0001528396-20-000053.txt : 20201026 0001528396-20-000053.hdr.sgml : 20201026 20200925180743 ACCESSION NUMBER: 0001528396-20-000053 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 99 CONFORMED PERIOD OF REPORT: 20200731 FILED AS OF DATE: 20200928 DATE AS OF CHANGE: 20200925 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Guidewire Software, Inc. CENTRAL INDEX KEY: 0001528396 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 364468504 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35394 FILM NUMBER: 201201421 BUSINESS ADDRESS: STREET 1: 2850 S. DELAWARE ST., SUITE 400 CITY: SAN MATEO STATE: CA ZIP: 94403 BUSINESS PHONE: 650-357-9100 MAIL ADDRESS: STREET 1: 2850 S. DELAWARE ST., SUITE 400 CITY: SAN MATEO STATE: CA ZIP: 94403 10-K 1 gwre-20200731.htm 10-K gwre-20200731
00015283962020FYfalse--07-31P3YP3MP3Yus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesCurrent00015283962019-08-012020-07-31iso4217:USD00015283962020-01-31xbrli:shares00015283962020-08-3100015283962020-07-3100015283962019-07-31iso4217:USDxbrli:shares0001528396gwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396gwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396gwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396us-gaap:LicenseMember2019-08-012020-07-310001528396us-gaap:LicenseMember2018-08-012019-07-310001528396us-gaap:LicenseMember2017-08-012018-07-310001528396us-gaap:ServiceMember2019-08-012020-07-310001528396us-gaap:ServiceMember2018-08-012019-07-310001528396us-gaap:ServiceMember2017-08-012018-07-3100015283962018-08-012019-07-3100015283962017-08-012018-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2017-07-310001528396us-gaap:AdditionalPaidInCapitalMember2017-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-07-310001528396us-gaap:RetainedEarningsMember2017-07-3100015283962017-07-310001528396us-gaap:RetainedEarningsMember2017-08-012018-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2017-08-012018-07-310001528396us-gaap:AdditionalPaidInCapitalMember2017-08-012018-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-08-012018-07-310001528396us-gaap:AccountingStandardsUpdate201609Memberus-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-07-310001528396us-gaap:RetainedEarningsMemberus-gaap:AccountingStandardsUpdate201609Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-07-310001528396us-gaap:AccountingStandardsUpdate201609Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2018-07-310001528396us-gaap:AdditionalPaidInCapitalMember2018-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-310001528396us-gaap:RetainedEarningsMember2018-07-3100015283962018-07-310001528396us-gaap:RetainedEarningsMember2018-08-012019-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2018-08-012019-07-310001528396us-gaap:AdditionalPaidInCapitalMember2018-08-012019-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-08-012019-07-310001528396us-gaap:AccountingStandardsUpdate201409Memberus-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-07-310001528396us-gaap:AccountingStandardsUpdate201409Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2019-07-310001528396us-gaap:AdditionalPaidInCapitalMember2019-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-310001528396us-gaap:RetainedEarningsMember2019-07-310001528396us-gaap:RetainedEarningsMember2019-08-012020-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2019-08-012020-07-310001528396us-gaap:AdditionalPaidInCapitalMember2019-08-012020-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-08-012020-07-310001528396us-gaap:AccountingStandardsUpdate201802Memberus-gaap:AccumulatedOtherComprehensiveIncomeMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-07-310001528396us-gaap:AccountingStandardsUpdate201802Memberus-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-07-310001528396us-gaap:AccountingStandardsUpdate201802Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-07-310001528396us-gaap:CommonStockMemberus-gaap:CommonStockMember2020-07-310001528396us-gaap:AdditionalPaidInCapitalMember2020-07-310001528396us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-310001528396us-gaap:RetainedEarningsMember2020-07-310001528396us-gaap:ComputerEquipmentMember2019-08-012020-07-310001528396us-gaap:ComputerSoftwareIntangibleAssetMember2019-08-012020-07-310001528396srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2019-08-012020-07-310001528396us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2019-08-012020-07-310001528396us-gaap:FurnitureAndFixturesMember2019-08-012020-07-310001528396us-gaap:LeaseholdImprovementsMember2019-08-012020-07-310001528396us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2019-08-012020-07-310001528396us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2019-08-012020-07-3100015283962018-03-012018-03-3100015283962018-03-310001528396gwre:ConvertibleSeniorNotes1.250Memberus-gaap:SeniorNotesMember2018-03-31xbrli:puregwre:customer0001528396srt:MinimumMember2019-08-012020-07-310001528396srt:MaximumMember2019-08-012020-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2019-08-012020-07-310001528396gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember2019-08-012020-07-310001528396us-gaap:AccountingStandardsUpdate201602Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-07-310001528396country:USgwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396country:USus-gaap:LicenseMember2019-08-012020-07-310001528396us-gaap:ServiceMembercountry:US2019-08-012020-07-310001528396country:US2019-08-012020-07-310001528396country:CAgwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396country:CAus-gaap:LicenseMember2019-08-012020-07-310001528396country:CAus-gaap:ServiceMember2019-08-012020-07-310001528396country:CA2019-08-012020-07-310001528396gwre:OtherAmericasMembergwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396gwre:OtherAmericasMemberus-gaap:LicenseMember2019-08-012020-07-310001528396us-gaap:ServiceMembergwre:OtherAmericasMember2019-08-012020-07-310001528396gwre:OtherAmericasMember2019-08-012020-07-310001528396gwre:SubscriptionAndSupportMembersrt:AmericasMember2019-08-012020-07-310001528396us-gaap:LicenseMembersrt:AmericasMember2019-08-012020-07-310001528396us-gaap:ServiceMembersrt:AmericasMember2019-08-012020-07-310001528396srt:AmericasMember2019-08-012020-07-310001528396country:GBgwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396country:GBus-gaap:LicenseMember2019-08-012020-07-310001528396country:GBus-gaap:ServiceMember2019-08-012020-07-310001528396country:GB2019-08-012020-07-310001528396gwre:SubscriptionAndSupportMembergwre:OtherEMEAMember2019-08-012020-07-310001528396us-gaap:LicenseMembergwre:OtherEMEAMember2019-08-012020-07-310001528396us-gaap:ServiceMembergwre:OtherEMEAMember2019-08-012020-07-310001528396gwre:OtherEMEAMember2019-08-012020-07-310001528396gwre:SubscriptionAndSupportMemberus-gaap:EMEAMember2019-08-012020-07-310001528396us-gaap:LicenseMemberus-gaap:EMEAMember2019-08-012020-07-310001528396us-gaap:ServiceMemberus-gaap:EMEAMember2019-08-012020-07-310001528396us-gaap:EMEAMember2019-08-012020-07-310001528396gwre:APACMembergwre:SubscriptionAndSupportMember2019-08-012020-07-310001528396gwre:APACMemberus-gaap:LicenseMember2019-08-012020-07-310001528396us-gaap:ServiceMembergwre:APACMember2019-08-012020-07-310001528396gwre:APACMember2019-08-012020-07-310001528396country:USgwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396country:USus-gaap:LicenseMember2018-08-012019-07-310001528396us-gaap:ServiceMembercountry:US2018-08-012019-07-310001528396country:US2018-08-012019-07-310001528396country:CAgwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396country:CAus-gaap:LicenseMember2018-08-012019-07-310001528396country:CAus-gaap:ServiceMember2018-08-012019-07-310001528396country:CA2018-08-012019-07-310001528396gwre:OtherAmericasMembergwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396gwre:OtherAmericasMemberus-gaap:LicenseMember2018-08-012019-07-310001528396us-gaap:ServiceMembergwre:OtherAmericasMember2018-08-012019-07-310001528396gwre:OtherAmericasMember2018-08-012019-07-310001528396gwre:SubscriptionAndSupportMembersrt:AmericasMember2018-08-012019-07-310001528396us-gaap:LicenseMembersrt:AmericasMember2018-08-012019-07-310001528396us-gaap:ServiceMembersrt:AmericasMember2018-08-012019-07-310001528396srt:AmericasMember2018-08-012019-07-310001528396country:GBgwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396country:GBus-gaap:LicenseMember2018-08-012019-07-310001528396country:GBus-gaap:ServiceMember2018-08-012019-07-310001528396country:GB2018-08-012019-07-310001528396gwre:SubscriptionAndSupportMembergwre:OtherEMEAMember2018-08-012019-07-310001528396us-gaap:LicenseMembergwre:OtherEMEAMember2018-08-012019-07-310001528396us-gaap:ServiceMembergwre:OtherEMEAMember2018-08-012019-07-310001528396gwre:OtherEMEAMember2018-08-012019-07-310001528396gwre:SubscriptionAndSupportMemberus-gaap:EMEAMember2018-08-012019-07-310001528396us-gaap:LicenseMemberus-gaap:EMEAMember2018-08-012019-07-310001528396us-gaap:ServiceMemberus-gaap:EMEAMember2018-08-012019-07-310001528396us-gaap:EMEAMember2018-08-012019-07-310001528396gwre:APACMembergwre:SubscriptionAndSupportMember2018-08-012019-07-310001528396gwre:APACMemberus-gaap:LicenseMember2018-08-012019-07-310001528396us-gaap:ServiceMembergwre:APACMember2018-08-012019-07-310001528396gwre:APACMember2018-08-012019-07-310001528396country:USgwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396country:USus-gaap:LicenseMember2017-08-012018-07-310001528396us-gaap:ServiceMembercountry:US2017-08-012018-07-310001528396country:US2017-08-012018-07-310001528396country:CAgwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396country:CAus-gaap:LicenseMember2017-08-012018-07-310001528396country:CAus-gaap:ServiceMember2017-08-012018-07-310001528396country:CA2017-08-012018-07-310001528396gwre:OtherAmericasMembergwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396gwre:OtherAmericasMemberus-gaap:LicenseMember2017-08-012018-07-310001528396us-gaap:ServiceMembergwre:OtherAmericasMember2017-08-012018-07-310001528396gwre:OtherAmericasMember2017-08-012018-07-310001528396gwre:SubscriptionAndSupportMembersrt:AmericasMember2017-08-012018-07-310001528396us-gaap:LicenseMembersrt:AmericasMember2017-08-012018-07-310001528396us-gaap:ServiceMembersrt:AmericasMember2017-08-012018-07-310001528396srt:AmericasMember2017-08-012018-07-310001528396country:GBgwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396country:GBus-gaap:LicenseMember2017-08-012018-07-310001528396country:GBus-gaap:ServiceMember2017-08-012018-07-310001528396country:GB2017-08-012018-07-310001528396gwre:SubscriptionAndSupportMembergwre:OtherEMEAMember2017-08-012018-07-310001528396us-gaap:LicenseMembergwre:OtherEMEAMember2017-08-012018-07-310001528396us-gaap:ServiceMembergwre:OtherEMEAMember2017-08-012018-07-310001528396gwre:OtherEMEAMember2017-08-012018-07-310001528396gwre:SubscriptionAndSupportMemberus-gaap:EMEAMember2017-08-012018-07-310001528396us-gaap:LicenseMemberus-gaap:EMEAMember2017-08-012018-07-310001528396us-gaap:ServiceMemberus-gaap:EMEAMember2017-08-012018-07-310001528396us-gaap:EMEAMember2017-08-012018-07-310001528396gwre:APACMembergwre:SubscriptionAndSupportMember2017-08-012018-07-310001528396gwre:APACMemberus-gaap:LicenseMember2017-08-012018-07-310001528396us-gaap:ServiceMembergwre:APACMember2017-08-012018-07-310001528396gwre:APACMember2017-08-012018-07-310001528396gwre:SubscriptionMember2019-08-012020-07-310001528396gwre:SubscriptionMember2018-08-012019-07-310001528396gwre:SubscriptionMember2017-08-012018-07-310001528396gwre:SupportMember2019-08-012020-07-310001528396gwre:SupportMember2018-08-012019-07-310001528396gwre:SupportMember2017-08-012018-07-310001528396gwre:TermLicenseMember2019-08-012020-07-310001528396gwre:TermLicenseMember2018-08-012019-07-310001528396gwre:TermLicenseMember2017-08-012018-07-310001528396gwre:PerpetualLicenseMember2019-08-012020-07-310001528396gwre:PerpetualLicenseMember2018-08-012019-07-310001528396gwre:PerpetualLicenseMember2017-08-012018-07-310001528396us-gaap:LicenseMember2020-07-310001528396gwre:TenYearLicenseMember2020-07-310001528396gwre:UnbilledAccountsReceivableMemberus-gaap:ProductConcentrationRiskMembergwre:TenYearLicenseMember2018-08-012019-07-310001528396gwre:UnbilledAccountsReceivableMemberus-gaap:ProductConcentrationRiskMembergwre:TenYearLicenseMember2019-08-012020-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-07-310001528396us-gaap:CommercialPaperMember2020-07-310001528396us-gaap:CorporateBondSecuritiesMember2020-07-310001528396us-gaap:USTreasurySecuritiesMember2020-07-310001528396us-gaap:AssetBackedSecuritiesMember2020-07-310001528396us-gaap:CertificatesOfDepositMember2020-07-310001528396us-gaap:MoneyMarketFundsMember2020-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-07-310001528396us-gaap:CommercialPaperMember2019-07-310001528396us-gaap:CorporateBondSecuritiesMember2019-07-310001528396us-gaap:USTreasurySecuritiesMember2019-07-310001528396us-gaap:CertificatesOfDepositMember2019-07-310001528396us-gaap:MoneyMarketFundsMember2019-07-31gwre:investment0001528396us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-07-310001528396us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-07-310001528396us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-07-310001528396us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:FairValueInputsLevel1Member2020-07-310001528396us-gaap:FairValueInputsLevel2Member2020-07-310001528396us-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2020-07-310001528396us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-07-310001528396us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2020-07-310001528396us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2020-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2020-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2020-07-310001528396us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2020-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-07-310001528396us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2019-07-310001528396us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2019-07-310001528396us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-07-310001528396us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2019-07-310001528396us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2019-07-310001528396us-gaap:FairValueInputsLevel1Member2019-07-310001528396us-gaap:FairValueInputsLevel2Member2019-07-310001528396us-gaap:FairValueInputsLevel3Member2019-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-07-310001528396us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2019-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2019-07-310001528396us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-07-310001528396us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2019-07-310001528396us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2019-07-310001528396us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2019-07-3100015283962020-05-310001528396gwre:ConvertibleSeniorNotes1.250Memberus-gaap:SeniorNotesMember2020-07-310001528396gwre:ConvertibleSeniorNotes1.250Memberus-gaap:SeniorNotesMember2019-07-310001528396gwre:AcquiredTechnologyMember2019-08-012020-07-310001528396gwre:AcquiredTechnologyMember2020-07-310001528396gwre:AcquiredTechnologyMember2019-07-310001528396gwre:CustomerRelationshipsandCustomerContractsMember2019-08-012020-07-310001528396gwre:CustomerRelationshipsandCustomerContractsMember2020-07-310001528396gwre:CustomerRelationshipsandCustomerContractsMember2019-07-310001528396gwre:PartnerRelationshipsMember2019-08-012020-07-310001528396gwre:PartnerRelationshipsMember2020-07-310001528396gwre:PartnerRelationshipsMember2019-07-310001528396us-gaap:TrademarksMember2019-08-012020-07-310001528396us-gaap:TrademarksMember2020-07-310001528396us-gaap:TrademarksMember2019-07-310001528396us-gaap:OrderOrProductionBacklogMember2019-08-012020-07-310001528396us-gaap:OrderOrProductionBacklogMember2020-07-310001528396us-gaap:OrderOrProductionBacklogMember2019-07-3100015283962020-02-012020-04-300001528396us-gaap:EmployeeStockOptionMember2019-08-012020-07-310001528396us-gaap:EmployeeStockOptionMember2018-08-012019-07-310001528396us-gaap:EmployeeStockOptionMember2017-08-012018-07-310001528396us-gaap:RestrictedStockMember2019-08-012020-07-310001528396us-gaap:RestrictedStockMember2018-08-012019-07-310001528396us-gaap:RestrictedStockMember2017-08-012018-07-310001528396us-gaap:ConvertibleDebtMemberus-gaap:SeniorNotesMember2018-03-310001528396us-gaap:ConvertibleDebtMemberus-gaap:SeniorNotesMember2019-08-012020-07-310001528396us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleDebtMemberus-gaap:SeniorNotesMember2018-03-012018-03-310001528396us-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleDebtMemberus-gaap:SeniorNotesMember2020-07-310001528396us-gaap:DebtInstrumentRedemptionPeriodOneMemberus-gaap:ConvertibleDebtMemberus-gaap:SeniorNotesMember2018-03-012018-03-31gwre:day0001528396us-gaap:SeniorNotesMember2019-08-012020-07-310001528396us-gaap:SeniorNotesMember2018-08-012019-07-310001528396us-gaap:SeniorNotesMember2017-08-012018-07-31iso4217:USDgwre:Unit00015283962020-03-31gwre:claim0001528396gwre:StockPlanTwoThousandElevenMember2011-09-140001528396gwre:StockPlanTwoThousandElevenMember2019-08-012020-07-310001528396gwre:CostOfMaintenanceRevenuesMember2019-08-012020-07-310001528396gwre:CostOfMaintenanceRevenuesMember2018-08-012019-07-310001528396gwre:CostOfMaintenanceRevenuesMember2017-08-012018-07-310001528396gwre:CostofLicenseRevenuesMember2019-08-012020-07-310001528396gwre:CostofLicenseRevenuesMember2018-08-012019-07-310001528396gwre:CostofLicenseRevenuesMember2017-08-012018-07-310001528396gwre:CostOfServicesRevenuesMember2019-08-012020-07-310001528396gwre:CostOfServicesRevenuesMember2018-08-012019-07-310001528396gwre:CostOfServicesRevenuesMember2017-08-012018-07-310001528396us-gaap:ResearchAndDevelopmentExpenseMember2019-08-012020-07-310001528396us-gaap:ResearchAndDevelopmentExpenseMember2018-08-012019-07-310001528396us-gaap:ResearchAndDevelopmentExpenseMember2017-08-012018-07-310001528396us-gaap:SellingAndMarketingExpenseMember2019-08-012020-07-310001528396us-gaap:SellingAndMarketingExpenseMember2018-08-012019-07-310001528396us-gaap:SellingAndMarketingExpenseMember2017-08-012018-07-310001528396us-gaap:GeneralAndAdministrativeExpenseMember2019-08-012020-07-310001528396us-gaap:GeneralAndAdministrativeExpenseMember2018-08-012019-07-310001528396us-gaap:GeneralAndAdministrativeExpenseMember2017-08-012018-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2020-07-310001528396us-gaap:EmployeeStockOptionMember2020-07-310001528396us-gaap:EmployeeStockOptionMember2019-08-012020-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2017-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2017-08-012018-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2018-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2018-08-012019-07-310001528396us-gaap:RestrictedStockUnitsRSUMember2019-07-310001528396us-gaap:PerformanceSharesMember2019-08-012020-07-3100015283962016-08-012017-07-310001528396gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember2018-08-012019-07-310001528396gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember2017-08-012018-07-310001528396us-gaap:EmployeeStockOptionMember2017-08-012018-07-310001528396us-gaap:LatestTaxYearMember2019-08-012020-07-310001528396us-gaap:TaxYear2019Member2018-08-012019-07-310001528396us-gaap:DomesticCountryMember2019-08-012020-07-310001528396us-gaap:DomesticCountryMember2018-08-012019-07-310001528396us-gaap:DomesticCountryMember2017-08-012018-07-310001528396us-gaap:ForeignCountryMember2019-08-012020-07-310001528396us-gaap:ForeignCountryMember2018-08-012019-07-310001528396us-gaap:ForeignCountryMember2017-08-012018-07-310001528396us-gaap:DomesticCountryMember2020-07-310001528396stpr:CA2020-07-310001528396us-gaap:StateAndLocalJurisdictionMember2020-07-310001528396stpr:CA2019-08-012020-07-31gwre:segment0001528396srt:AmericasMember2020-07-310001528396srt:AmericasMember2019-07-310001528396us-gaap:EMEAMember2020-07-310001528396us-gaap:EMEAMember2019-07-310001528396gwre:APACMember2020-07-310001528396gwre:APACMember2019-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, 2020
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-35394
________________________________________ 
Guidewire Software, Inc.
(Exact name of registrant as specified in its charter)
________________________________________ 
Delaware36-4468504
(State or other jurisdiction of
Incorporation or organization)
(I.R.S. Employer
Identification No.)
2850 S. Delaware St., Suite 400, San Mateo, California, 94403
(Address of principal executive offices, including zip code)
(650) 357-9100
(Registrant’s telephone number, including area code)
________________________________________ 
Securities registered pursuant to Section 12(b) of the Act:
(Title of each class)(Trading Symbol(s))(Name of each exchange on which registered)
Common Stock, $0.0001 par valueGWRENew York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act:
None
_______________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark whether 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 definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer  Accelerated filer
Non-accelerated filer
 
  Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  

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.
The aggregate market value of common stock held by non-affiliates of the registrant, computed by reference to the closing price at which the common stock was sold on January 31, 2020, the last business day of the registrant’s most recently completed second fiscal quarter, as reported on the New York Stock Exchange, was approximately $5.5 billion. Shares of common stock held by each executive officer, director and holder of 5% or more of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status does not reflect a determination that such persons are affiliates of the registrant for any other purpose.
On August 31, 2020, the registrant had 83,474,780 shares of common stock outstanding.


DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.


Guidewire Software, Inc.
Table of Contents
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Selected Financial Data
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
 



FORWARD-LOOKING STATEMENTS
The sections titled “Business” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” as well as other parts of this Annual Report on Form 10-K and certain information incorporated herein by reference contain forward-looking statements within the meaning of the Securities Act of 1933 and the Securities Exchange Act of 1934, which are subject to risks and uncertainties. The forward-looking statements may include statements concerning, among other things, our business strategy (including anticipated trends and developments in, and management plans for, our business and the markets in which we operate), financial results, results of operations, revenue, gross margins, operating expenses, products, projected costs and capital expenditures, research and development programs, sales and marketing initiatives, and competition. In some cases, you can identify these statements by forward-looking words, such as “will,” “may,” “might,” “should,” “could,” “estimate,” “expect,” “suggest,” “believe,” “anticipate,” “intend,” “plan” and “continue,” the negative or plural of these words and other comparable terminology. Actual events or results may differ materially from those expressed or implied by these statements due to various factors, including but not limited to the matters discussed below, in the section titled “Risk Factors,” and elsewhere in this Annual Report on Form 10-K. Many of the forward-looking statements are located in “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” Examples of forward-looking statements include statements regarding:
growth prospects of the property & casualty (“P&C”) insurance industry and our company;
the developing market for subscription services and uncertainties attendant on emerging sales and delivery models, including the migration of our existing term license customers to subscription services;
trends in and timing of future sales, including the mix between license and subscription revenue and seasonality;
our competitive environment and changes thereto;
competitive attributes of our software applications and delivery models;
the timing and number of professional services engagements and the billing rates and utilization of our professional services employees and contractors;
challenges to further increase sales both in the United States and internationally;
our research and development and cloud operations investment and efforts;
expenses to be incurred, and benefits to be achieved, from our acquisitions;
our gross and operating margins and factors that affect such margins; including costs related to operating, securing and enhancing our subscription services;
our provision for tax liabilities, judgments related to revenue recognition, and other critical accounting estimates;
the impact of new regulations and laws, including tax laws and accounting standards;
our exposure to market risks, including geographical and political events that may negatively impact our customers, partners, and vendors or our business operations;
the effect of uncertainties related to the global COVID-19 pandemic and U.S. presidential election on U.S. and global economies, our business, our employees, results of operations, financial condition, demand for our products, sales and implementation cycles, and the health of our customers' and partners' businesses;
our ability to successfully defend litigation brought against us; and
our ability to satisfy future liquidity requirements.
Forward-looking statements are not guarantees of future performance and involve risks and uncertainties. The forward-looking statements contained in this Annual Report on Form 10-K are based on information available to us as of the filing date of this Annual Report on Form 10-K and our current expectations about future events, which are inherently subject to change and involve risks and uncertainties. You should not place undue reliance on these forward-looking statements.
We do not undertake any obligation to update any forward-looking statements in this report or in any of our other communications, except as required by law. All such forward-looking statements should be read as of the time the statements were made and with the recognition that these forward-looking statements may not be complete or accurate at a later date.
_________________________________________________________
Unless the context requires otherwise, we are referring to Guidewire Software, Inc. together with its subsidiaries when we use the terms “Guidewire,” the “Company,” “we,” “our” or “us.”





Item 1.Business

Overview
Guidewire delivers the platform Property and Casualty (“P&C”) insurers trust to engage, innovate, and grow efficiently. Guidewire’s platform combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications delivered as a cloud service or self-managed software. As a partner to our customers, we continually evolve to enable their success, and assist them in navigating a rapidly changing insurance market.
Our core operational products are InsuranceSuite via Guidewire Cloud, InsuranceNow, and InsuranceSuite for self-managed installations. These products are core transactional systems of record that support the entire insurance lifecycle, including insurance product definition, distribution, underwriting, policyholder services, and claims management. InsuranceSuite via Guidewire Cloud is a highly configurable and scalable product, delivered as a service and primarily comprised of three core applications (PolicyCenter, BillingCenter, and ClaimCenter) that can be subscribed to separately or together. These applications are optimized for our Guidewire Cloud Platform (GWCP) architecture and leverage our in-house Guidewire Cloud operations team. InsuranceSuite via Guidewire Cloud is designed to support multiple releases a year to ensure that cloud customers remain on the latest version and gain rapid access to our innovation efforts. Additionally, InsuranceSuite via Guidewire Cloud has the ability to embed digital and analytics capabilities natively into our platform. Most new sales and implementations are for InsuranceSuite via Guidewire Cloud. InsuranceNow is a complete, cloud-based application that offers policy, billing, and claims management functionality to insurers that have limited IT resources. InsuranceSuite for self-managed is comprised of three core applications (PolicyCenter, BillingCenter, and ClaimCenter) that can be licensed separately or together and can be deployed and updated by our customers and their implementation partners. Our digital engagement applications enable digital sales, omni-channel service, and enhanced claims experiences for policyholders, agents, vendor partners, and field personnel. Our Guidewire Analytics and AI offerings enable insurers to manage data more effectively, gain insights into their business, drive operational efficiencies, and underwrite new and evolving risks. To support P&C insurers globally, we have localized, and will continue to localize, our platform for use in a variety of international regulatory, language, and currency environments.
Our customers range from some of the largest global insurance companies or their subsidiaries to predominantly national or local insurers that serve specific states and/or regions. Our customer engagement is led by our direct sales team and supported by our system integrator (“SI”) partners. We maintain and continue to grow our sales and marketing efforts globally, and maintain regional sales centers throughout the world.
We sell our cloud-delivered offerings through subscription services and our self-managed products through term licenses. We generally price our products and services based on the amount of direct written premium (“DWP”) that will be managed by our platform. Our subscription, term license, and support fees are typically invoiced annually in advance. Subscription services are generally sold with an initial term of between three and five years with optional annual renewals commencing after the initial term. Subscription revenue is recognized on a ratable basis over the committed term, once all revenue recognition criteria is met including providing access to the service. Term licenses are primarily sold with an initial two-year committed term with optional annual renewals commencing after the initial term. We may enter into term license arrangements with our customers that have an initial term of more than two years or may renew license arrangements for longer than one year. A small portion of our revenue is derived from perpetual licenses. Term and perpetual license revenue are typically recognized when software is made available to the customer, provided that all other revenue recognition criteria have been met. We also offer professional services, both directly and through partners, to help our customers deploy, migrate, and utilize our products and platform. Substantially all of our services revenue is billed on a time and materials basis.
We began our principal business operations in 2001.
Industry Background
The P&C insurance industry is large, fragmented, highly regulated, and complex. It is also highly competitive, with insurers competing primarily on product differentiation, pricing options, customer service, marketing and advertising, affiliate programs, and channel strategies.
P&C insurers modernize their transactional core systems to manage key functional areas of P&C insurance, including product definition, underwriting and policy administration, claims management, and billing. Product definition specifies the insurance coverage, pricing, and financial and legal terms of insurance policies. Underwriting and policy administration includes collecting information from potential policyholders, determining appropriate coverages and terms, pricing policies, issuing policies, and updating and maintaining policies over their lifetimes. Claims management includes loss intake,


investigation and evaluation of incidents, settlement negotiation, vendor management, litigation management, and payment processing. Billing includes policyholder invoicing, payment collection, and agent commission calculation. We believe insurers that adopt modern core systems can enhance customer experience, operate more efficiently, and introduce innovative products more rapidly.
We believe the P&C insurance industry is experiencing accelerating change in how insurers engage with, sell to, and manage relationships with individual and business customers. Today, P&C insurers are striving to respond to significant changes in their competitive marketplace and the character of the risks they underwrite. The most significant changes include:
an industry rapidly going through change that requires agility and efficiency from its core systems;
a rise in customer expectations for digital, omni-channel interaction rather than the traditional agent model;
a need for 100% digital engagement capabilities;
a growth in demand for personalized products and services;
an increase in technology and market-driven changes in vehicular risk;
demand for coverage of emerging risks such as terrorism, cybersecurity, pandemic, and reputational risk;
a wealth of data and desire to harness data to improve and grow business;
advances in the use of data and analytics to better market to and engage with customers, price policies, and manage claims;
development of opportunities to compete or partner with non-traditional players that offer disruptive technology-based value propositions;
established industry leaders are facing increased competition from new entrants in the market, including insurtech companies; and
the introduction and leveraging of new technologies, such as drones, artificial intelligence, the “Internet of Things,” chatbots, and telematics.
Many of these trends have been accelerated as a result of the COVID-19 pandemic. In response to these trends, changes, challenges, and opportunities, we believe that the P&C insurance industry is entering a phase of increasing investment in technology, characterized by investments in systems that increase agility and the growing adoption of new digital engagement and analytics offerings.
While each insurer may have different goals and priorities when pursuing new technology investments, there are several major themes that we believe guide these investments:
Legacy System Modernization. A significant portion of the market continues to rely on legacy systems. We believe new claims, policy management, and billing systems will continue to be adopted as insurers that rely on legacy systems seek to gain operating efficiencies, expand into new markets and lines of business, and introduce new digital and data offerings.
Digital Engagement Models. We believe that insurers will need to provide a more intuitive, digital user experience to reduce the risk of customer dissatisfaction and loss. Investment in digital user experience will allow insurers to deepen their engagement with customers and transition from passive and transactional customer interactions to active and advisory relationships. This transition will require investments in software products and services that are designed to model user journeys and enable more frequent, informed, and dynamic interactions between insurers and their customers. We believe these efforts can improve financial performance for insurers through increased lead conversions and lower customer churn.
Cloud-Delivered Solutions. We believe that increased recognition of the compelling economic benefits of deploying software solutions on public infrastructure combined with increased confidence in the security and reliability of such platforms will cause more insurers to consider cloud-deployed solutions. Insurers benefit from an optimized division of labor and risk, allowing third parties to manage their infrastructure as they focus on competitively differentiating activities.
Data Driven Decision-Making. Insurers are seeking to explore, visualize, and analyze proprietary and third-party data to optimize decision-making across the insurance lifecycle. We believe that such predictive analytical solutions are most effective when they provide predictive scores and other analytical insights to insurers’ employees as they perform their underwriting and claims management activities. Insurers may also apply data and machine learning to automate certain tasks whenever possible, thereby enabling efficiencies, such as straight-through processing, that lessen the burden on subject matter experts.


Innovation. Insurers are under pressure to innovate across their product lifecycle in order to grow their business and improve service quality. Examples of focus areas include creating products to target under-insured risks such as cyber, supply chain disruption, and reputational risk and partnering with insurtech providers to streamline operations and improve service to policyholders and agents.
Products
Guidewire is designed to be the platform insurers trust in order to engage, innovate, and grow efficiently. Our platform combines core operations, digital engagement, analytics, and AI applications, so that insurers can increase revenue, reduce operational costs and losses, improve pricing, and engage with a customer base that increasingly demands mobile and automated forms of self-service and communication. We are investing in research and development to accelerate improvements in our products, cloud platform, and marketplace to serve our customers.
Core Operational Products
We offer the following core operational products: Guidewire InsuranceSuite via Guidewire Cloud, Guidewire InsuranceNow, and Guidewire InsuranceSuite for Self-Managed.
Guidewire InsuranceSuite via Guidewire Cloud
Guidewire InsuranceSuite via Guidewire Cloud is comprised of three primary applications (PolicyCenter, BillingCenter, and ClaimCenter) optimized for our Guidewire Cloud Platform (“GWCP”) architecture, including some multi-tenant cloud-native services. We offer several complementary applications designed to work seamlessly with these primary applications. InsuranceSuite via Guidewire Cloud is managed by our internal cloud operations team.
Guidewire PolicyCenter is our flexible underwriting and policy administration application that serves as a comprehensive system-of-record supporting the entire policy lifecycle, including product definition, underwriting, quoting, binding, issuance, endorsements, audits, cancellations, and renewals. Guidewire BillingCenter automates the billing lifecycle, enables the design of a wide variety of billing and payment plans, manages agent commissions, and integrates with external payment systems. Guidewire ClaimCenter is a complete end-to-end claims management solution that offers core claims functionality. These primary applications also include predictive analytics that drive smart decisions, digital engagement, and an ecosystem of partners and insurtechs.
GWCP is a Guidewire-developed architecture layer built on top of Amazon Web Services (“AWS”) that provides specialized cloud services for enterprise applications and analytics. The Guidewire Data Platform is a P&C insurance-specific data repository, built on GWCP, which collects data from internal and external sources to provide analytical insights across the insurance lifecycle for our customers. The Guidewire Data Platform powers all analytical applications. Additionally, we provide tools to automate routine tasks and make tasks self-service to increase our customers’ agility while providing enterprise-grade performance, availability, privacy, and security. In fiscal year 2020, we introduced a number of multi-tenant, cloud-native services that integrate digital experiences and analytics. We expect these cloud-native capabilities to grow and improve over time. Given the specialized needs of the P&C insurance industry, we have developed a scalable cloud architecture that enables isolating each customer’s system of record and database instances. This approach provides our customers with the benefits of cloud-native infrastructure and services and the flexibility to provide differentiated services to their customers.
Subscriptions to cloud services include regular updates to Guidewire software to ensure that Guidewire Cloud customers can easily access our latest innovations. New capabilities are often toggled-off so that customers can activate them at the right time for their businesses. This capability enables our customers to deliver improvements at a steady pace, optimized for their employees and customers.
We take full responsibility for operating our cloud services. Subscriptions include Guidewire Cloud Assurance Services, which provides for review of all configurations and integrations to ensure they follow published standards, best practices and required security methodologies. Furthermore, we monitor application performance and optimize user adoption and experience.
Guidewire InsuranceNow
Guidewire InsuranceNow is a complete, cloud-based platform for P&C insurers in the United States with limited technology resources, that offers policy, billing, and claims management functionality to insurers that increases agility without adding complexity.
Guidewire InsuranceSuite for Self-Managed
Guidewire InsuranceSuite for Self-Managed is comprised of three primary applications (PolicyCenter, BillingCenter, and ClaimCenter) that can be licensed separately or together and can be deployed and updated by our customers and their implementation partners on their premises or in a third-party cloud infrastructure.



Guidewire InsuranceSuite: Complementary Applications
We offer several complementary applications designed to work seamlessly with our core operational products, including:
Guidewire Rating Management
Guidewire Rating Management enables P&C insurers to manage the pricing of their insurance products.
Guidewire Reinsurance Management
Guidewire Reinsurance Management enables P&C insurers to use rules-based logic to execute their reinsurance strategy through their underwriting and claims processes.
Guidewire Client Data Management
Guidewire Client Data Management helps P&C insurers capitalize on customer information more coherently, overcoming traditional siloed practices that impair efficiency and customer service.
Guidewire Product Content Management
Guidewire Product Content Management provides software tools and standards-based, line-of-business templates to enable insurers to more rapidly introduce and modify products by reducing product configuration and maintenance efforts. Any such product introduction or modification must connect to and incorporate regulatory or industry-standard data and content, such as Insurance Services Office (ISO) or National Council on Compensation Insurance (NCCI) content.
Guidewire Underwriting Management
Guidewire Underwriting Management is a cloud-based, integrated business application designed for commercial and specialty line insurers to drive premium growth and profit from better underwriting. This feature-rich workstation delivers straight-through processing, exception-based underwriting, real-time collaboration, and knowledge management in one integrated solution.  Guidewire Underwriting Management is typically sold alongside Guidewire PolicyCenter, although it functions with other policy administration systems as well.
Guidewire AppReader
Guidewire AppReader is a submission intake management solution that enables P&C insurers to process Association for Cooperative Operations Research and Development (“ACORD”) forms faster and more accurately than with manual processes or traditional upload solutions. AppReader is available for both Guidewire Underwriting Management and Guidewire PolicyCenter.
Guidewire ClaimCenter Package for the London Market
Guidewire ClaimCenter Package for the London Market supports the claims workflow used by London Market insurers and brokers. Integration of London Market Electronic Claims File (ECF) Write-Back lets insurers perform tasks and interact with the central industry market Claims Loss and Advice Settlement system directly from Guidewire ClaimCenter through message queues.
Digital Engagement
Guidewire Digital Engagement Applications
Our Digital Engagement Applications enable insurers to provide digital experiences to customers, agents, vendors, and field personnel through their device of choice. As consumers increasingly use self-service functions on the internet and on mobile devices, we believe that many of them prefer to interact with their insurance providers digitally and that they expect to have a consistent and efficient transactional experience through multiple channels, whether online, in-person or by phone. Our Digital Engagement Applications also benefit agents and brokers who are seeking to automate business processes with insurers to improve customer service and productivity. In order to provide a holistic experience, Digital Applications are unified with InsuranceSuite.
Guidewire for Salesforce
Guidewire for Salesforce integrates Guidewire core systems with Salesforce for insurance carrier agents and service representatives. It provides customer information regarding their policies and claims.
Analytics and Artificial Intelligence
We offer a variety of applications that allow insurers to uncover hidden opportunities and write more profitable business by enabling a seamless path from data to value.


Guidewire Predictive Analytics
Guidewire Predictive Analytics is a set of cloud-native applications that allow insurers to deliver better business outcomes throughout the insurance lifecycle. By building (or importing) predictive models built from multiple data sets, designing comprehensive solutions, and operationalizing the predictive insights in core platforms, Predictive Analytics enables a smart core system. Applications include Predictive Analytics for Claims and Predictive Analytics for Profitability.
Guidewire Risk Insights
Guidewire Risk Insights is a set of cloud-native applications that allows insurers to assess new and evolving risks. Through a process called “data listening”, Guidewire Risk Insights collects technical and behavioral data from a variety of sources (including public, open-source, proprietary, and third-party) to quantify risk losses and probabilities. Applications include Cyence for Cyber Risk Management, Cyence for Small Business, and Cyence for Personal Cyber.
Guidewire Business Intelligence
Guidewire Business Intelligence is a set of cloud-native applications that allows insurers to measure business performance consistently and accurately. It enables claims, underwriting, sales, and service teams to collaborate and make informed decisions. It also provides P&C insurance industry context around performance measures with comparable peer-insurer benchmarks. Applications include Explore and Compare.
Guidewire DataHub and InfoCenter
Guidewire DataHub is an operational data store that unifies, standardizes, and stores data from the patchwork of insurer’s systems as well as from external sources. It is available for self-managed customers as this functionality is replaced by Cloud Data Platform for InsuranceSuite Cloud customers. Guidewire DataHub also enables insurers to accelerate legacy system replacement.
Guidewire InfoCenter is a business intelligence warehouse for P&C insurers that provides information in easy-to-use formats for business intelligence, analysis, and enhanced decision making. With Guidewire InfoCenter, insurers gain flexible operational insights as well as the ability to optimize their business.
Guidewire Marketplace
The Guidewire Marketplace is where insurers find trusted applications and content that complement the Guidewire platform from our PartnerConnect partners, as well as from Guidewire product and services teams. These applications and content help insurers to rapidly innovate and differentiate their businesses, helping them to build out an ecosystem that best meets their needs. As of July 31, 2020, the Guidewire Marketplace has over 140 partner developed integrations and hundreds of Guidewire developed resources available for download.
Technology
Our platform is designed to assist P&C insurers to grow their business, improve customer and agent engagement, lower operating costs, and improve decision making. We have increased the scope of our platform and business through internal development and acquisitions. This growing scope has required greater investment in the development of application interfaces and shared services necessary to unify the operations and user experience across our applications. To meet the anticipated increased demand for cloud-delivered solutions, we have increased investments to leverage the growing number of technology services provided by Amazon through AWS. The shift to cloud-delivered solutions has also required significant focus in improving our ability to manage and operate our applications since our cloud-based deployments, unlike our self-managed implementations, shift many operational responsibilities to us. Finally, we continue to improve the scalability of our service, which performs millions of complex, business-critical transactions daily. This accuracy must be maintained not only during normal business operations, but also during extraordinary events such as catastrophes, which may result in extremely high transaction volume in a short period of time.
Services
We provide implementation and integration services to help our customers realize the benefits of our software products and cloud-based services. Our implementation teams assist customers in building implementation plans, integrating our software with their existing systems, and defining business rules and specific requirements unique to each customer. We also partner with leading system integration consulting firms, certified on our software, to achieve scalable, cost-effective implementations for our customers.



Customers
We market and sell our products to a wide variety of global P&C insurers ranging from some of the largest global insurers to national and regional companies. We believe strong customer relationships are a key driver of our success given the long-term nature of our customer engagements and importance of customer references for new sales. We focus on developing and maintaining our customer relationships through customer service and account management. As of July 31, 2020, we had more than 340 customers representing over 400 insurance brands, also referred to as insurers, using one or more of our products in 35 countries. We updated our definition of a customer in fiscal year 2020, and it is now defined as entities that have placed orders for our products and services. In some instances, an entity can have multiple insurance brands. Using our updated customer definition, we had approximately the same number of customers as of July 31, 2019.
Strategic Relationships
We have extensive relationships with system integration (“SI”), consulting, technology, and industry partners. Our network of partners has expanded as interest in and adoption of our platform has grown. We encourage our partners to co-market, pursue joint sales initiatives, and drive broader adoption of our technology, helping us grow our business more efficiently and enabling us to focus our resources on continued innovation and further enhancement of our solutions.
We work closely with our network of third-party SI partners to facilitate new sales and implementations of both our self-managed products and subscription services. Our partnerships with leading SI partners allow us to increase efficiency and scale while reducing customer implementation costs. We continue to invest time and resources to increase the number of qualified consultants employed by our SI partners, develop relationships with new partners in existing and new markets, and ensure that all SI partners are qualified to assist with implementing our products. We believe this model will continue to serve us well, and we intend to continue to expand our network of partners and the number of certified consultants with whom we work so we can leverage our SI partners more effectively, especially for future subscription implementations.
As part of our PartnerConnect alliance program, we have a community of Solution Partners developing integrations that enable software and insurance business solutions to interoperate with our products. As of July 31, 2020, more than 140 of these partner-developed integrations have been validated by us and awarded Ready for Guidewire branding. The Guidewire Marketplace provides our customers with an online forum to learn about and download Ready for Guidewire integrations for use with our products. These integrations help customers reduce implementation risk and effort, and lower the total cost of implementation and operation. The Guidewire Marketplace also empowers customers pursuing innovation initiatives by providing access to a curated collection of insurtech applications. We anticipate expanding the reach of the Guidewire Marketplace.
Sales and Marketing
Consistent with our industry focus and the mission-critical needs our products address, our sales and marketing efforts are tailored to communicate effectively to senior executives within the P&C insurance industry. Our sales, marketing, and executive teams work together to cultivate long-term relationships with current and prospective customers in each of the geographies in which we are active.
Our direct sales team serves as both our exclusive sales channel and our account management function and is organized by geographic region across the Americas, EMEA, and APAC. We augment our sales professionals with a pre-sales team possessing insurance domain and technical expertise, who engage customers to understand their specific business needs and then represent our products through demonstrations tailored to address those needs.
Our marketing team supports sales with competitive analysis and sales tools, while investing to strengthen our brand name and reputation. We participate at industry conferences, are published frequently in the industry press, and have active relationships with all of the major industry analysts. We also host Connections, our annual user conference where customers both participate in and deliver presentations on a wide range of Guidewire and insurance technology topics. We invite potential customers and partners to our user conference, as we believe customer references are a key component of driving new sales. Our strong relationships with leading system integrators enhance our direct sales through co-marketing efforts and by providing additional market validation of the distinctiveness and quality of our offerings.
Research and Development
Our research and development efforts focus on enhancing our products to meet the complex requirements of P&C insurers with a focus on capabilities, operational efficiency, security, and privacy in the cloud. These efforts are intended to help our customers improve their operations; drive greater digital engagement with their customers, agents, and brokers; and gather, store and analyze data to improve business decisions. We also invest significantly in developing our products and services and necessary integrations to meet the market requirements, including regulations, language, currency, and local


terminology, of each country or state in which our customers operate. This market-segment specific functionality must be updated regularly in order to stay current with regulatory changes in each market. We rely on a multi-national engineering team, which has grown organically and through acquisitions.
Competition
The software market that caters to the P&C insurance industry is highly competitive and fragmented. Increased spending by insurers on software solutions and the emergence of new platforms that have broadened from core system modernization to new digital engagement and data and analytics solutions have generated significant interest among investors and entrepreneurs. Increased capital allows market participants, or potential market participants such as insurtech companies, to adopt more aggressive go-to-market strategies, improve existing products, introduce new products, develop innovative solutions that disrupt the market, and consolidate with other vendors. This market is also subject to changing technology preferences, shifting customer needs, and the introduction of cloud deployed solutions. These factors create an environment of increasing competition. Our current and future competitors vary in size and in the breadth and scope of the products and services they offer. As we expand our product portfolio, we may begin to compete with software and service providers we have not traditionally competed against. Our current competitors include, but are not limited to, internally developed proprietary solutions; P&C insurance software vendors such as Duck Creek, Insurity, Majesco, Prima Solutions, RGI, and Sapiens; and horizontal software vendors such as SAP and Salesforce, who recently acquired Vlocity.
Competitive factors in our industry depend on the product being offered and the size, geographic market, and line of business of potential customers. The principal competitive factors include product functionality, performance, customer references, total cost of ownership, solution completeness, implementation track record, and in-depth knowledge of the P&C insurance industry. We typically compete favorably on the basis of these factors in most geographies.
Intellectual Property
The software industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. Our success and ability to compete depend in part upon our ability to protect our proprietary technology, to establish and adequately protect our intellectual property rights, and to protect against third-party claims and litigation related to intellectual property. To accomplish these objectives, we rely on a combination of patent, trademark, copyright, and trade secret laws in the United States and other jurisdictions, as well as license agreements and other contractual protections. We own or have pending patents and patent applications, which generally apply to our software. Our owned patents have expiration dates starting in 2025. We also rely on several registered and unregistered trademarks, as well as pending applications for such registrations, in order to protect our brand both in the United States and internationally.
Our investments in services and partners are designed to ensure customer success by committing additional resources to both cloud-based and self-managed implementation projects. Our investments in cloud operations are focused on managing the infrastructure for our cloud-based customers in a secure, efficient, and cost-effective manner.
Employees
As of July 31, 2020, we had 2,690 employees, including 758 in professional services, 378 in cloud operations and technical support, 809 in research and development, 399 in sales and marketing, and 346 in general and administrative roles. As of July 31, 2020, we had 1,748 employees in the United States and 942 employees internationally. Our employees in the United States are not represented by a labor union, however, in certain foreign locations, there are workers’ councils that represent our employees. We have not experienced any work stoppages and we consider our relations with our employees to be good.
Information about Segment and Geographic Revenue
Information about segment and geographic revenue is set forth in Note 2 and Note 12 of the Notes to Consolidated Financial Statements under Item 8 of this Annual Report on Form 10-K.
Seasonality
    We have experienced seasonal variations in our license revenue and, to a lesser extent, in our subscription revenue as a result of increased customer orders in our fourth fiscal quarter. We generally see significantly increased orders in our fourth fiscal quarter, which is the quarter ending July 31, due to efforts by our sales team to achieve annual incentives. Additionally, the adoption of new revenue recognition guidance in fiscal year 2019, also referred to as ASC 606, could continue to heighten or change the seasonal impact on us as our new term licenses and multi-year renewals recognize more revenue upfront based on the length of the committed term. Any quarter in which a significant multi-year term license or multi-year term license renewal


or non-renewal occurs may be impacted. For example, in the first quarter of fiscal year 2019, we experienced license revenue growth due to a 10-year term license deal under which revenue was recognized upfront, which overshadowed the usual positive seasonal impact in our second quarter of fiscal year 2019 and set up a challenging comparable period for the first quarter of fiscal year 2020. On an annual basis, our support revenue, which is recognized ratably, may also be impacted in the event that seasonal patterns change significantly. Additionally, as subscriptions increase as a percentage of total sales, the revenue we can recognize in the initial fiscal year of an order will be reduced, deferred revenue will increase, and our reported revenue growth will be adversely affected in the near term due to the ratable nature of these arrangements. The concentration of our sales in our fiscal fourth quarter increases this impact.
Our services revenue is also subject to seasonal fluctuations, though to a lesser degree than our license revenue and subscription revenue. Our services revenue is impacted by the number of billable days in a given fiscal quarter. The quarter ending January 31 usually has fewer billable days due to the impact of the Thanksgiving, Christmas, and New Year’s holidays. The fiscal quarter ending July 31 usually has fewer billable days due to the impact of vacations taken by our professional staff. Because we pay our services professionals the same amount throughout the year, our gross margins on our services revenue are usually lower in these quarters. This seasonal pattern, however, may be absent in any given year.
WHERE YOU CAN FIND MORE INFORMATION
The following filings are available to view and download free of charge on our investor relations website as soon as reasonably practicable after we file them with the Securities and Exchange Commission (“SEC”): Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and our Proxy Statement for our annual meeting of stockholders. Our website is located at www.guidewire.com, and our investor relations website is located at http://ir.guidewire.com/. We also provide a link to the section of the SEC’s website at www.sec.gov that has all of our public filings, including periodic reports, proxy statements and other information.
We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events, press and earnings releases as part of our investor relations website. Investors and others can receive notifications of new information posted on our investor relations website in real time by signing up for email alerts and RSS feeds. Corporate governance information, including our governance guidelines and code of business conduct and ethics, is also available on our investor relations website under the heading “Corporate Governance.” The contents of our websites are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.




Table of Contents
Item 1A.Risk Factors
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider such risks and uncertainties, together with the other information contained in this report, and in our other public filings. If any of such risks and uncertainties actually occurs, our business, financial condition or results of operations could differ materially from the plans, projections and other forward-looking statements included in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this report and in our other public filings. In addition, if any of the following risks and uncertainties, or if any other risks and uncertainties, actually occurs, our business, financial condition or results of operations could be harmed substantially, which could cause the market price of our stock to decline, perhaps significantly.
Risks Related to our Business
The recent global COVID-19 outbreak, as well as periods of increases or spikes in the number of COVID-19 cases, or future mutations or related strains of the virus in areas in which we operate, could harm our business, results of operations, and financial condition.

In March 2020, the World Health Organization declared COVID-19 a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, including orders to shelter-in-place, have adversely affected workforces, organizations, economies, and financial markets globally, leading to an economic downturn and increased market volatility. It has also disrupted the normal operations of many businesses, including our business, our customers' businesses, and our SI partners' businesses. This outbreak, as well as intensified measures undertaken to contain the spread of COVID-19 has affected and could further affect the ability to travel to customers and prospects, resulting in delays in services delivery, delays in implementations, and interruptions or modifications in our sales and marketing activities, including Connections, our annual user conference, and harm our business, results of operations, and financial condition. The related impact on the global economy could also decrease technology spending and adversely affect demand for our products. Further, our sales and implementation cycles have increased and could continue to increase, which has resulted in and could result in providing contract terms more favorable to customers and a potentially longer delay between incurring operating expenses and the generation of corresponding revenue, if any, or in difficulty accurately forecasting our financial results. Additionally, our customers may be unable to pay or request amended payment terms for their outstanding invoices due to the economic impacts from COVID-19. As a result of these containment measures and the related economic impact to our business, we may be required to record impairment related to our operating lease assets, investments, long-lived assets, or goodwill. The outbreak also presents operational challenges as our entire workforce is currently working remotely and shifting to assisting customers who are also generally working remotely. It is not possible for us to predict the duration or magnitude of the adverse results of the outbreak and its effects on our business, results of operations, or financial condition at this time. Further, to the extent the COVID-19 pandemic adversely affects our business, results of operations, or financial condition, it may also have the effect of heightening many of the other risks described in this “Risk Factors” section.

We may experience significant quarterly and annual fluctuations in our results of operations due to a number of factors.
Our quarterly and annual results of operations may fluctuate significantly due to a variety of factors, many of which are outside of our control. This variability may lead to volatility in our stock price as investors and research analysts respond to quarterly fluctuations. In addition, comparing our results of operations on a period-to-period basis, particularly on a sequential quarterly basis, may not be meaningful. You should not rely on our past results as an indication of our future performance.
Factors that may affect our results of operations include:
the impact of economic downturns and related market volatility caused by the COVID-19 pandemic or the upcoming U.S. presidential election on our business and the businesses of our customers, partners and vendors;
our ability to attract new domestic and international customers and renew existing customers;
seasonal buying patterns of our potential customers and our ability to sell additional software and services to existing customers;
the proportion and timing of subscription sales as opposed to term or perpetual software licenses, and the variations in revenue recognition between these contract types;
changes in contract durations of term software licenses and renewals;
increases in costs related to cloud operations, product development, and services;


our ability to develop and achieve market adoption of cloud-based services, including the impact of our customers transitioning from term software licenses to subscription services;
erosion in services margins or significant fluctuations in services revenue caused by changing customer demand, negotiated professional services billing rates, or fixed fee contracts;
our ability to enter into contracts on favorable terms, including terms related to price, payment timing, service levels, acceptance, and product delivery, especially with customers and prospects that possess substantial negotiating leverage and procurement expertise;
the incurrence of penalties for failing to meet certain contractual obligations, including service levels, product features, and implementation times;
future accounting pronouncements or changes in accounting rules and our related accounting policies and interpretations;
our ability to realize expected benefits from our acquisitions;
reductions in our customers’ budgets for information technology purchases and delays in their purchasing cycles;
the timing of hiring personnel and employee related expenses;
the impact of a recession or any other adverse global economic condition on our business, including pandemics, trade tariffs, trade agreements, and other uncertainties that may cause a delay in entering into or a failure to enter into significant customer agreements or the fulfillment of professional service arrangements;
adverse litigation judgments, other dispute-related settlement payments, or other litigation-related costs;
fluctuations in foreign currency exchange rates; and
the effects of inflation or deflation in the economies in which we operate and its impact on our revenues given the multi-year term of most customer agreements.
The foregoing factors are difficult to forecast, and these, as well as other factors, could materially adversely affect our quarterly and annual results of operations. Further, due to multi-year term licenses and multi-year term license renewals, increased cloud-based subscription services, and other ongoing changes to our business, it is challenging to forecast our quarterly and annual results.
We believe our ability to adjust spending quickly enough to compensate for a potential revenue shortfall is very limited and our inability to do so could magnify the adverse impact of a potential revenue shortfall on our results of operations. If we fail to achieve our quarterly forecasts, if our forecasts fall below the expectations of investors or research analysts, or if our actual results fail to meet the expectations of investors or research analysts, our stock price may decline.
Seasonal sales patterns may cause significant fluctuations in our results of operations and cash flows and may prevent us from achieving our quarterly or annual forecasts, which may cause our stock price to decline.
We generally see increased new orders in our fourth fiscal quarter, which is the quarter ended July 31, due to efforts by our sales team to achieve annual incentives. As a result, a significantly higher percentage of our annual license revenue has historically been recognized in our fourth fiscal quarter. Since a substantial majority of our license revenue has annual renewals after the initial term of the contract, we expect to continue to experience this seasonality effect in subsequent years. Generally, accounting under ASC 606 for revenue recognition has and may continue to heighten or change the seasonal impact on our new term licenses and multi-year term license renewals due to license revenue for the entire committed term being recognized at the beginning of the agreement. Because of the upfront nature of revenue recognition for new multi-year term licenses and multi-year term license renewals, any quarter in which a significant deal of this nature is signed, renewed, cancelled or not renewed when scheduled to do so may be impacted.
We currently anticipate that sales of, and revenue from, subscription services will continue to increase in the future. Subscriptions are recognized ratably over the term of the agreement after provisioning of the service. Over time, this may reduce the impact of our historic revenue seasonality, but in the near term the introduction of proportionally more subscription services into our revenue stream, together with their delayed and ratable recognition, will likely impact quarter over quarter and year-over-year revenue growth comparisons and cash flow because of the ramped nature of the annual installments of these multi-year arrangements. Additionally, Annual Recurring Revenue, or ARR, which reflects the annualized recurring value of active customer contracts at the end of a reporting period, will be impacted by the seasonality of new sales orders, even if the revenue is recognized ratably.
Our quarterly growth in revenue or ARR also may not coincide with new orders or cash flows in a given quarter, which could mask the impact of seasonal variations. This mismatch is primarily due to the following reasons:
our subscription arrangements are recognized ratably and only a portion of the revenue from an order is recognized in the same fiscal period of the order;
subscription arrangements generally have ramped invoicing schedules over the initial term but revenue is recognized ratably over the initial term;


our term license agreements and multi-year term license renewals generally have annual billing arrangements even though revenue is recognized upfront for the entire committed term;
as customers transition from term license to subscription agreements or as we invest in certain cloud implementations to assist our customers with their migration to our cloud services, the timing of revenue recognition may be impacted by the allocation of revenue between different performance obligations;
we may enter into license agreements with future product delivery requirements, specified terms for product upgrades or functionality, acceptance terms, or unconditional return rights, which may require us to delay revenue recognition for a period of time; and
revenue recognition may not occur in the period when the order is placed due to certain revenue recognition criteria not being met, such as delivery of the software or providing access to the subscription services.
Additionally, seasonal patterns may be affected by the timing of particularly large transactions and the large number of renewals that occur in the first fiscal quarter. For example, in the first quarter of fiscal year 2019, we achieved higher revenue growth due to the delivery of a single license agreement with a term of ten years and resulted in the first quarter of fiscal year 2020 lacking comparability to the prior year period.
Seasonal and other variations may cause significant fluctuations in our revenues, ARR, results of operations and cash flows, may make it challenging for an investor to predict our performance on a quarterly basis and may prevent us from achieving our quarterly or annual forecasts or meeting or exceeding the expectations of research analysts or investors, which in turn may cause our stock price to decline.
If we fail to successfully manage our transition to a business model focused on delivering cloud-based offerings on a subscription basis or fail to meet stipulated service levels with our subscription services, our results of operations could be harmed.
To address demand trends in the P&C insurance industry, we offer customers the use of our software products through a cloud-based offering sold on a subscription basis in addition to our self-managed offering. This change to our business model requires a considerable investment of technical, operational, financial, legal, and sales resources. Our software and cloud services involve the storage and transmission of customer data, including in some cases, personal data, and security breaches could result in the loss of this information, which in turn could result in litigation, breach of contract claims, indemnity obligations, harm to our reputation, and other liabilities for us. Our transition to cloud offerings will continue to be the focus of existing resources, require us to hire additional resources, and increase costs, especially in cost of subscription and support revenue and research and development, in any given period. We may not be able to efficiently scale such investments to meet customer demand and expectations, which may impact our long-term growth and results of operations. Further, the increase in some costs associated with our cloud services, such as the cost of public infrastructure on which we rely to host our subscription services, may be difficult to predict over time, especially in light of our limited experience with the costs of delivering cloud-based versions of our applications. Furthermore, we may assume greater responsibilities for implementation related services related to subscription services due to our operating and maintaining the cloud environment for our customers. As a result, we may face risks associated with new and complex implementations, the cost of which may differ from original estimates. Our subscription contracts also contain penalty clauses, for matters such as failing to meet stipulated service levels or other contractual provisions, which represent new risks we are not accustomed to managing. Should these penalties be triggered, our results of operations may be adversely affected. These penalties and costs could take the form of monetary credits for current or future service engagements, reduced fees for additional products or services, and a customer’s refusal to pay its contractually-obligated subscription or service fees.
Revenue under our cloud-based subscription model will generally be recognized ratably over the term of the contract. The transition to ratable revenue recognition will result in lower revenue we otherwise would have recognized in the initial period of the customer agreement than under term license agreements. This effect on recognized revenue may be magnified in any fiscal year due to the concentration of our orders in the fourth fiscal quarter. A combination of increased costs and delayed recognition of revenue would adversely impact our gross and operating margins compared to prior periods. Additionally, the change in our business model and transition of our customers from self-managed licenses to cloud-based subscription services could negatively affect our ability to forecast the timing and amount of our revenues in any period.


In addition, market acceptance of our cloud-based offerings may be affected by a variety of factors, including, but not limited to, price, security, reliability, performance, customer preference, public concerns regarding privacy, and the enactment of restrictive laws or regulations. We are in the early stages of re-architecting our existing products and developing new products in an effort to offer customers greater choices on how they utilize our software. As our business practices in this area develop and evolve over time, we may be required to revise our current subscription agreements, which may result in revised terms and conditions that impact how we recognize revenue and the costs and risks associated with these offerings. Whether our product development efforts or business model transition will prove successful and accomplish our business objectives is subject to numerous uncertainties and risks, including, but not limited to, customer demand, our ability to further develop, manage, and scale infrastructure, our ability to include functionality and usability in such offerings that address customer requirements, tax, and accounting implications, and our costs.
Further, the metrics we and our investors use to gauge the status of our business model transition may evolve over the course of the transition as significant trends emerge. It may be difficult, therefore, to accurately determine the impact of this transition on our business on a contemporaneous basis, or to clearly communicate the appropriate metrics to our investors. If we are unable to successfully establish these new cloud offerings and navigate our business model transition in light of the foregoing risks and uncertainties, our reputation could suffer and our results of operations could be harmed, which may cause our stock price to decline.
We have relied and expect to continue to rely on orders from a relatively small number of customers in the P&C insurance industry for a substantial portion of our revenue and ARR, and the loss of any of these customers would significantly harm our business, results of operations, and financial condition.
Our revenue and ARR is dependent on orders from customers in the P&C insurance industry, which may be adversely affected by worldwide economic, environmental, public health, and political conditions. A relatively small number of customers have historically accounted for a significant portion of our revenue. While the composition of our individual top customers has and will vary from year to year, in each of fiscal years 2020, 2019, and 2018, our ten largest customers accounted for 31% of our revenue. Additionally, our ten largest customers based on ARR accounted for 29% of total ARR in fiscal year 2020. Customers for these metrics is calculated at the parent corporation level, while our total customer count is based on entities that have placed orders for our products and services. While we expect this reliance to decrease over time as our revenue, customer base and subscription services as a percentage of revenue grows, we expect that we will continue to depend upon a relatively small number of customers for a significant portion of our revenue for the foreseeable future. As a result, if we fail to successfully sell our products and services to one or more of these anticipated customers in any particular period or fail to identify additional potential customers or such customers purchase fewer of our products or services, defer or cancel orders, fail to renew their license or subscription agreements or otherwise terminate or reduce their relationship with us, our business, results of operations, and financial condition would be harmed. Additionally, if our sales to one or more of these anticipated customers in any particular period are ratable in nature, or if we fail to achieve the required performance or acceptance criteria for one or more of these relatively small number of customers, our quarterly and annual results of operations may fluctuate significantly.
If our products or cloud-based services experience data security breaches, and there is unauthorized access to our customers’ data, we may lose current or future customers and our reputation and business may be harmed.
If our security measures are breached or unauthorized access to customer data is otherwise obtained, our cloud services may be perceived as not being secure, customers may reduce the use of or stop using our services, and we may incur significant liabilities. Our software and cloud services involve the storage and transmission of customer data, including in some cases, personal data, and security breaches could result in the loss of this information, which in turn could result in litigation, breach of contract claims, indemnity obligations, and other liabilities for our company. While we have taken and are continually updating our steps to protect the confidential information and customer data to which we have access, including confidential information we may obtain through our customer support services or customer usage of our cloud-based services, our security measures or the security measures of companies we rely on, such as AWS, could be breached. We rely on third-party technology and systems for a variety of services, including, without limitation, encryption and authentication technology, employee email, content delivery to customers, back-office support, and other functions, and our ability to control or prevent breaches of any of these systems may be beyond our control. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. Although we have developed systems and processes that are designed to protect customer data and prevent data loss and other security breaches, including systems and processes designed to reduce the impact of a security breach at a third-party vendor, such measures cannot provide absolute security. Any or all of these issues could negatively impact our ability to attract new customers or to increase engagement by existing customers, could cause existing customers to elect not to renew their term licenses or subscription agreements, or could subject us to third-party lawsuits, regulatory fines or other action or liability, thereby adversely affecting our results of operations.


Failure of any of our established products or services to satisfy customer demands or to maintain market acceptance could harm our business, results of operations, financial condition, and growth prospects.
We derive a significant majority of our revenue and cash flows from our established product offerings, including Guidewire InsuranceSuite via Guidewire Cloud, Guidewire InsuranceSuite for self-managed, Guidewire InsuranceNow, and our digital and data products. We expect to continue to derive a substantial portion of our revenue from these sources. As such, continued market acceptance of these products is critical to our growth and success. Demand for our products is affected by a number of factors, some of which are beyond our control, including the successful implementation of our products, the timing of development and release of new products by us and our competitors, the cost and effort to migrate from self-managed products to subscription services, the ease of integrating our software to third-party software and services, technological advances that reduce the appeal of our products, changes in the regulations that our customers must comply with in the jurisdictions in which they operate, and the growth or contraction in the worldwide market for technological solutions for the P&C insurance industry. If we are unable to continue to meet customer demands, to achieve and maintain a technological advantage over competitors, or to maintain market acceptance of our products, our business, results of operations, financial condition and growth prospects may be adversely affected.
We face intense competition in our market, which could negatively impact our business, results of operations, and financial condition and cause our market share to decline.
The market for our software and services is intensely competitive. The competitors we face in any sale opportunity may change depending on, among other things, the line of business purchasing the software, the application being sold, the geography in which the customer is operating, and the size of the insurance carrier to which we are selling. For example, we are more likely to face competition from small independent firms when addressing the needs of small insurers. These competitors may compete on the basis of price, the time and cost required for software implementation, custom development, or unique product features or functions. Outside of the United States, we are more likely to compete against vendors that may differentiate themselves based on local advantages in language, market knowledge, and pre-built content applicable to that jurisdiction. We also compete with vendors of horizontal software products that may be customized to address needs of the P&C insurance industry.
Additionally, many of our prospective customers operate firmly entrenched legacy systems, some of which have been in operation for decades. Our implementation cycles may be lengthy, variable, and require the investment of significant time and expense by our customers. These expenses and associated operating risks attendant on any significant process of re-engineering and technology implementation, may cause customers to prefer maintaining legacy systems. Also, maintaining these legacy systems may be so time consuming and costly for our customers that they do not have adequate resources to devote to the purchase and implementation of our products. We also compete against technology consulting firms that either helped create such legacy systems or may own, in full or in part, subsidiaries that develop software and systems for the P&C insurance industry.
As we expand our product portfolio, we may begin to compete with software and service providers we have not competed against previously. Such potential competitors offer data and analytics tools that may, in time, become more competitive with our offerings.
We expect the intensity of competition to remain high in the future, as the amount of capital invested in current and potential competitors, including insurtech companies, has increased significantly in recent years. As a result, our competitors or potential competitors may develop improved product or sales capabilities, or even a technology breakthrough that disrupts our market. Continuing intense competition could result in increased pricing pressure, increased sales and marketing expenses, and greater investments in research and development, each of which could negatively impact our profitability. In addition, the failure to increase, or the loss of, market share would harm our business, results of operations, financial condition, and/or future prospects. Our larger current and potential competitors may be able to devote greater resources to the development, promotion, and sale of their products than we can devote to ours, which could allow them to respond more quickly than we can to new technologies and changes in customer needs, thus leading to their wider market acceptance. We may not be able to compete effectively and competitive pressures may prevent us from acquiring and maintaining the customer base necessary for us to increase our revenue and profitability.
In addition, the insurance industry is evolving rapidly and we anticipate the market for cloud-based solutions will become increasingly competitive. If our current and potential customers move a greater proportion of their data and computational needs to the cloud, new competitors may emerge that offer services either comparable or better suited than ours to address the demand for such cloud-based solutions, which could reduce demand for our offerings. To compete effectively we will likely be required to increase our investment in research and development, as well as the personnel and third-party services required to improve reliability and lower the cost of delivery of our cloud-based solutions. This may increase our costs more than we anticipate and may adversely impact our results of operations.


Our current and potential competitors may also establish cooperative relationships among themselves or with third parties to further enhance their resources and offerings. Current or potential competitors may be acquired by other vendors or third parties with greater available resources. As a result of such acquisitions, our current or potential competitors might be more able than we are to adapt quickly to new technologies and customer needs, to devote greater resources to the promotion or sale of their products and services, to initiate or withstand substantial price competition, or to take advantage of emerging opportunities by developing and expanding their product and service offerings more quickly than we can. Additionally, they may hold larger portfolios of patents and other intellectual property rights as a result of such relationships or acquisitions. If we are unable to compete effectively with these evolving competitors for market share, our business, results of operations, and financial condition could be materially and adversely affected.
Our sales and implementation cycles are lengthy and variable, depend upon factors outside our control, and could cause us to expend significant time and resources prior to generating revenue.
The typical sales cycle for our products and services is lengthy and unpredictable, requires pre-purchase evaluation by a significant number of employees in our customers’ organizations, often involves a significant operational decision by our customers, and could be affected by factors outside of our control. Our sales efforts involve educating our customers about the use and benefits of our products, including the technical capabilities of our products and the potential cost savings achievable by organizations deploying our products. Customers typically undertake a significant evaluation process, which frequently involves not only our products, but also those of our competitors. We spend substantial time, effort, and money in our sales efforts without any assurance that our efforts will produce sales, and our customers have significant negotiating power during the sales process which may result in a lengthy sales cycle and significant contractual complexity. Additionally, we may be unable to predict the size and terms of the initial contract until very late in the sales cycle, which affects our ability to accurately forecast revenue. In addition, we sometimes commit to include specific functions in our base product offering at the request of a customer or group of customers and are unable to recognize revenue until the specific functions have been added to our products. Providing this additional functionality may be time consuming and may involve factors that are outside of our control. Customers may also insist that we commit to certain time frames in which systems built around our products will be operational or that once implemented our products will be able to meet certain operational requirements. Our ability to meet such timeframes and requirements may involve factors that are outside of our control, and failure to meet such timeframes and requirements could result in us incurring penalties and costs and/or making additional resource commitments, which would adversely affect our business and results of operations.
The implementation and testing of our products by our customers typically lasts 6 to 24 months or longer and unexpected implementation delays and difficulties can occur. Implementing our products typically involves integration with our customers’ and third parties’ systems, as well as adding customer and third-party data to our platform. This process can be complex, time consuming, and expensive for our customers and can result in delays in the implementation and deployment of our products. Failing to meet the expectations of our customers during the implementation of our products could result in a loss of customers and negative publicity about us and our products and services. Such failure could result from deficiencies in our product capabilities or inadequate service engagements by us, our SI partners, or our customers’ employees, the latter two of which are beyond our direct control. The consequences of such failure could include, and have included, monetary credits for current or future service engagements, reduced fees for additional product or services sales or upon renewals of existing licenses, potential reversals of previously recognized revenue, and a customer’s refusal to pay their contractually-obligated license, support, or service fees. In addition, time-consuming and delayed implementations may also increase the amount of services personnel we must allocate to each customer, thereby increasing our costs and adversely affecting our business, results of operations, and financial condition.

Furthermore, our sales and implementation cycles could be interrupted or affected by other factors outside of our control. For example, the COVID-19 pandemic has caused sales and implementation cycles to lengthen and has also had other impacts on our business. We currently have formal restrictions on travel in place, which are in accordance with recommendations by the U.S. government and The Centers for Disease Control and Prevention, and our customers, SI partners, and prospects are likewise enacting their own preventative policies and travel restrictions. Widespread restrictions on travel and in-person meetings have affected and could continue to affect services delivery, delay implementations, and interrupt sales activity. We cannot predict whether, for how long, or the extent to which the COVID-19 outbreak may adversely affect our business, results of operations, cash flows and financial condition.

Revenue mix, as well as declines in our subscription and support gross margin or our services gross margin, could adversely affect our overall gross margin and profitability.

Our subscription and support revenue was 27% and 21% of total revenue for fiscal years 2020 and 2019, respectively. Our subscription and support revenue produces lower gross margins than our license revenue. The gross margin of our subscription and support revenue was 42% and 51% for fiscal years 2020 and 2019, respectively, while the gross margin for


license revenue was 97% and 98% for fiscal years 2020 and 2019, respectively. As our cloud transition continues, we expect that subscription revenue will continue to increase as a percentage of total revenue as we contract with new cloud customers and existing customers migrate from term licenses to subscription services. Additionally, we are incurring significant expenses to develop our cloud services and scale our cloud operations which may result in erosion of our subscription and support gross margin. These trends, along with other factors, some of which may be beyond our control, may adversely affect our overall gross and operating margins. These other factors include the percentage of new customers that enter into subscription services agreements as compared to term license agreements, the revenue impact of allocating total contract consideration between license revenue and subscription and support revenue when existing customers transition from term license to subscription services agreements, investments in certain cloud implementations to assist our customers with their migration to our cloud services, continued growth and efficiency of our cloud operations and technical support teams, and the impact on the global economy as a result of the COVID-19 pandemic or other disasters.
Further, our services revenue was 28% and 35% of total revenue for fiscal years 2020 and 2019, respectively. Our services revenue produces lower gross margin than either our license revenue or our subscription and support revenue. The gross margin of our services revenue was less than 3% for both fiscal years 2020 and 2019. If we experience an increase in the percentage of total revenue represented by services revenue, like we did in fiscal year 2018 due to acquisitions and other factors, such increase could reduce our overall gross and operating margins. Fluctuation in our services revenue can result from several factors, some of which may be beyond our control, including the pace of our customers’ migration from term license to subscription services as we continue our cloud transition, change in customer demand for our services team’s involvement in the implementation of new products and services, the rates we charge for our services, our ability to bill our customers for all time incurred to complete a project, the extent and quality of implementations and migrations provided by our SI partners, and the impact on the global economy as a result of the COVID-19 pandemic or other disasters. Additionally, the failure to improve, or the erosion of, our services margin, particularly in combination with any increase in services revenue, could adversely affect our overall gross and operating margins. Services margin may erode if we hire and train additional services personnel to support cloud-based services or markets prior to having customer engagements, if we make investments in customer migrations from self-managed term licenses to subscription services, if we enter into fixed fee services arrangements, if our services personnel are underutilized, or if we require additional personnel on unexpectedly difficult projects to ensure customer success, perhaps without commensurate compensation.
Our large customers have substantial negotiating leverage, which may require that we agree to terms and conditions that result in increased cost of sales, decreased revenue, and lower average selling prices and gross margins, all of which could harm our results of operations.
Some of our customers include the world’s largest P&C insurers. These customers have significant bargaining power when negotiating new licenses or subscriptions or renewals of existing agreements, and have the ability to buy similar products from other vendors or develop such systems internally. These customers have and may continue to seek advantageous pricing and other commercial and performance terms that may require us to develop additional features in the products we sell to them or add complexity to our customer agreements. We have been required to, and may continue to be required to, reduce the average selling price of our products in response to these pressures. If we are unable to avoid reducing our average selling prices, our results of operations could be harmed.
Our business depends on customers renewing and expanding their license, support, and subscription contracts for our products. A decline in our customer renewals and expansions could harm our future results of operations.
Our customers have no obligation to renew their term licenses or subscriptions after their contract period expires, and these licenses and subscriptions, if renewed, may be done so on less favorable terms. Moreover, under certain circumstances, our customers have the right to cancel their licenses or subscriptions before they expire. We may not accurately predict future trends in customer renewals. In addition, our perpetual license customers have no obligation to renew their support arrangements after the expiration of the initial contractual period. Our customers’ renewal rates may fluctuate or decline because of several factors, including their satisfaction or dissatisfaction with our products and services, the prices of our products and services, the prices of products and services offered by our competitors, reductions in our customers’ spending levels due to the macroeconomic environment or other factors, or the sale of their operations to a buyer that is not a current customer.
Also, in some cases, our customers have a right to exercise a perpetual buyout of their term licenses at the end of the initial contract term, which if exercised would eliminate future term license revenue. If our customers do not renew their term licenses or subscriptions for our solutions or renew on less favorable terms, our revenue may decline or grow more slowly than expected and our profitability may be harmed.


Privacy concerns could result in regulatory changes and impose additional costs and liabilities on us, limit our use of information, and adversely affect our business.
As adoption of our cloud-based services occurs, the amount of customer data, including customer personal information, that we manage, hold, and/or collect continues to increase. In addition, a limited number of our products and services may collect, process, store, and use transaction-level data aggregated across insurers using our common data model.  We anticipate that over time we will continue to expand the use and collection of personal information as greater amounts of such personal information may be transferred from our customers to us and we recognize that personal privacy has become a significant issue in the United States, Europe, and many other jurisdictions where we operate. Many federal, state, and foreign legislatures and government agencies have imposed or are considering imposing restrictions and requirements about the collection, use, and disclosure of personal information.
Changes to laws or regulations affecting privacy could impose additional costs and liabilities, including fines, on us and could limit our use of such information to add value for customers, including for example, the California Consumer Privacy Act or the invalidation of the Privacy Shield framework. If we were required to change our business activities or revise or eliminate services, or to implement burdensome compliance measures, our business and results of operations could be harmed. In addition, we may be subject to fines, penalties, and potential litigation if we fail to comply with applicable privacy and/or data security laws, regulations, standards, and other requirements. The costs of compliance with and other burdens imposed by privacy-related laws, regulations, and standards may limit the use and adoption of our products and services and reduce overall demand.
Furthermore, concerns regarding data privacy and/or security may cause our customers’ customers to resist providing the data and information necessary to allow our customers to use our products and services effectively. Even the perception that the privacy and/or security of personal information is not satisfactorily managed, or does not meet applicable legal, regulatory, and other requirements, could inhibit sales of our products or services, and could limit adoption of our solutions, resulting in a negative impact on our sales and results from operations.
Privacy concerns in the European Union are evolving and we may face fines and other penalties if we fail to comply with these evolving standards, and compliance with these standards may increase our expenses and adversely affect our business and results of operations.

On April 27, 2016 the European Union (EU) adopted the General Data Protection Regulation 2016/679 (“GDPR”), that took effect on May 25, 2018. The GDPR applies to any company established in the European Economic Area (“EEA”) and the U.K. as well as to those outside the EEA and the U.K. if they carry out processing of personal data of individuals in the EEA or the U.K. that is related to the offering of goods or services to them or the monitoring of their behavior. The GDPR has enhanced data protection obligations for processors and controllers of personal data, including, for example, expanded disclosures about how personal data is to be used, limitations on retention of personal data, mandatory data breach notification requirements and onerous new obligations on data processors. Non-compliance with the GDPR can trigger fines of up to €20 million, or 4% of total worldwide annual revenues, whichever is higher. Given the breadth and depth of changes in data protection obligations, complying with GDPR requirements has caused us to expend significant resources and such expenditures are likely to continue into the near future as we respond to new interpretations and enforcement actions and as we continue to negotiate data processing agreements with our customers and business partners.  

In addition, the GDPR restricts transfers of personal data outside of the EEA and the U.K. to third countries deemed to lack adequate privacy protections, including the U.S., unless an appropriate safeguard specified by the GDPR is implemented, such as the Standard Contractual Clauses (“SCCs”) approved by the European Commission and, until July 16, 2020, the Privacy Shield for EU–U.S. data transfers. We are currently certified to the EU-U.S. Privacy Shield. On July 16, 2020, the European Court of Justice (“ECJ”) invalidated the EU-U.S. Privacy Shield, but it deemed that the SCCs are valid. However, the ECJ ruled that transfers made pursuant to SCCs and other alternative transfer mechanisms need to be analyzed on a case-by-case basis to ensure EU standards of data protection are met in the jurisdiction where the data importer is based, and there continue to be concerns about whether the SCCs and other mechanisms will face additional challenges. Moreover, on September 8, 2020, the Swiss Federal Data Protection and Information Commissioner announced that it no longer considers the Swiss-U.S. Privacy Shield to provide adequate protections for transfers of Swiss personal data to the U.S., following the invalidation of the EU-U.S. Privacy Shield by the ECJ. We are currently certified to the Swiss-U.S. Privacy Shield. Until the remaining legal uncertainties regarding how to legally continue transfers pursuant to the SCCs and other mechanisms are settled, we will continue to face uncertainty as to whether our efforts to comply with our obligations under European and Swiss privacy laws will be sufficient.

We may experience hesitancy, reluctance, or refusal by European or multi-national customers to continue to use our services due to the potential risk exposure to such customers as a result of such developments and the current data protection obligations imposed on them by certain data protection authorities. Such customers may also view any alternative approaches to


the transfer of any personal data as being too costly, too burdensome, or otherwise objectionable, and therefore may decide not to do business with us.
Given our current transition to more cloud-based services and the current data protection landscape in the EU, we may be subject to greater risk of potential inquiries and/or enforcement actions. We may find it necessary to establish alternative systems to maintain EEA personal data within the EEA, which may involve substantial expense and may cause us to need to divert resources from other aspects of our business, all of which may adversely affect our results from operations. Further, any inability to adequately address privacy concerns in connection with our cloud-based services, or comply with applicable privacy or data protection laws, regulations, and policies, could result in additional cost and liability to us, including fines and harm to our reputation, and adversely affect our ability to offer cloud-based services.

In addition, further to Brexit, the GDPR will continue to apply in the U.K. until the end of the transition period on December 31, 2020. Unless the transitional period is extended, as of January 1, 2021 the GDPR will be brought into U.K. law as the ‘U.K. GDPR’, but there may be further developments about the regulation of particular issues such as U.K.-EU data transfers. We may be required to take steps to ensure the lawfulness of our data transfers, particularly if by the end of the transition period there will not be an European Commission’s adequacy decision regarding the U.K.
Anticipated further evolution of European Union regulations on this topic, including the impact of Brexit on these regulations in the U.K. and any related changes to the regulatory framework in the U.K., may increase substantially the penalties to which we could be subject in the event of any non-compliance. We may incur substantial expense in complying with the new obligations to be imposed by new regulations and we may be required to make significant changes to our software applications and expanding business operations, all of which may adversely affect our results of operations.
Our stock price may be volatile, which could result in securities class action litigation against us.
The market price of our common stock could be subject to wide fluctuations in response to, among other things, the risk factors described in this report, and other factors beyond our control, such as fluctuations in the valuation of companies perceived by investors to be comparable to us and research analyst coverage about our business.
Furthermore, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes, or international currency fluctuations, have and may continue to affect the market price of our common stock.
In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. In July 2020, one of our stockholders filed a putative securities class action complaint in the federal court for the Northern District of California, against us and certain of our current or former officers and directors, alleging misstatements and omissions in violation of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and SEC Rule 10b-5. Although we believe these allegations are without merit and we intend to vigorously defend against the lawsuit, this matter, and any other similar matters, could subject us to substantial costs, divert resources and the attention of management from our business, and harm our business, results of operations, and financial condition. Furthermore, we may become the target of additional complaints of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
If we are unable to develop, introduce and market new and enhanced versions of our products, we may be put at a competitive disadvantage.
Our success depends on our continued ability to develop, introduce, and market new and enhanced versions of our products to meet evolving customer requirements. Because some of our products are complex and require rigorous testing, new features, new functionality, and updates to our existing products and services can take us multiple years to develop and bring to market. As we expand internationally, our products and services must be modified and adapted to comply with regulations and other requirements of the countries in which our customers do business. Additionally, market conditions may dictate that we change the delivery method of our products or the technology platform underlying our existing products or that new products be developed on different technology platforms, potentially adding material time and expense to our development cycles. The nature of these development cycles may cause us to experience delays between the time we incur expenses associated with research and development and the time we generate revenue, if any, from such expenses.
If we fail to develop new products, enhance our existing products, or migrate our products to the cloud, our business could be adversely affected, especially if our competitors are able to introduce products with enhanced functionality in the cloud. It is critical to our success for us to anticipate changes in technology, industry standards, and customer requirements and


to successfully introduce new, enhanced, and competitive products to meet our customers’ and prospective customers’ needs on a timely basis. We have invested and intend to increase investments in research and development and cloud operations to meet these challenges. Revenue may not be sufficient to support the future product development that is required for us to remain competitive. If we fail to develop products in a timely manner that are competitive in technology and price or develop products that fail to meet customer demands, our market share will decline and our business and results of operations could be harmed. If our research and development efforts do not develop products or features that our customers find valuable, then we might incur impairment charges related to our capitalized software development costs.
Our ability to sell our products is highly dependent on the quality of our professional services and technical support services and the support of our SI partners, and the failure of us or our SI partners to offer high-quality professional services or technical support services could damage our reputation and adversely affect our ability to sell our products and services to new customers and renew agreements with our existing customers.
If we or our SI partners do not effectively assist our customers in deploying our products, successfully help our customers quickly resolve post-deployment issues, assist our customers in migrating from self-managed licenses to subscription services, and provide effective ongoing support, our ability to renew existing agreements and sell additional products and services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Once our products are deployed and integrated with our customers’ existing information technology environment, our customers may depend on our technical support services and/or the support of SI partners or internal resources to resolve any issues relating to our products. High-quality support is critical for the continued successful marketing and sale of our products. In addition, as we continue to expand our operations internationally, our support organization will face additional challenges, including those associated with delivering support, training, and documentation in languages other than English. Many enterprise customers require higher levels of support than smaller customers. If we fail to meet the requirements of our larger customers, it may be more difficult to sell additional products and services to these customers or to transition existing license customers to subscription services, a key strategy for the growth of our revenue and profitability. In addition, as we further expand our cloud-based products, our professional services and support organization will face new challenges, including hiring, training, and integrating a large number of new professional services personnel with experience in delivering high-quality support for cloud-based offerings. Further, as we continue to rely on SI partners to provide deployment, migration, and on-going services, our ability to ensure a high level of quality in addressing customer issues and providing a maintainable and efficient cloud environment could be diminished as we may be unable to control the quality or timeliness of the implementation of our products and services by our SI partners. Our failure to maintain high-quality implementation and support services, or to ensure that SI partners provide the same, could have a material adverse effect on our business, results of operations, financial condition, and growth prospects.
Assertions by third parties of infringement or other violation by us of their intellectual property rights could result in significant costs and substantially harm our business and results of operations.
The software industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patents and other intellectual property rights. In particular, leading companies in the software industry own large numbers of patents, copyrights, trademarks, and trade secrets, which they may use to assert claims against us. From time to time, third parties holding such intellectual property rights, including leading companies, competitors, patent holding companies, and/or non-practicing entities, may assert patent, copyright, trademark, or other intellectual property claims against us, our customers and partners, and those from whom we license technology and intellectual property.
Although we believe that our products and services do not infringe upon the intellectual property rights of third parties, we cannot assure that third parties will not assert infringement or misappropriation claims against us with respect to current or future products or services, or that any such assertions will not require us to enter into royalty arrangements, result in costly litigation, or result in us being unable to use certain intellectual property. We cannot assure that we are not infringing or otherwise violating any third-party intellectual property rights. Infringement assertions from third parties may involve patent holding companies or other patent owners who have no relevant product revenue, and therefore our own issued and pending patents may provide little or no deterrence to these patent owners in bringing intellectual property rights claims against us.
If we are forced to defend against any infringement or misappropriation claims, whether they are with or without merit, are settled out of court or are determined in our favor, we may be required to expend significant time and financial resources on the defense of such claims. Furthermore, an adverse outcome of a dispute may require us to pay damages, potentially including treble damages and attorneys’ fees, if we are found to have willfully infringed a party’s intellectual property; cease making, licensing, or using our products or services that are alleged to infringe or misappropriate the intellectual property of others; expend additional development resources to redesign our products or services; enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or works; and to indemnify our partners,


customers, and other third parties. Any of these events could seriously harm our business, results of operations, and financial condition.
Our customers may defer or forego purchases of our products or services in the event of weakened global economic conditions, political transitions, and industry consolidation.
General worldwide economic conditions remain unstable and prolonged economic uncertainties or downturns could harm our business operations or financial results. In particular, pursuant to a decision by referendum in June 2016, the United Kingdom (U.K.) voted to withdraw from the European Union (“Brexit”). The U.K. subsequently withdrew from the European Union on January 31, 2020, subject to a transition period that is set to end on December 31, 2020. Brexit has caused significant volatility in global stock markets and fluctuations in currency exchange rates. Brexit has also caused, and may continue to cause, delays in purchasing decisions by our potential and current customers affected by this transition due to the considerable political and economic uncertainty created by Brexit and uncertainty as to the nature of the U.K.’s long-term relationship with the European Union. Brexit may further result in new regulatory and cost challenges to our U.K. and global operations, particularly with respect to data protection. Depending on the market and regulatory effects of Brexit, it is possible that there may be adverse practical or operational implications on our business, and prolonged economic uncertainties or downturns caused by Brexit could harm our business and results of operations. In addition, the upcoming U.S. presidential election could lead to changes in economic conditions or economic uncertainties in the United States and globally.
Further, other global events such as the imposition of various trade tariffs by the United States and China and the COVID-19 pandemic, have created and may continue to create global economic uncertainty, including inflationary pressures, in regions in which we have significant operations. These conditions may make it difficult for our customers and us to forecast and plan future business activities accurately, and they could cause our customers to reevaluate their decision to purchase our products, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. Moreover, during challenging economic times our customers may face issues in gaining timely access to sufficient credit, which could result in an impairment of their ability to make timely payments to us. If that were to occur, we may not receive amounts owed to us and may be required to record an allowance for doubtful accounts, which would adversely affect our financial results. A substantial downturn in the P&C insurance industry may cause firms to react to worsening conditions by reducing their capital expenditures, reducing their spending on information technology, delaying or canceling information technology projects, or seeking to lower their costs by renegotiating vendor contracts. Negative or worsening conditions in the general economy both in the United States and abroad, including conditions resulting from financial and credit market fluctuations, could cause a decrease in corporate spending on enterprise software in general, and in the insurance industry specifically, and negatively affect the rate of growth of our business.
Furthermore, the increased pace of consolidation in the P&C insurance industry may result in reduced overall spending on our products. Acquisitions of customers or potential customers can delay or cancel sales cycles and because we cannot predict the timing or duration of such acquisitions, our results of operations could be materially impacted.
We may expand through acquisitions or partnerships with other companies, which may divert our management’s attention and result in unexpected operating and technology integration difficulties, increased costs, and dilution to our stockholders.
Our business strategy includes the potential acquisition of shares or assets of companies with software, cloud-based services, technologies, or businesses complementary to ours. Our strategy also includes alliances with such companies. For example, we have made several acquisitions in the past, including Cyence, a Software-as-a-Service company that applies data science and risk analytics to enable P&C insurers to underwrite “21st century risks” such as terrorism, cybersecurity, and reputational risk, in November 2017. Each of our prior acquisitions was initially dilutive to earnings. Acquisitions and alliances may result in unforeseen operating difficulties and expenditures and may not result in the benefits anticipated by such corporate activity. In particular, we may fail to assimilate or integrate the businesses, technologies, services, products, personnel, or operations of the acquired companies, retain key personnel necessary to favorably execute the combined companies’ business plan, or retain existing customers or sell acquired products to new customers. Acquisitions and alliances may also disrupt our ongoing business, divert our resources, and require significant management attention that would otherwise be available for ongoing development of our current business. In addition, we may be required to make additional capital investments or undertake remediation efforts to ensure the success of our acquisitions, which may reduce the benefits of such acquisitions. We also may be required to use a substantial amount of our cash or issue debt or equity securities to complete an acquisition or realize the potential of an alliance, which could deplete our cash reserves and/or dilute our existing stockholders. Following an acquisition or the establishment of an alliance offering new products, the timing of revenue from the sale of products that we acquired or that result from the alliance, or from the sale of a bundle of products that includes such new products, may be different than the timing of revenue from existing products. In addition, our ability to maintain favorable pricing of new products may be challenging if we bundle such products with existing products. A delay in the recognition of revenue from


sales of acquired or alliance products, or reduced pricing due to bundled sales, may cause fluctuations in our quarterly financial results, may adversely affect our operating margins, and may reduce the benefits of such acquisitions or alliances.
Additionally, competition within the software industry for acquisitions of businesses, technologies, and assets has been, and may continue to be, intense. As such, even if we are able to identify an acquisition that we would like to pursue, the target may be acquired by another strategic buyer or financial buyer such as a private equity firm, or we may otherwise not be able to complete the acquisition on commercially reasonable terms, if at all. Moreover, in addition to our failure to realize the anticipated benefits of any acquisition, including our revenue or return on investment assumptions, we may be exposed to unknown liabilities or impairment charges to acquired intangible assets and goodwill as a result of acquisitions we do complete.
Real or perceived errors or failures in our products or implementation services may affect our reputation, cause us to lose customers and reduce sales and renewal rates which may harm our business and results of operations and subject us to liability for breach of warranty claims.
Because we offer complex products, undetected errors or failures may exist or occur, especially when products are first introduced or when new versions are released. Our products are often installed and used in large-scale computing environments with different operating systems, system management software and equipment and networking configurations, which may cause errors or failures in our products or may expose undetected errors, failures, or bugs in our products. Despite testing by us, we may not identify all errors, failures, or bugs in new products or releases until after commencement of commercial sales or installation. In the past, we have discovered software errors, failures, and bugs in some of our product offerings after their introduction. Additionally, our Guidewire Cloud offerings rely on third-party hosting services. Any material disruption or slowdown in these services or the systems of third parties who we depend upon could cause outages or delays in our services, which could harm our brand and adversely affect our operating results.
We provide our customers with upfront estimates regarding the duration, resources, and costs associated with the implementation or migration of our products. Failure to meet these upfront estimates and the expectations of our customers could result from our product capabilities or service engagements performed by us, our SI partners, or our customers’ employees, the latter two of which are beyond our direct control. The consequences could include, and have included, monetary credits for current or future service engagements, reduced fees for additional product or services sales or upon renewals of existing licenses, potential reversals of previously recognized revenue, or a customer’s refusal to pay its contractually-obligated fees. In addition, time-consuming implementations may also increase the amount of services personnel we must allocate to each customer, thereby increasing our costs and adversely affecting our business, results of operations, and financial condition.
The license, subscription, and support of our software creates the risk of significant liability claims against us. Our license and subscription agreements with our customers contain provisions designed to limit our exposure to potential liability claims. It is possible, however, that the limitation of liability provisions contained in such agreements may not be enforced as a result of international, federal, state, and local laws or ordinances or unfavorable judicial decisions. Breach of warranty or damage liability, or injunctive relief resulting from such claims, could harm our results of operations, and financial condition.
Changes to financial accounting standards may affect our results of operations and could cause us to change our business practices. The nature of our business requires the application of accounting guidance that requires management to make estimates and assumptions. Additionally, changes in accounting guidance may cause us to experience greater volatility in our quarterly and annual results. If we are unsuccessful in adapting to the requirements of new guidance, or in clearly explaining to stockholders how new guidance affects reporting of our results of operations, our stock price may decline.
We prepare our consolidated financial statements to conform to United States Generally Accepted Accounting Principles (“GAAP”). These accounting principles are subject to interpretation by the SEC, FASB, and various bodies formed to interpret and create accounting rules and regulations. New accounting standards, such ASC 606 - Revenue from Contracts with Customers adopted in fiscal year 2019 or ASC 842 - Leases adopted in fiscal year 2020, or the guidance relating to interpretation and adoption of standards could have a significant effect on our financial results and could affect our business. Additionally, the FASB and the SEC are focused on the integrity of financial reporting, and our accounting policies are subject to scrutiny by regulators and the public.
We cannot predict the impact of future changes to accounting principles or our accounting policies on our financial statements going forward. For example, the Emerging Issues Task Force of the FASB is considering changes that may impact the revenue guidance for the migration from term licenses to subscription services. In addition, were we to change our accounting estimates, including those related to the timing of revenue recognition and those used to allocate revenue between various performance obligations, our reported revenue and results of operations could be significantly impacted. For example, the adoption of ASC 606 introduced many risks, including the following:



investors’ misunderstanding of our business and underlying trends and what they could mean for the underlying success of our business;
misinterpretation of historic and future trends;
a divergence between revenue and ARR trends; and
mistakes by us in explaining our historical results or new known trends.

If we are unsuccessful in adapting to the requirements of the new revenue standard, or if changes to our go-to-market strategy create new risks, then we may experience greater volatility in our quarterly and annual results, which may cause our stock price to decline.
In addition, GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue, and expenses that are not readily apparent from other sources.
Further, revenue recognition standards require significant judgment and estimates that impact our reported revenue and results of operations. Additionally, reported revenue has and will vary from the ARR and cash flow associated with each customer agreement. This potential difference and variability in the trends of reported amounts may cause volatility in our stock price.

The restatement of our financial statements may lead to additional risks and uncertainties, including regulatory, stockholder or other actions, loss of investor and counterparty confidence and negative impacts on our stock price.
Our audit committee, after consultation with management and discussion with our independent registered public accounting firm, concluded that our previously issued consolidated financial statements for the fiscal years ended July 31, 2018 and 2017 should be restated for the reasons described in the “Explanatory Note” preceding Part I, Item 1 and “Note 1 — The Company and Summary of Significant Accounting Policies — Restatement of Annual Consolidated Financial Statements” of the Consolidated Financial Statements under Item 8 of Part II of our 2018 Form 10-K/A for the fiscal year ended July 31, 2018, filed on June 3, 2019.
As a result of the restatement and associated non-reliance on our previously issued consolidated financial statements for the fiscal years ended July 31, 2018 and 2017, we incurred a number of additional costs and are subject to additional risks, including unanticipated costs for accounting and legal fees in connection with or related to the restatement. In addition, the attention of our management team was diverted by these efforts. We could also be subject to regulatory, stockholder, or other actions in connection with the restatement, which would, regardless of the outcome, consume management’s time and attention and may result in additional legal, accounting, and other costs. If we do not prevail in any such proceedings, we could be required to pay damages or settlement costs. In addition, the restatement and related matters could impair our reputation or could cause our customers, stockholders, or other counterparties to lose confidence in us. Any of these occurrences could have a material adverse effect on our business, results of operations, financial condition, and stock price.

If we fail to maintain effective internal control over financial reporting in the future or identify a material weakness in our internal control over financial reporting, our ability to report our financial condition and results of operations in a timely and accurate manner could be adversely affected, investor confidence in our company could diminish, and the value of our common stock may decline.
Preparing our consolidated financial statements involves a number of complex manual and automated processes, which are dependent upon individual data input or review and require significant management judgment. One or more of these processes may result in errors that may not be detected and could result in a material misstatement of our consolidated financial statements. The Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”) requires, among other things, that as a publicly-traded company we disclose whether our internal control over financial reporting and disclosure controls and procedures are effective.
In connection with the restatement of our financial results for the fiscal years ended July 31, 2018 and 2017, management identified a material weakness in our internal control over financial reporting related to the ineffective design and operation of certain process level internal controls over the existence and accuracy of revenue transactions as of July 31, 2018. In response, we implemented changes to our processes and controls during fiscal year 2019, which we believe have remediated this material weakness.
Further, we incurred expenses and our management’s attention was also diverted from the operation of our business as a result of the time and attention required to address the remediation of the material weakness in our internal controls. In addition, we cannot assure you that we will not discover other material weaknesses in the future.


A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.
While we continually undertake steps to improve our internal control over financial reporting, we may not be successful in making the improvements necessary to be able to identify and remediate additional control deficiencies or material weaknesses in the future. If we are unable to successfully remediate any future material weaknesses in our internal control over financial reporting, the accuracy and timing of our financial reporting may be adversely affected; our liquidity, access to capital markets and perceptions of our creditworthiness may be adversely affected; we may be unable to maintain compliance with securities laws, stock exchange listing requirements and debt instruments covenants regarding the timely filing of periodic reports; we may be subject to regulatory investigations and penalties; investors may lose confidence in our financial reporting; we may suffer defaults under our debt instruments; and our stock price may decline.
If another material misstatement occurs in the future, we may fail to meet our future reporting obligations. For example, we may fail to file periodic reports in a timely manner or may need to restate our financial results, either of which may cause the price of our stock to decline. Any failure of our internal controls could also adversely affect the results of the periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that are required under Section 404 of the Sarbanes-Oxley Act. Effective internal controls are necessary for us to produce reliable financial reports and are important to help prevent financial fraud.
If we are unable to continue the successful development of our global direct sales force and the expansion of our relationships with our strategic partners, sales of our products and services will suffer and our growth could be slower than we project.
We believe that our future growth will depend on the continued recruiting, retention, and training of our global direct sales force and their ability to obtain new customers, both large and small P&C insurers, and to manage our existing customer base. New hires require significant training and may, in some cases, take more than a year before becoming productive, if at all. If we are unable to hire and develop sufficient numbers of productive global direct sales personnel, sales of our products and services will suffer and our growth will be impeded.
Our SI partners help us reach additional customers. We believe our future growth also will depend on the retention and expansion of successful relationships with SI partners, including with SI partners that will focus on products we may acquire in the future. Our growth in revenue, particularly in international markets, will be influenced by the development and maintenance of relationships with SI partners which, in some cases, may require the establishment of effective relationships with regional SI partners. Although we have established relationships with some of the leading SI partners, our products and services may compete directly against products and services that such leading SI partners support or market. Additionally, we are unable to control the quantity or quality of resources that our SI partners commit to implementing our products, or the quality or timeliness of such implementations, or the effects of the COVID-19 pandemic on our SI partners. If our partners do not commit sufficient or qualified resources to these activities, our customers will be less satisfied, be less supportive with references, or may require the investment of our resources at discounted rates. These, and other failures by our partners to successfully implement our products, would have an adverse effect on our business and our results of operations could fail to grow in line with our projections.
If we are unable to retain our personnel and hire and integrate additional skilled personnel, we may be unable to achieve our goals and our business will suffer.
Our future success depends upon our ability to continue to attract, train, integrate, and retain highly skilled employees, particularly our executive officers, sales and marketing personnel, professional services personnel, cloud operations personnel, and software engineers, especially as we transition to a business model focused on delivering cloud-based offerings. Additionally, our stakeholders increasingly expect us to have a culture that embraces diversity and inclusion. Our inability to attract and retain diverse and qualified personnel, or delays in hiring required personnel, may seriously harm our business, results of operations, and financial condition. If U.S. immigration policy related to skilled foreign workers were materially adjusted, such a change could hamper our efforts to hire highly skilled foreign employees, including highly specialized engineers, which would adversely impact our business.
Any one of our executive officers and other key employees could terminate his or her relationship with us at any time. The loss of one or more of our executive officers or key employees, and any failure to have in place and execute an effective succession plan for key executive officers, could significantly delay or prevent us from achieving our business and/or development objectives and could disrupt or materially harm our business. Although we strive to reduce the challenges of any


transition, failure to ensure effective transfer of knowledge and a smooth transition could disrupt or adversely affect our business, results of operations, financial condition, and prospects.
We face competition for qualified individuals from numerous software and other technology companies. Competition for qualified personnel is particularly intense in the San Francisco Bay Area, where our headquarters are located, though we also face significant competition in all of our domestic and foreign development centers. Further, significant amounts of time and resources are required to train technical, sales, services, operations, and other personnel. We may incur significant costs to attract, train, and retain such personnel, and we may lose new employees to our competitors or other technology companies before we realize the benefit of our investment after recruiting and training them.
Also, to the extent that we hire personnel from competitors, we may be subject to allegations that such personnel have been improperly solicited or have divulged proprietary or other confidential information. In addition, we have a limited number of sales people and the loss of several sales people within a short period of time could have a negative impact on our sales efforts. We may be unable to attract and retain suitably qualified individuals who are capable of meeting our growing technical, operational, and managerial requirements, including managing employees and contractors remotely, or we may be required to pay increased compensation in order to do so.
Further, our ability to expand geographically depends, in large part, on our ability to attract, retain, and integrate managers to lead the local business and employees with the appropriate skills. Similarly, our profitability depends on our ability to effectively utilize personnel with the right mix of skills and experience to perform services for our clients, including our ability to transition employees to new assignments on a timely basis. If we are unable to effectively deploy our employees globally on a timely basis to fulfill the needs of our clients, our reputation could suffer and our ability to attract new clients may be harmed.
Because of the technical nature of our products and services and the dynamic market in which we compete, any failure to attract, integrate, and retain qualified direct sales, professional services, operations, and product development personnel, as well as our contract workers, could harm our ability to generate sales, deliver consulting services, manage our customers’ cloud environments, or successfully develop new products and enhancements of existing products.
Our international sales and operations subject us to additional risks that may adversely affect our business, results of operations, and financial condition.
We sell our products and services to customers located outside the United States, and we are continuing to expand our international operations as part of our growth strategy. In fiscal years 2020, 2019, and 2018, $279.8 million, $272.9 million, and $243.1 million of our revenue, respectively, was from customers outside of the United States. Our current international operations and our plans to expand our international operations subject us to a variety of risks, including:

increased management, travel, infrastructure, and legal compliance costs associated with having multiple international operations;
unique terms and conditions in contract negotiations imposed by customers in foreign countries;
longer payment cycles and difficulties in enforcing contracts and collecting accounts receivable;
the need to localize our contracts and our products and services for international customers;
lack of familiarity with and unexpected changes in foreign regulatory requirements;
increased exposure to fluctuations in currency exchange rates;
highly inflationary international economies, such as Argentina;
the burdens and costs of complying with a wide variety of foreign laws and legal standards, including the General Data Protection Regulation in the European Union;
compliance with the U.S. Foreign Corrupt Practices Act of 1977, as amended, the U.K. Bribery Act and other anti-corruption regulations, particularly in emerging market countries;
compliance by international staff with accounting practices generally accepted in the United States, including adherence to our accounting policies and internal controls;
import and export license requirements, tariffs, taxes and other trade barriers;
increased financial accounting, tax and reporting burdens and complexities;
weaker protection of intellectual property rights in some countries;
multiple and possibly overlapping tax regimes;
government sanctions that may interfere with our ability to sell into particular countries, such as Russia;
disruption to our operations cause by epidemics or pandemics, such as COVID-19; and
political, social, and economic instability abroad, terrorist attacks, and security concerns in general.
As we continue to expand our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these and other risks associated with our international operations. Any of these risks could harm our


international operations and reduce our international sales, adversely affecting our business, results of operations, financial condition and growth prospects.
Failure to manage our expanding operations effectively could harm our business.
We have experienced consistent growth and expect to continue to expand our operations, including the number of employees and the locations and scope of our international operations. Additionally, the COVID-19 pandemic and related shelter in-place orders have resulted in our employees and contractors working from home, bringing new challenges to managing our business and work force. This expansion and changing work environment has placed, and will continue to place, a significant strain on our operational and financial resources and our personnel. To manage our anticipated future operational expansion effectively, we must continue to maintain and may need to enhance our information technology infrastructure and financial and accounting systems and controls, and manage expanded operations and employees in geographically distributed locations. Our growth could require significant capital expenditures and may divert financial resources from other projects, such as the development of new products or investments in cloud operations. If we increase the size of our organization without experiencing an increase in sales of our products and services, we will experience reductions in our gross and operating margins and net income. If we are unable to effectively manage our expanding operations or manage the increase in remote employees, our expenses may increase more than expected, our revenue could decline or grow more slowly than expected, and we may be unable to implement our business strategy.
Factors outside of our control, including, but not limited to, natural catastrophes and terrorism may adversely impact the P&C insurance industry, preventing us from expanding or maintaining our existing customer base and increasing our revenue.
Our customers are P&C insurers that have experienced, and will likely experience in the future, losses from catastrophes or terrorism that may adversely impact their businesses. Catastrophes can be caused by various events, including, without limitation, hurricanes, tsunamis, floods, windstorms, earthquakes, hail, tornadoes, explosions, severe weather, epidemics, pandemics, and fires. Global warming trends and other environmental factors are contributing to an increase in erratic weather patterns globally and intensifying the impact of certain types of catastrophes. Moreover, acts of terrorism or war could cause disruptions to our business or our customers’ businesses or the economy as a whole. The risks associated with natural catastrophes and terrorism are inherently unpredictable, and it is difficult to forecast the timing of such events or estimate the amount of losses they will generate. In recent years, for example, parts of the United States suffered extensive damage due to multiple hurricanes and fires and Australia experienced extensive damage due to fires. The combined and expected effect of those losses on P&C insurers is significant. Such losses and losses due to future events may adversely impact our current or potential customers, which may prevent us from maintaining or expanding our customer base and increasing our revenue, as such events may cause customers to postpone purchases of new offerings and professional service engagements or to discontinue existing projects.
Failure to protect our intellectual property could substantially harm our business and results of operations.
Our success depends in part on our ability to enforce and defend our intellectual property rights. We rely upon a combination of trademark, trade secret, copyright, patent, and unfair competition laws, as well as license agreements and other contractual provisions, to do so.
We have filed, and may in the future file, patent applications related to certain of our innovations. We do not know whether those patent applications will result in the issuance of a patent or whether the examination process will require us to narrow our claims. In addition, we may not receive competitive advantages from the rights granted under our patents and other intellectual property. Our existing patents and any patents granted to us or that we otherwise acquire in the future, may be contested, circumvented, or invalidated, and we may not be able to prevent third parties from infringing these patents. Therefore, the extent of the protection afforded by these patents cannot be predicted with certainty. In addition, given the costs, effort, risks, and downside of obtaining patent protection, including the requirement to ultimately disclose the invention to the public, we may choose not to seek patent protection for certain innovations; however, such patent protection could later prove to be important to our business.
We also rely on several registered and unregistered trademarks to protect our brand. Nevertheless, competitors may adopt service names similar to ours, or purchase our trademarks and confusingly similar terms as keywords in internet search engine advertising programs, thereby impeding our ability to build brand identity and possibly leading to confusion in the marketplace. In addition, there could be potential trade name or trademark infringement claims brought by owners of other registered trademarks or trademarks that incorporate variations of our trademarks. Any claims or customer confusion related to our trademarks could damage our reputation and brand and substantially harm our business and results of operations.


We attempt to protect our intellectual property, technology, and confidential information by generally requiring our employees and consultants to enter into confidentiality agreements and assignment of inventions agreements and third parties to enter into nondisclosure agreements, all of which offer only limited protection. These agreements may not effectively prevent unauthorized use or disclosure of our confidential information, intellectual property or technology and may not provide an adequate remedy in the event of unauthorized use or disclosure of our confidential information, intellectual property, or technology. Despite our efforts to protect our confidential information, intellectual property, and technology, unauthorized third parties may gain access to our confidential proprietary information, develop and market products or services similar to ours, or use trademarks similar to ours, any of which could materially harm our business and results of operations. In addition, others may independently discover our trade secrets and confidential information, and in such cases, we could not assert any trade secret rights against such parties. Existing United States federal, state, and international intellectual property laws offer only limited protection. The laws of some foreign countries do not protect our intellectual property rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as governmental agencies and private parties in the United States. Moreover, policing our intellectual property rights is difficult, costly, and may not always be effective.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others, or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, reputation, results of operations, and financial condition. If we are unable to protect our technology and to adequately maintain and protect our intellectual property rights, we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time, and effort required to create the innovative products that have enabled us to be successful to date.
We and our customers rely on technology and intellectual property of third parties, the loss of which could limit the functionality of our products and disrupt our business.
We use technology and intellectual property licensed from unaffiliated third parties in certain of our products, and we may license additional third-party technology and intellectual property in the future. Any errors or defects in this third-party technology and intellectual property could result in errors that could harm our brand and business. In addition, licensed technology and intellectual property may not continue to be available on commercially reasonable terms, or at all. The loss of the right to license and distribute this third-party technology could limit the functionality of our products and might require us to redesign our products.
We may be obligated to disclose our proprietary source code to our customers, which may limit our ability to protect our intellectual property and could reduce the renewals of our support services.
Our software license agreements typically contain provisions permitting the customer to become a party to, or a beneficiary of, a source code escrow agreement under which we place the proprietary source code for our applicable products in escrow with a third party. Under these escrow agreements, the source code to the applicable product may be released to the customer, typically for its use to maintain, modify, and enhance the product, upon the occurrence of specified events, such as our filing for bankruptcy, discontinuance of our support services, and breaching our representations, warranties, or covenants of our agreements with our customers. Additionally, in some cases, customers have the right to request access to our source code upon demand. Some of our customers have obtained the source code for certain of our products by exercising this right, and others may do so in the future.
Disclosing the content of our source code may limit the intellectual property protection we can obtain or maintain for that source code or the products containing that source code and may facilitate intellectual property infringement claims against us. It also could permit a customer to which a product’s source code is disclosed to support and maintain that software product without being required to purchase our support services. Each of these could harm our business, results of operations, and financial condition.
Some of our services and technologies may use “open source” software, which may restrict how we use or distribute our services or require that we release the source code of certain products subject to those licenses.
Some of our services and technologies may incorporate software licensed under so-called “open source” licenses. In addition to risks related to license requirements, usage of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on origin of the software. Additionally, some open source licenses require that source code subject to the license be made available to the public and that any modifications or derivative works to open source software continue to be licensed under open source licenses. These open source licenses typically mandate that proprietary software, when combined in specific ways with open source software,


become subject to the open source license. If we combine our proprietary software in such ways with open source software, we could be required to release the source code of our proprietary software.
We take steps to ensure that our proprietary software is not combined with, and does not incorporate, open source software in ways that would require our proprietary software to be subject to many of the restrictions in an open source license. However, few courts have interpreted open source licenses, and the manner in which these licenses may be interpreted and enforced is therefore subject to some uncertainty. Additionally, we rely on hundreds of software programmers to design our proprietary technologies, and although we take steps to prevent our programmers from including objectionable open source software in the technologies and software code that they design, write and modify, we do not exercise complete control over the development efforts of our programmers and we cannot be certain that our programmers have not incorporated such open source software into our proprietary products and technologies or that they will not do so in the future. In the event that portions of our proprietary technology are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our technologies, or otherwise be limited in the licensing of our technologies, each of which could reduce or eliminate the value of our services and technologies and materially and adversely affect our business, results of operations, and prospects.
Incorrect or improper use of our products and services or our failure to properly train customers on how to utilize our products and services could result in customer dissatisfaction and negatively affect our business, results of operations, financial condition, and growth prospects.
Our products and services are complex and are deployed in a wide variety of network environments. The proper use of our products and services requires training of the customer. If our products or services are not used correctly or as intended, inadequate performance may result. Our products and services may also be intentionally misused or abused by customers or their employees or third parties who are able to access or use our products and services. Because our customers rely on our products, services, and support to manage a wide range of operations, the incorrect or improper use of our products and services, our failure to properly train customers on how to efficiently and effectively use our products and services, or our failure to properly provide support services to our customers may result in negative publicity or legal claims against us. Also, any failure by us to properly provide training or other services to existing customers will likely result in lost opportunities for follow-on and increased sales of our products and services.
In addition, if there is substantial turnover of customer personnel responsible for the use of our products and services, or if customer personnel are not well trained in the use of our products and services, customers may defer the deployment of our products and services, may deploy them in a more limited manner than originally anticipated, or may not deploy them at all. Further, if there is substantial turnover of the customer personnel responsible for use of our products and services, our ability to make additional sales may be substantially limited.
Our revenue, results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Argentine Peso, Australian Dollar, Brazilian Real, British Pound, Canadian Dollar, Danish Kroner, Euro, Indian Rupee, Japanese Yen, Malaysian Ringgit, Polish Zloty, Russian Ruble, and Swiss Franc.
The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy. Although we believe our operating activities act as a natural hedge for a substantial portion of our foreign currency exposure at the cash flow or operating income level because we typically collect revenue and incur costs in the currency of the location in which we provide our applications and services, our relationships with our customers are long-term in nature so it is difficult to predict if our operating activities will provide a natural hedge in the future. In addition, because our contracts are characterized by large annual payments, significant fluctuations in foreign currency exchange rates that coincide with annual payments may affect our revenue or financial results in such quarter. Our results of operations may also be impacted by transaction gains or losses related to revaluing certain current asset and liability balances that are denominated in currencies other than the functional currency of the entity in which they are recorded. Moreover, significant and unforeseen changes in foreign currency exchange rates may cause us to fail to achieve our stated projections for revenue and operating income, which could have an adverse effect on our stock price. For example, in fiscal year 2018, the Argentine economy became highly inflationary; however, our Argentina entity continues to have minimal activity through July 31, 2020. We will continue to experience fluctuations in foreign currency exchange rates, which, if material, may harm our revenue or results of operations.
If tax laws change or we experience adverse outcomes resulting from examination of our income tax returns, it could adversely affect our results of operations.
We are subject to federal, state, and local income taxes in the United States and in foreign jurisdictions. Our future effective tax rates and the value of our deferred tax assets could be adversely affected by changes in tax laws, including impacts


of the Tax Cuts and Jobs Act of 2017 (the “Tax Act”) and the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"). The U.S. Treasury Department, the IRS, and other standard-setting bodies are expected to continue to interpret or issue guidance on how provisions of the Tax Act, including the base erosion anti-abuse tax (“BEAT”), will be applied or otherwise administered. As guidance is issued, we may make adjustments to amounts that we have previously recorded that may materially impact our financial statements in the period in which the adjustments are made and the amount of taxes that we may be required to pay could significantly increase.
In addition, we are subject to the examination of our income tax returns by the IRS and other tax authorities. We regularly assess the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of our provision for income taxes. Significant judgment is required in determining our worldwide provision for income taxes. Although we believe we have made appropriate provisions for taxes in the jurisdictions in which we operate, changes in the tax laws or challenges from tax authorities under existing tax laws could adversely affect our business, financial condition and results of operations.
Further, we are currently under examination by the California Franchise Tax Board for the state income tax returns filed for fiscal years 2018 and 2017. While we do not believe the audit will have a material impact on our results of operations, financial condition, or cash flows, we can offer no guarantee. If any issues addressed in the tax audit are resolved in a manner not consistent with our expectations, we may be required to adjust our provision for income tax in the period in which such resolution occurs, and our results of operations, financial condition, or cash flows could be harmed.
We may not be able to obtain capital when desired on favorable terms, if at all, and we may not be able to obtain capital or complete acquisitions through the use of equity without dilution to our stockholders.
We may need additional financing to execute on our current or future business strategies, including to develop new or enhance existing products and services, acquire businesses and technologies, or otherwise to respond to competitive pressures.
If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our existing stockholders could be significantly diluted, and newly-issued securities may have rights, preferences, or privileges senior to those of existing stockholders. If we accumulate additional funds through debt financing, a substantial portion of our operating cash flow may be dedicated to the payment of principal and interest on such indebtedness, thus limiting funds available for our business activities. We cannot be assured that additional financing will be available on terms favorable to us, or at all. If adequate funds are not available, or are not available on acceptable terms, when we desire them, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our products and services, or otherwise respond to competitive pressures would be significantly limited. Any of these factors could harm our results of operations.
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 computer viruses.
Our corporate headquarters and the majority of our operations are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, tsunami, fire, flood, epidemic, or pandemic, such as the COVID-19 pandemic, could have a material adverse impact on our business, results of operations, and financial condition. In addition, our information technology systems are vulnerable to computer viruses, break-ins, and similar disruptions from unauthorized tampering. To the extent that such disruptions result in delays or cancellations of customer orders or collections, or the deployment or availability of our products, our business, results of operations, and financial condition would be adversely affected.
We currently do not intend to pay dividends on our common stock and, consequently, the only opportunity to achieve a return on investment is if the price of our common stock appreciates.
We currently do not plan to declare dividends on shares of our common stock in the foreseeable future. Consequently, the only opportunity to achieve a return on investment in our company will be if the market price of our common stock appreciates and shares are sold at a profit.
Certain provisions of our certificate of incorporation and bylaws and of Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.
Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could delay or prevent a merger, acquisition, or other change in control that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares. These provisions may also prevent or delay attempts by stockholders to replace or remove our current management or members of our board of directors. These provisions include:



not providing for cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
authorizing our board of directors to issue, without stockholder approval, preferred stock rights senior to those of common stock, which could be used to significantly dilute the ownership of a hostile acquirer;
prohibiting stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
limiting the persons who may call special meetings of stockholders, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
requiring advance notification of stockholder nominations and proposals, 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.
The affirmative vote of the holders of at least 66 2/3% of our shares of capital stock entitled to vote is generally necessary to amend or repeal the above provisions that are contained in our amended and restated certificate of incorporation. Also, absent approval of our board of directors, our amended and restated bylaws may only be amended or repealed by the affirmative vote of the holders of at least 50% of our shares of capital stock entitled to vote.
In addition, we are subject to the provisions of Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding common stock, from engaging in certain business combinations without approval of substantially all of our stockholders for a certain period of time.
These and other provisions in our amended and restated certificate of incorporation, our amended and restated bylaws, and under Delaware law could discourage potential takeover attempts, reduce the price that investors might be willing to pay for shares of our common stock in the future and result in the market price being lower than it would be without these provisions.
Further, while our board of directors has amended our amended and restated certificate of incorporation to gradually declassify our board of directors, our board of directors will be partially classified until the 2021 annual meeting of stockholders when the full board of directors will stand for reelection for a one-year term.

Our amended and restated bylaws designate certain state or federal courts as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for any state law claim for:
any derivative action or proceeding brought on our behalf;
any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders;
any action asserting a claim arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or
any action asserting a claim that is governed by the internal affairs doctrine (the “Delaware Forum Provision”).
The Delaware Forum Provision will not apply to any causes of action arising under the Securities Act of 1933, as amended (the “Securities Act”) or the Exchange Act. Further, our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the United States District Court for the Northern District of California will be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act (the “Federal Forum Provision”), as we are based in the State of California. In addition, our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.
The Delaware Forum Provision and the Federal Forum Provision in our amended and restated bylaws may impose additional litigation costs on stockholders in pursuing any such claims. Additionally, these forum selection clauses may limit our stockholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees, which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court ruled in March 2020 that federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court


are “facially valid” under Delaware law, there is uncertainty as to whether other courts will enforce our Federal Forum Provision. If the Federal Forum Provision is found to be unenforceable, we may incur additional costs associated with resolving such matters. The Federal Forum Provision may also impose additional litigation costs on stockholders who assert that the provision is not enforceable or invalid. The Court of Chancery of the State of Delaware and the United States District Court for the Northern District of California may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our stockholders.

Risks Related to Our Indebtedness

Servicing our indebtedness requires a significant amount of cash. We may not have sufficient cash flow from our business to pay our substantial indebtedness, and we may not have the ability to raise the funds necessary to settle for cash conversions of the Convertible Senior Notes or to repurchase the Convertible Senior Notes upon a fundamental change, which could adversely affect our business and results of operations.
As of July 31, 2020, we had outstanding an aggregate principal amount of $400.0 million of our 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). Our indebtedness may increase our vulnerability to any generally adverse economic and industry conditions, and we and our subsidiaries may, subject to the limitations in the terms of our existing and future indebtedness, incur additional debt, secure existing or future debt or recapitalize our debt. If we incur additional indebtedness, the risks related to our business and our ability to service or repay our indebtedness would increase.
Pursuant to their terms, holders may convert their Convertible Senior Notes at their option prior to the scheduled maturities of their Convertible Senior Notes under certain circumstances. Upon conversion of the Convertible Senior Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be obligated to make cash payments. In addition, holders of our Convertible Senior Notes will have the right to require us to repurchase their Convertible Senior Notes upon the occurrence of a fundamental change (as defined in the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee (the “Trustee”) (the “Base Indenture”), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the “Indenture”)) at a repurchase price equal to 100% of the principal amount of the Convertible Senior Notes to be repurchased, plus accrued and unpaid interest, if any, to, but not including, the fundamental change purchase date. Although it is our intention and we currently expect to have the ability to settle the Convertible Senior Notes in cash, there is a risk that we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of Convertible Senior Notes surrendered therefor or Convertible Senior Notes being converted. In addition, our ability to make payments may be limited by law, by regulatory authority, or by agreements governing our future indebtedness. Our failure to repurchase Convertible Senior Notes at a time when the repurchase is required by the Indenture or to pay any cash payable on future conversions of the Convertible Senior Notes as required by such Indenture would constitute a default under such Indenture. A default under the Indenture or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Convertible Senior Notes or make cash payments upon conversions thereof.
Our ability to make scheduled payments of the principal and interest on our indebtedness when due or to make payments upon conversion or repurchase demands with respect to our Convertible Senior Notes, or to refinance our indebtedness as we may need or desire, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to satisfy our obligations under our existing indebtedness, and any future indebtedness we may incur, and to 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 reducing or delaying investments or capital expenditures, selling assets, refinancing, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance existing or future indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our existing or future indebtedness and have a material adverse effect on our business, results of operations, and financial condition.
The conditional conversion feature of the Convertible Senior Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of the notes is triggered, holders of our Convertible Senior Notes will be entitled to convert the Convertible Senior Notes at any time during specified periods at their option. If one or more holders elect to convert their Convertible Senior 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 Convertible Senior 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.
Transactions relating to our Convertible Senior Notes may affect the value of our common stock.
The conversion of some or all of the Convertible Senior Notes would dilute the ownership interests of existing stockholders to the extent we satisfy our conversion obligation by delivering shares of our common stock upon any conversion of such Convertible Senior Notes. Our Convertible Senior Notes may become in the future convertible at the option of their holders under certain circumstances. If holders of our Convertible Senior Notes elect to convert their notes, we may settle our conversion obligation by delivering to them a significant number of shares of our common stock, which would cause dilution to our existing stockholders.
In connection with the issuance of the Convertible Senior Notes, we entered into capped call transactions with certain financial institutions (the “option counterparties”). The capped call transactions are expected generally to reduce the 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 converted notes, as the case may be, with such reduction and/or offset subject to a cap.
From time to time, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivative transactions 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 Convertible Senior Notes. This activity could cause a decrease in the market price of our common stock.
The accounting method for convertible debt securities that may be settled in cash, such as the Convertible Senior Notes, could have a material effect on our reported financial results.
Under FASB Accounting Standards Codification 470-20 (“ASC 470-20”), Debt with Conversion and Other Options, an entity must separately account for the liability and equity components of convertible debt instruments (such as the Convertible Senior Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. ASC 470-20 requires the value of the conversion option of the Convertible Senior Notes, representing the equity component, to be recorded as additional paid-in capital within stockholders’ equity in our consolidated balance sheets as an original issue discount to the Convertible Senior Notes, which reduces their initial carrying value. The carrying value of the Convertible Senior Notes, net of the discount recorded, will be accreted up to the principal amount of the notes from the issuance date until maturity, which will result in non-cash charges to interest expense in our consolidated statement of operations. Accordingly, we will 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 Convertible Senior Notes.
In addition, under certain circumstances, convertible debt instruments (such as the Convertible Senior Notes) that may be settled entirely or partly in cash are currently accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of the Convertible Senior Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Convertible Senior Notes exceeds their principal amount. Under the treasury stock method, for diluted 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.
However, recently issued accounting guidance that will be effective for us on August 1, 2022 will no longer permit the use of the treasury stock method. In August 2020, the FASB issued ASU No. 2020-06, Debt-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 convertible instruments. Among other things, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. We are currently evaluating the impact of the new guidance on our consolidated financial statements, however, we believe the requirement to use the if-converted method instead of the treasury stock method of accounting for the shares issuable upon conversion of the Convertible Senior Notes, will adversely affect our diluted earnings per share.

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 adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.


Item 1B.Unresolved Staff Comments

Not applicable.

Item 2.Properties
Our corporate headquarters in San Mateo, California consists of approximately 189,000 square feet of space leased through December 2029 and our European headquarters in Dublin, Ireland consists of approximately 85,000 square feet of space leased through March 2032. As of July 31, 2020, we also lease facilities for our sales, services, development, operations and administrative activities in various locations in the United States and around the world, including in Bedford, Massachusetts; Birmingham, Alabama; Columbia, South Carolina; Edina, Minnesota; Exton, Pennsylvania; San Diego, California; San Jose, California; Krakow, Poland; Kuala Lumpur, Malaysia; London, United Kingdom; Madrid, Spain; Mississauga, Canada; Paris, France; Sydney, Australia; and Tokyo, Japan.
We believe that our facilities are suitable to meet our current needs. We are evaluating our real estate strategy as it relates to the impact of the COVID-19 pandemic and changing needs of a remote workforce. In the future, we may expand our facilities or add new facilities as we add employees and enter new geographic markets, and we believe that suitable additional or alternative space will be available as needed to accommodate any such growth. We expect to incur additional expenses in connection with such new or expanded facilities.

Item 3.Legal Proceedings

On July 24, 2020, one of our stockholders filed a putative securities class action complaint in the United States District Court for the Northern District of California, against us and certain of our current or former officers and directors. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and SEC Rule 10b-5 and seeks unspecified compensatory damages, interest, and attorneys’ fees and costs Defendants’ time to respond has been extended by agreement of the parties until the court has appointed lead counsel and lead plaintiff and an operative complaint has been identified. The deadline for filing a request to be appointed lead counsel is September 23, 2020. We dispute the claims and intend to defend the lawsuit vigorously.
From time to time we are involved in legal proceedings that arise in the ordinary course of our business. Any such proceedings, whether meritorious or not, could be time consuming, costly, and result in the diversion of significant operational resources or management time.
Although the outcomes of legal proceedings are inherently difficult to predict, we are not currently involved in any legal proceeding in which the outcome, in our judgment based on information currently available, is likely to have a material adverse effect on our business or financial position.

Item 4.Mine Safety Disclosures
Not applicable.



PART II
 
Item 5.Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity
Securities
Our common stock is listed on the New York Stock Exchange under the symbol “GWRE”.
On July 31, 2020, the last reported sale price of our common stock on the New York Stock Exchange was $117.66 per share. As of July 31, 2020, we had 45 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. This number of holders of record also does not include stockholders whose shares may be held in trust by other entities.
We have never declared or paid, and do not anticipate declaring or paying, any cash dividends on our common stock. Any future determination as to the declaration and payment of dividends, if any, will be at the discretion of our board of directors and will depend on then existing conditions, including our financial condition, operating results, contractual restrictions, capital requirements, business prospects, and other factors our board of directors may deem relevant.


Performance Graph
This performance graph shall not be deemed “soliciting material” or to be “filed” with the Securities and Exchange Commission 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 of our filings under the Securities Act of 1933, as amended, or the Exchange Act.
The following graph shows a comparison of the cumulative total return for our common stock, the NASDAQ Composite-Total Return Index and S&P Software & Services Select Industry Index for the period from July 31, 2015 through July 31, 2020. Such returns are based on historical results and are not intended to suggest future performance. Data for the NASDAQ Composite Total Return Index and S&P Software & Services Select Industry Index assume reinvestment of dividends.
gwre-20200731_g1.jpg
7/31/20157/31/20167/31/20177/31/20187/31/20197/31/2020
Guidewire Software, Inc.$100.00 $104.32 $122.46 $146.29 $173.24 $199.68 
NASDAQ Composite-Total Return Index$100.00 $102.36 $127.34 $155.53 $167.57 $222.50 
S&P Software & Services Select Industry Index$100.00 $105.91 $127.13 $164.40 $199.30 $235.92 

Unregistered Sales of Equity Securities and Use of Proceeds from Registered Securities
None.
Issuer Purchases of Equity Securities
There were no repurchases of shares of our common stock made during the fiscal year ended July 31, 2020.


Item 6.Selected Financial Data
SELECTED CONSOLIDATED FINANCIAL DATA
The following tables set forth selected financial data as of and for the last five fiscal years. This selected financial data should be read in conjunction with our historical financial statements, including the notes thereto, and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” included elsewhere in this report.
 Fiscal years ended July 31,
 20202019201820172016
(in thousands, except share and per share data)
Total revenue$742,307 $719,514 $652,849 $509,533 $424,446 
Total cost of revenue338,015 324,350 296,783 191,559 151,834 
Total gross profit404,292 395,164 356,066 317,974 272,612 
Income (loss) from operations(23,886)1,471 (15,624)21,861 16,437 
Net income (loss)$(27,198)$20,732 $(26,743)$18,072 $14,976 
Net income (loss) per share:
Basic$(0.33)$0.25 $(0.34)$0.24 $0.21 
Diluted$(0.33)$0.25 $(0.34)$0.24 $0.20 
Shares used in computing net income (loss) per share:
Basic82,855,392 81,447,998 77,709,592 73,994,577 72,026,694 
Diluted82,855,392 82,681,214 77,709,592 75,328,343 73,765,960 
As of July 31,
20202019201820172016
(in thousands)
Cash, cash equivalents, and investments$1,434,267 $1,337,761 $1,258,100 $687,788 $735,802 
Working capital$1,118,020 $1,102,702 $984,304 $510,873 $588,589 
Total assets$2,364,852 $2,166,963 $1,981,433 $1,078,901 $916,178 
Total stockholders’ equity$1,656,768 $1,574,201 $1,413,616 $888,530 $783,935 

Item 7.Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis should be read in conjunction with our consolidated financial statements and related notes thereto included in Item 8 and the Risk Factors included in Item 1A of Part I of this Annual Report on Form 10-K. All information presented herein is based on our fiscal calendar. Unless otherwise stated, references in this report to particular years or quarters refer to our fiscal years ended in July and the associated quarters of those fiscal years. We assume no obligation to revise or update any forward-looking statements for any reason, except as required by law.
We have elected to omit discussion on the earliest of the three years covered by the consolidated financial statements presented. Refer to Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations located in our Form 10-K for the fiscal year ended July 31, 2019, filed on September 30, 2019, for reference to discussion of the fiscal year ended July 31, 2018, the earliest of the three fiscal years presented.
Overview
We deliver the platform P&C insurers trust to engage, innovate, and grow efficiently. We combine core operations, digital engagement, analytics, and artificial intelligence (AI) applications delivered as a cloud service or self-managed software. As a partner to our customers, we continually evolve to enable their success and assist them in navigating a rapidly changing insurance market.

Our core operational products are InsuranceSuite via Guidewire Cloud, InsuranceNow, and InsuranceSuite for self-managed installations. These products are core transactional systems of record that support the entire insurance lifecycle, including insurance product definition, distribution, underwriting, policyholder services, and claims management.


InsuranceSuite via Guidewire Cloud is a highly configurable and scalable product, delivered as a service and primarily comprised of three core applications (PolicyCenter, BillingCenter, and ClaimCenter) that can be subscribed to separately or together. These applications are built on and optimized for our Guidewire Cloud Platform (GWCP) architecture and leverages our in-house Guidewire Cloud operations team. InsuranceSuite via Guidewire Cloud is designed to support multiple releases a year to ensure that cloud customers remain on the latest version and gain fast access to our innovation efforts. Additionally, InsuranceSuite via Guidewire Cloud embeds digital and analytics capabilities natively into our platform. Most new sales and implementations are for InsuranceSuite via Guidewire Cloud. InsuranceNow is a complete, cloud-based system that offers policy, billing, and claims management functionality to insurers that have limited IT resources. InsuranceSuite for self-managed is comprised of three core applications (PolicyCenter, BillingCenter, and ClaimCenter) that can be licensed separately or together and can be deployed and updated by our customers and their implementation partners. Our digital engagement applications enable digital sales, omni-channel service, and enhanced claims experiences for policyholders, agents, vendor partners and field personnel. Our Guidewire Analytics and AI offerings enable insurers to manage data more effectively, gain insights into their business, drive operational efficiencies, and underwrite new and evolving risks. To support P&C insurers globally, we have localized, and will continue to localize, our platform for use in a variety of international regulatory, language, and currency environments.

Our customers range from some of the largest global insurance companies or their subsidiaries to predominantly national or local insurers that serve specific states and/or regions. Our customer engagement is led by our direct sales team and supported by our SI partners. We maintain and continue to grow our sales and marketing efforts globally, and maintain regional sales centers throughout the world.
Our sales cycles for new and existing customers remain protracted as customers are deliberate and the decision-making and product evaluation process is long. These evaluation periods can extend further if the customer purchases multiple products or assesses the benefits of a cloud-based subscription in addition to our more traditional self-managed licensing models. Sales to new customers also involve extensive customer due diligence and reference checks. The success of our sales efforts relies on continued improvements and enhancements to our current products, the introduction of new products, efficient operation of our cloud infrastructure, and the continued development of relevant local content and the creation of automated tools for updating content. Additionally, we maintain and grow our credibility with each successful implementation.
We sell our cloud-delivered offerings through subscription services and our self-managed products through term-licenses. We generally price our products and services based on the amount of DWP that will be managed by our platform. Our subscription, term license, and support fees are typically invoiced annually in advance. Subscription services are generally sold with an initial term of between three and five years with optional annual renewals commencing after the initial term. Subscription revenue is recognized on a ratable basis over the committed term, once all revenue recognition criteria is met including providing access to the service. Term licenses are primarily sold with an initial two-year committed term with optional annual renewals commencing after the initial term. We may enter into term license arrangements with our customers that have an initial term of more than two years or may renew license arrangements for longer than one year. A small portion of our revenue is derived from perpetual licenses. Term and perpetual license revenue are typically recognized when software is made available to the customer, provided that all other revenue recognition criteria have been met. We also offer professional services, both directly and through partners, to help our customers deploy, migrate, and utilize our products and platform. Substantially all of our services revenue is billed on a time and materials basis.
We have primarily been entering into cloud-based subscription arrangements with our new and existing customers. Generally, these subscriptions have an initial term of three to five years, and are typically billed annually in advance, although in some instances additional fees may be assessed in arrears as customers increase their DWP. Revenue derived from these subscriptions is recognized ratably over the contractual term beginning after the subscription is effectively provisioned, which is the date our service is made available to customers. We anticipate that subscriptions will be a majority of annual new sales going forward. As a result of the ratable recognition of revenue associated with subscriptions, a significant shift from term licenses to subscriptions will adversely affect our reported revenue growth. As this sales model matures, we may decide to change certain contract terms in new arrangements to remain competitive or otherwise meet market demands.
To extend our technology leadership in the global market and to drive operating efficiency, we continue to invest in product development and cloud operations to enhance and improve our current products, introduce new products, and advance our ability to cost-effectively deliver each of our products in the cloud. Continued investment is critical as we seek to assist our customers in achieving their technology goals, maintain our competitive advantage, grow our revenue, expand internationally, and meet evolving customer demands. In certain cases, we may also acquire skills and technologies to manage our cloud infrastructure and accelerate our time to market for new products and solutions.


Our track record of success with customers and their implementations is central to maintaining our strong competitive position. We rely on our services teams and SI partners to meet our customers’ implementation needs. Our services organization is comprised of on-site, near-shore, and off-shore technical experts. The services organization seeks to ensure that teams with the right combination of product and language skills are used in the most efficient way. Our partnerships with leading SI partners allow us to increase efficiency and scale while reducing customer implementation costs. Our extensive relationships with SI partners and industry partners have strengthened and expanded in line with the interest in and adoption of our products and services. We encourage our partners to co-market, pursue joint sales initiatives, and drive broader adoption of our technology, helping us grow our business more efficiently. We continue to grow our services organization and invest time and resources in increasing the number of qualified consultants employed by our SI partners, developing relationships with new SI partners in existing and new markets, and ensuring that all partners are qualified to assist with implementing our products.
We face a number of risks in the execution of our strategy including risks related to expanding to new markets, managing lengthy sales cycles, competing effectively in the global market, relying on sales to a relatively small number of large customers, developing new or acquiring existing products successfully, migrating our business towards a subscription model with ratable revenue recognition, increasing the overall adoption of our products, and managing the infrastructure of our cloud-based customers. In response to these and other risks we might face, we continue to invest in many areas of our business. Our investments in sales and marketing align with our goal of winning new customers in both existing and new markets, and enable us to maintain a persistent, consultative relationship with our existing customers. Our investments in product development are designed to meet the evolving needs of our customers.
Public Offerings
On March 13, 2018, we closed a public offering of 2,628,571 shares of our common stock, including the underwriters’ exercise in full of their option to purchase additional shares of our common stock. The public offering price of the shares sold in the offering was $87.50 per share. Our stockholders did not sell any shares in this public offering. Concurrently, we offered and sold $400.0 million aggregate principal amount of our Convertible Senior Notes, including the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of issuance costs, we received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.

COVID-19 Impact
In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic that continues to spread throughout the United States and the world and has resulted in authorities implementing numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. While we are unable to accurately predict the full impact that COVID-19 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 and containment measures, our compliance with these measures has impacted our day-to-day operations and could disrupt our business and operations, as well as that of our key customers, SI partners, vendors, and other counterparties, for an indefinite period of time. To support the health and well-being of our employees, customers, SI partners and communities, a vast majority of our employees are working remotely. In addition, many of our existing and potential customers are working remotely, which may continue to delay the timing of new orders and professional services engagements in the future.
Our business and financial results since the third fiscal quarter of 2020 have been impacted due to these disruptions, including decreases in annual recurring revenue ("ARR") growth rates, services revenue and margins, operating cash flow as a result of an early partial bonus payout, and the change in fair value of a strategic investment. ARR and revenue, especially services revenue, for the fourth fiscal quarter of 2020 continued to be impacted as a result of the challenges related to our compliance with government-mandated or recommended shelter-in-place orders in jurisdictions in which we, our customers, SI partners and vendors operate. For example, we or our SI partners have not been able to visit customer facilities to make sales visits or to work on implementation engagements since March 2020. These disruptions and their impact on our business and the businesses of our customers, SI partners, and vendors are expected to continue for at least the first half of fiscal year 2021.
We currently believe that we may continue to be adversely impacted as a result of the pandemic’s global economic impact for an unknown period of time. We believe that new sales activities are being delayed, not cancelled, and implementation engagements are being rescheduled to later periods or being completed over a longer period of time. Certain marketing events have or will be cancelled or postponed, while the majority are being hosted virtually, like our annual customer conference, Connections. Our customers may be unable to pay or may request amended payment terms for their outstanding invoices due to the economic impacts from COVID-19, and we may need to increase allowance for doubtful accounts and revenue reserves. A decrease in orders in a given period could negatively affect our revenues and ARR in future periods, particularly if experienced on a sustained basis, because a substantial proportion of our new software subscription services orders is recognized as revenue


over time. Also, the pandemic’s global economic impact could affect our customers’ DWP, which could ultimately impact our revenue as we generally price our products and services based on the amount of DWP that will be managed by our platform. Additionally, we may be required to record impairment related to our operating lease assets, investments, long-lived assets, or goodwill. We will continue to evaluate the nature and extent of the impact of COVID-19 on our business.
Key Business Metrics
We use certain key metrics and financial measures not prepared in accordance with GAAP to evaluate and manage our business, including ARR and Free Cash Flow. For a further discussion of how we use key metrics and certain non-GAAP financial measures, see “Non-GAAP Financial Measures.”
Annual Recurring Revenue (“ARR”)
We use ARR to identify the annualized recurring value of active customer contracts at the end of a reporting period.  ARR includes the annualized recurring value of term licenses, subscription agreements, support contracts, and hosting agreements based on customer contracts, which may not be the same as the timing and amount of revenue recognized. All components of the licensing and subscription arrangements that are not expected to recur (primarily perpetual licenses and services) are excluded.  If a customer contract contains invoicing amounts that increase over the contract term, then ARR reflects the annualized invoicing amount outlined in the contract for the current reporting period. For example, given a contract with annual invoicing of $1.0 million at the beginning of year one, $2.0 million at the beginning of year two, and $3.0 million at the beginning of year three, and the reporting period is subsequent to year two invoicing and prior to year three invoicing, the reported ARR for that contract would be $2.0 million.
ARR exiting fiscal year 2020 was $514 million based on currency rates at the end of fiscal year 2020, up from $460 million at the end of fiscal year 2019 based on currency rates at the end of fiscal year 2019. Revaluing our ARR at the end of fiscal year 2020 using currency rates at the beginning of fiscal year 2020, our ARR at the end of fiscal year 2020 would be $509 million, or approximately $5 million lower than the ARR reported above.
Free Cash Flow
We monitor our free cash flow, as a key measure of our overall business performance, which enables us to analyze our financial performance without the effects of certain non-cash items such as depreciation, amortization, and stock-based compensation expenses. Additionally, free cash flow takes into account the impact of changes in deferred revenue, which reflects the receipt of cash payment for products before they are recognized as revenue, and unbilled accounts receivable, which reflects revenue that has been recognized that has yet to be invoiced to our customers. Our net cash provided by (used in) operating activities is significantly impacted by the timing of invoicing and collections of accounts receivable, the timing and amount of annual bonus payments, as well as payroll and tax payments. Our capital expenditures consists of purchases of property and equipment, primarily computer hardware, software, leasehold improvements, and capitalized software development costs. Free cash flow was impacted by a $9.9 million partial early bonus payout during the third fiscal quarter of 2020. This partial early bonus payout was approved by our board of directors in order to support our employees and, in turn, their local economies during the extraordinary situation created by the COVID-19 pandemic. The build out and furnishing of our corporate headquarters in San Mateo, California impacted free cash flow by $11.1 million and $23.6 million for the fiscal years ended July 31, 2020 and 2019, respectively. For a further discussion of our operating cash flows, see “Liquidity and Capital Resources - Cash Flows.”
Fiscal years ended July 31,
20202019
Net cash provided by (used in) operating activities$113,066 $116,126 
Purchases of property and equipment(21,377)(44,921)
Capitalized software development costs(4,283)(3,936)
Free cash flow$87,406 $67,269 



Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with GAAP. Accounting policies, methods, and estimates are an integral part of the preparation of our consolidated financial statements in accordance with GAAP and, in part, are based upon management’s current judgments. Those judgments are normally based on knowledge and experience with regard to past and current events and assumptions about future events. Certain accounting policies, methods, and estimates are particularly sensitive because of their significance to our consolidated financial statements and because of the possibility that future events affecting them may differ markedly from management’s current judgments. While there are a number of significant accounting policies, methods, and estimates affecting our consolidated financial statements, which are described in Note 1 “The Company and a Summary of Significant Accounting Policies and Estimates” to our consolidated financial statements included in this Annual Report on Form 10-K, our revenue recognition policies are particularly critical to fiscal years 2020 and 2019.
Revenue Recognition
Revenue recognition requires judgment and the use of estimates, especially in identifying and evaluating the various non-standard terms and conditions in our contracts with customers as to their effect on reported revenue.
Our revenue is derived from contracts with customers. The majority of our revenue is derived from licensing arrangements that can span multiple years, subscriptions for our cloud services, and implementation and other professional services arrangements. On August 1, 2018, we adopted ASC 606 using the modified retrospective method and recorded a net cumulative effect adjustment of $44.3 million. The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services or products. We apply a five-step framework to recognize revenue as described in our Revenue Recognition policy included in Note 1 of our consolidated financial statements included in this Annual Report on Form 10-K.
Our customers have significant negotiating power during the sales process which can and does result in terms and conditions that are different from our standard terms and conditions. When terms and conditions of our customer contracts are not standard, certain negotiated terms may require significant judgment in order to determine the appropriate revenue recognition in accordance with ASC 606.
The estimates and assumptions requiring significant judgment under our revenue policy in accordance with ASC 606 are as follows:
Identification of the contract, or contracts, with the customer
Contracts may be modified to account for changes in contract scope or price. We consider contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.
Determination of the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services and products to our customer. Variable consideration is estimated and included in the transaction price if, in our judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s DWP or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, we estimate variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, we estimate the total transaction price using the most likely method, and defer consideration associated with the customer’s termination right until it expires.
We evaluate whether a significant financing component exists when the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under our standard contracting and billing practices. For example, our typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.


Allocation of the transaction price to the 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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of our contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, our customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of our performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, we determine the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, we use the residual method.
Recent Accounting Pronouncements
See Note 1 “The Company and Summary of Significant Accounting Policies and Estimates” in the notes to the consolidated financial statements in Item 8 of Part II of this Annual Report on Form 10-K, for a full description of recent accounting pronouncements adopted, including the dates of adoption, which is incorporated herein by reference.
Recent Accounting Pronouncements Not Yet Adopted
Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments
In June 2016, the FASB issued ASU No. 2016-13 (ASU 2016-13), Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted this standard on August 1, 2020. We have evaluated the impact of adopting the new standard and expect the impact to the consolidated financial statements to be immaterial.
Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract
In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), which requires implementation costs incurred by customers in cloud computing arrangements to be deferred and recognized over the term of the arrangement, if those costs would be capitalized by the customer in a software licensing arrangement under the internal-use software guidance in ASC 350-40. We adopted this standard using the prospective approach on August 1, 2020, and the impact of the adoption to the consolidated financial statements will largely depend on the magnitude of implementation costs incurred in our cloud computing arrangements after August 1, 2020.
Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity
In August 2020, the FASB issued ASU No. 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging- Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which simplifies the accounting for convertible instruments by eliminating the requirement to separate embedded conversion features from the host contract when the conversion features are not required to be accounted for as derivatives under Topic 815, Derivatives and Hedging, or that do not result in substantial premiums accounted for as paid-in capital. By removing the separation model, a convertible debt instrument will be reported as a single liability instrument with no separate accounting for embedded conversion features. This new standard also removes certain settlement conditions that are required for contracts to qualify for equity classification and simplifies the diluted earnings per share calculations by requiring that an entity use the if-converted method and that the effect of potential share settlement be included in diluted earnings per share calculations. This new standard will be effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. We are currently assessing the impact of adopting this standard on the consolidated financial statements.


Other Accounting Pronouncements
Other recent accounting pronouncements that will be applicable to us are not expected to have a material impact on our present or future financial statements.


Results of Operations
The following table sets forth our results of operations for the years presented. The data has been derived from the consolidated financial statements contained in this Annual Report on Form 10-K which, in the opinion of our management, reflect all adjustments, consisting only of normal recurring adjustments, necessary to fairly present the financial position and results of operations for the fiscal years presented. The operating results for any period should not be considered indicative of results for any future period.
At the end of fiscal year 2020, we changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” Our presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” We have reclassified prior period amounts in this report to conform to the current period presentation.
In fiscal year 2019, we began reporting results under ASC 606, using the modified retrospective method. Financial results for reporting periods prior to fiscal year 2019 are presented as previously disclosed in conformity with then existing guidance.
 Fiscal years ended July 31,
 2020As a % of Total Revenue2019As a % of Total Revenue
(in thousands except percentages)
Revenue:
Subscription and support$203,473 27 %$150,474 21 %
License331,554 45 320,272 44 
Services 207,280 28 248,768 35 
Total revenue742,307 100 719,514 100 
Cost of revenue:
Subscription and support117,158 16 73,597 10 
License11,566 2 7,700 1 
Services209,291 28 243,053 34 
Total cost of revenue338,015 46 324,350 45 
Gross profit:
Subscription and support86,315 11 76,877 11 
License319,988 43 312,572 43 
Services(2,011) 5,715 1 
Total gross profit404,292 54 395,164 55 
Operating expenses:
Research and development200,575 27 188,541 26 
Sales and marketing142,420 19 130,751 18 
General and administrative85,183 11 74,401 10 
Total operating expenses428,178 57 393,693 54 
Income (loss) from operations(23,886)(3)1,471 1 
Interest income24,705 3 30,182 4 
Interest expense(17,945)(2)(17,334)(2)
Other income (expense), net(7,205)(1)(1,867) 
Income (loss) before provision for income taxes(24,331)(3)12,452 3 
Provision for (benefit from) income taxes2,867  (8,280)(1)
Net income (loss)$(27,198)(3)%$20,732 4 %


Comparison of the Fiscal Years Ended July 31, 2020 and 2019
Revenue
We derive our revenue primarily from delivering cloud-based services, licensing our software applications, providing support, and delivering professional services.
Subscription and Support
A growing portion of our revenue consists of fees for our subscription services, which are generally priced based on the amount of DWP that is managed by our subscription services. Subscription revenue is recognized ratably over the term of the arrangement, beginning at the point in time our provisioning process has been completed and access has been made available to the customer. The initial term of such arrangements is generally from three to five years. Subscription agreements contain optional annual renewals commencing upon the expiration of the initial contract term. A majority of our subscription customers are billed annually in advance.
Our support revenue is generally recognized ratably over the committed support term of the software. Our support fees are typically priced as a fixed percentage of the associated term license fees. We generally invoice support annually in advance.
License
A substantial majority of our license revenue consists of term license fees. Our term license revenue is primarily generated through license fees that are billed annually in advance during the term of the contract, including any renewals. Our term license fees are generally priced based on the amount of DWP that will be managed by our software. Since the beginning of fiscal year 2017, a majority of our term licenses have been sold under a two-year initial term with optional annual renewals after the initial term. However, we do enter into license arrangements that have an initial term of more than two years and renewal terms of more than one year. Term license revenue for the committed term of the customer agreement is generally fully recognized upon delivery of the software or at the beginning of the renewal term.
In a limited number of cases, we license our software on a perpetual basis. Perpetual license revenue is generally recognized upon delivery. We invoice our perpetual license customers either in full at contract signing or on an installment basis.
Services
Our services revenue is primarily derived from implementation services performed for our customers, reimbursable travel expenses, and training fees. A substantial majority of our services engagements are billed monthly in arrears on a time and materials basis and revenue is recognized upon providing our services.
 Fiscal years ended July 31,  
 20202019 Change
  % of total % of total
 AmountrevenueAmountrevenue($)(%)
 (in thousands, except percentages)
Revenue:
Subscription and support revenue:
Subscription$119,658 16 %$65,050 9 %$54,608 84 %
Support83,815 11 85,424 12 (1,609)(2)
 License revenue:
Term328,489 44 318,142 44 10,347 3 
Perpetual3,065 1 2,130  935 44 
 Services207,280 28 248,768 35 (41,488)(17)
 Total revenue$742,307 100 %$719,514 100 %$22,793 3 %
Subscription and Support Revenue
We anticipate subscriptions will continue to represent a majority of annual new deals in future periods. Due to the ratable recognition of subscription revenue, growth in subscription revenue will lag behind the growth of subscription orders and will impact the comparative growth of our reported revenue. If we complete a higher percentage of subscription deals in a given period, our short-term growth rates will be negatively impacted. Due to the seasonal nature of our business, the impact of new orders in the fourth fiscal quarter, our historically largest quarter for new orders, is not reflected in revenues until the following fiscal year.


Subscription revenue increased by $54.6 million, compared to the prior year period, primarily due to the full year impact of orders entered into last fiscal year and new orders entered into during the earlier quarters of this fiscal year for InsuranceSuite via Guidewire Cloud.
Support revenue decreased $1.6 million, compared to the prior year period. Maintenance related to subscription arrangements is included in subscription revenue, as maintenance is not quoted or priced separately from the subscription services. As a result, we expect the increase in subscription orders as a percentage of total new sales and customers transitioning from term licenses to subscription services will continue to reduce the growth in or result in lower support revenue in the future.
License
Term license revenue increased by $10.3 million, compared to the prior year period, primarily due to new term license and multi-year renewal deals of approximately $51 million during fiscal year 2020 compared to new term license and multi-year renewal deals of approximately $37 million during fiscal year 2019, including one ten-year term license contract where we recognized $14.5 million of license revenue. Revenue related to new term licenses and multi-year renewals is generally recognized upfront and have no license revenue in subsequent periods until after the committed term expires. As customers transition from term license to subscription agreements, the timing of revenue recognition will be impacted by allocations of revenue between the license, subscription, and support performance obligations. License revenue growth could be negatively impacted as subscription sales increase as a percentage of total new sales and as customers transition from term licenses to subscription services.
Perpetual license revenue increased by $0.9 million, compared to the prior year, and accounted for approximately 1% of total revenue in fiscal year 2020. We expect perpetual license revenue to continue to represent a small percentage of our total revenue. We also expect perpetual license revenue to remain volatile across periods due to the large amount of perpetual revenue that may be generated from a single customer order in a given period.
Services Revenue
Services revenue decreased $41.5 million, compared to the prior year period. The decrease is primarily driven by the completion of large InsuranceSuite implementations since the end of the prior fiscal year, increased involvement by SI partners in customer cloud implementations, and reduced travel related to travel restrictions associated with the COVID-19 pandemic, given that reimbursable travel expenses are billed at actual amounts incurred.
As the number of implementations led by our SI partners increase, our services revenue could decrease further. We expect challenges related to COVID-19 will also continue to negatively impact services revenue. We expect modestly higher levels of variability in our services revenue in future periods. As we continue to expand into new markets and develop new products and services, we have, and may continue to, enter into contracts with reduced billing rates, make investments in customer engagements, and enter into fixed price contracts, which may impact services revenue and services margins.
Cost of Revenue and Gross Profit
Our cost of subscription and support revenue consists of personnel costs for our cloud operations and technical support teams, cloud infrastructure costs, development of online training curriculum, amortization of our intangible assets, and royalty fees paid to third parties. Our cost of license revenue primarily consists of development of online training curriculum, royalty fees paid to third parties, and amortization of our intangible assets. Our cost of services revenue primarily consists of personnel costs for our professional service employees, third-party contractors, and travel-related costs. In instances where we have primary responsibility for the delivery of services, subcontractor fees are expensed as cost of services revenue. In each case, personnel costs include salaries, bonuses, benefits, and stock-based compensation.
We allocate overhead such as information technology support, information security, facilities, and other administrative costs to all functional departments based on headcount. As such, these general overhead expenses are reflected in cost of revenue and each functional operating expense.


Cost of Revenue:
 Fiscal years ended July 31,    
 20202019Change
 Amount% of total revenueAmount% of total revenue($)(%)
 (In thousands, except percentages)
Cost of revenue:
Subscription and support$117,158 16 %$73,597 10 %$43,561 59 %
License11,566 2 7,700 1 3,866 50 
Services209,291 28 243,053 34 (33,762)(14)
Total cost of revenue$338,015 46 %$324,350 45 %$13,665 4 %
Includes stock-based compensation of:
Cost of subscription and support revenue$7,575 $4,659 $2,916 
Cost of license revenue769 173 596 
Cost of services revenue20,816 22,781 (1,965)
Total$29,160 $27,613 $1,547 

Cost of subscription and support revenue increased by $43.6 million primarily due to increases of $32.0 million in personnel expenses, $8.2 million in cloud infrastructure costs, and $4.8 million in professional services due to our continued investment in our cloud operations to increase operational efficiency and scale for our growing cloud customer base.
We expect our cost of subscription revenue to increase as we continue to invest in our cloud operations to support our growing cloud customer base, to improve efficiencies, and to continuously improve and maintain secure environments. Cost of support revenues are expected to remain flat or slightly decrease over time as term license customers transition to the cloud.
The $3.9 million increase in our cost of license revenue was primarily attributable to increased costs associated with the development of online training curriculum included with the latest releases of InsuranceSuite, partially offset by decreases in amortization of acquired intangible assets. We anticipate lower cost of license revenue over time as our term license customers transition to cloud subscription agreements.
The $33.8 million decrease in cost of services was attributable to decreases in personnel expenses and third-party consultant costs billable to customers primarily as a result of the completion of certain large InsuranceSuite and InsuranceNow implementation engagements and, to a lesser extent, lower billable travel expenses resulting from COVID-19 travel restrictions.
We had 378 cloud operations and technical support employees and 758 professional service employees at July 31, 2020 compared to 198 cloud operations and technical support employees and 781 professional services employees at July 31, 2019.
Gross Profit
 Fiscal years ended July 31,  
 20202019Change
 Amountmargin %Amountmargin %($)(%)
 (In thousands, except percentages)
Gross profit:
Subscription and support$86,315 42 %$76,877 51 %$9,438 12 %
License319,988 97 312,572 98 7,416 2 
Services(2,011)(1)5,715 2 (7,726)(135)
Total gross profit$404,292 54 %$395,164 55 %$9,128 2 %
Our gross profit increased $9.1 million, primarily due to growth in our subscription revenue and the execution of multi-year term license and multi-year term license renewal deals in fiscal year 2020. These increases were partially offset by investments in cloud operations and the completion of, and investments in, certain large implementation engagements.
Our gross margin slightly decreased to 54% in fiscal year 2020, as compared to 55% in fiscal year 2019. Gross margin was impacted by lower subscription and support gross margins resulting from increasing investments in cloud operations, and


to a lesser extent, lower services gross margins resulting from the completion of certain large customer implementations and the lower utilization of services employees.
We expect subscription and support gross margins will fluctuate as our subscription revenue increases and we continue to invest in our cloud operations. In addition to the impact of our customer investments, we expect challenges related to COVID-19 will negatively impact services gross margin in at least the first half of fiscal 2021 and potentially longer. We expect license gross margin will fluctuate based on changes in revenue due to multi-year term license and multi-year term license renewal deals as cost of license revenue is expected to be relatively flat compared to fiscal 2020.
Operating Expenses
Our operating expenses consist of research and development, sales and marketing, and general and administrative expenses. The largest components of our operating expenses are personnel costs for our employees and, to a lesser extent, professional services. In each case, personnel costs include salaries, bonuses, commissions, benefits, and stock-based compensation. We allocate overhead such as information technology support, information security, facilities, and other administrative costs to all functional departments based on headcount. As a result, general overhead expenses are reflected in cost of revenue and each functional operating expense.
 Fiscal years ended July 31,  
 20202019 Change
  % of total % of total
 AmountrevenueAmountrevenue($)(%)
 (In thousands, except percentages)
Operating expenses:
Research and development$200,575 27 %$188,541 26 %12,034 6 
Sales and marketing142,420 19 130,751 18 11,669 9 
General and administrative85,183 11 74,401 10 10,782 14 
Total operating expenses$428,178 57 %$393,693 54 %34,485 9 
Includes stock-based compensation of:
Research and development$26,324 $23,421 2,903 
Sales and marketing21,260 19,245 2,015 
General and administrative25,073 21,237 3,836 
Total$72,657 $63,903 8,754 

Research and Development
Our research and development expenses primarily consist of personnel costs for our technical staff and consultants providing professional services.
The $12.0 million increase in research and development expenses was primarily due to a $9.4 million increase in personnel costs associated with higher headcount in fiscal year 2020, as well as additional cloud infrastructure costs of $2.9 million in order to support the development of our subscription offerings, information security requirements, and cloud strategy.
Our research and development headcount was 809 as of July 31, 2020 compared with 724 as of July 31, 2019.
We expect our research and development expenses to increase in absolute dollars as we continue to hire and dedicate internal resources to developing, improving, and expanding the functionality of our solutions and migrating our solutions to the cloud. Research and development expenses may also increase if we pursue additional acquisitions.
Sales and Marketing
Our sales and marketing expenses primarily consist of personnel costs for our sales and marketing employees. It also includes travel expenses, professional services for marketing activities, and amortization of certain acquired intangibles.
The $11.7 million increase in sales and marketing expenses was primarily due to increases of $15.1 million in personnel expenses due to higher headcount to sell and market our products and services, including an increase of $4.3 million due to the net amortization of contract acquisition costs (primarily commissions). Contract acquisition costs are capitalized when earned and expensed over the anticipated period of time that goods and services are expected to be provided to a customer, which we estimate to be approximately five years. This increase was partially offset by decreases of $2.5 million due to lower travel expenses resulting from COVID-19 travel restrictions and $1.7 million due to lower amortization of intangible assets.


Our sales and marketing headcount was 399 as of July 31, 2020 compared with 354 as of July 31, 2019.
We expect our sales and marketing expenses to continue to increase in absolute dollars as we continue to invest in sales and marketing activities to support our business growth and objectives.

General and Administrative
Our general and administrative expenses include executive, finance, human resources, legal, and corporate development and strategy functions, and primarily consist of personnel costs, as well as professional services.
The $10.8 million increase in our general and administrative expenses was primarily attributable to increases in our facilities, personnel, and software expenses to support our growth.
Our general and administrative headcount was 346 as of July 31, 2020 compared with 298 as of July 31, 2019. General and administrative headcount includes personnel in information technology support, information security, facilities, and recruiting whose expenses are allocated across all functional departments.
We expect that our general and administrative expenses will increase in absolute dollars as we continue to invest in personnel, corporate infrastructure, and systems required to support our strategic initiatives, the growth of our business, and our compliance and reporting obligations.
Other Income (Expense)
 Fiscal years ended July 31,  
 20202019Change
 AmountAmount($)(%)
 (In thousands, except percentages)
Interest income$24,705 $30,182 (5,477)(18)
Interest expense$(17,945)$(17,334)(611)4 
Other income (expense), net$(7,205)$(1,867)(5,338)286 
Interest Income
Interest income represents interest earned on our cash, cash equivalents, and investments.
Interest income decreased by $5.5 million in fiscal year 2020, primarily due to lower yields on invested funds.
Interest Expense
Interest expense includes both stated interest and the amortization of debt discount and issuance costs associated with the $400.0 million aggregate principal amount of our Convertible Senior Notes that were issued in March 2018. The amortization of debt discount and issuance costs are recognized on an effective interest basis. Stated interest expense is consistent in the comparative periods as the outstanding principal and stated interest rate have not changed.
Interest expense for fiscal year 2020 and 2019 consist of non-cash interest expense related to the amortization of debt discount and issuance costs of $12.9 million and $12.2 million respectively, and stated interest of $5.0 million in both periods.
Other Income (Expense), Net
Other income (expense), net includes foreign exchange gains and losses resulting from fluctuations in foreign exchange rates on monetary asset and monetary liability balances that are denominated in currencies other than the functional currency of the entity in which they are recorded. We currently have entities with a functional currency of the Argentine Peso, Australian Dollar, Brazilian Real, British Pound, Canadian Dollar, Danish Kroner, Euro, Indian Rupee, Japanese Yen, Malaysian Ringgit, Polish Zloty, Russian Ruble, and Swiss Franc.
Additionally, changes in the fair value of strategic investments are also included in other income (expense), net.
Other expense, net increased by $5.3 million during fiscal year 2020, as compared to the prior year, primarily due to the $10.7 million reduction in fair value of one of our strategic investments, partially offset by net currency exchange rate gains. In fiscal year 2019, exchange rate movements on monetary assets and monetary liabilities denominated in currencies other than the functional currency of the entity in which the transaction was recorded resulted in a net currency exchange rate loss.
Provision for Income Taxes

We are subject to taxes in the United States as well as other tax jurisdictions and countries in which we conduct business. Earnings from our non-U.S. activities are subject to local country income tax and may be subject to current U.S. income tax.


 Fiscal years ended July 31,  
 20202019Change
 AmountAmount($)(%)
 (In thousands, except percentages)
Provision for (benefit from) income taxes$2,867 $(8,280)11,147 (135)
Effective tax rate(12)%(66)%

We recognized an income tax provision of $2.9 million for fiscal year 2020 compared to an income tax benefit of $8.3 million for fiscal year 2019. The fiscal year 2020 income tax provision was primarily due to the BEAT liability, including interest and penalties, of $11.4 million recorded in fiscal year 2020, of which $7.7 million relates to fiscal year 2020 and $3.7 million relates to fiscal year 2019, as a result of regulations issued by the Internal Revenue Service (“IRS”) on December 2, 2019, and subsequent amendments resulting from the CARES Act which was passed on March 27, 2020.
As of July 31, 2020, we had unrecognized tax benefits of $18.0 million that, if recognized, would affect our effective tax rate.
On December 22, 2017, the Tax Act was enacted into law which substantially changed U.S. tax law, including a reduction in the U.S. corporate income tax rate to 21% effective January 1, 2018 and several provisions that may impact us in current and future periods. The Tax Act includes a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a BEAT measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act became effective for us beginning on August 1, 2018.
The effective tax rate of (12)% for fiscal year 2020, differs from the statutory U.S. Federal income tax rate of 21% mainly due to permanent differences for stock-based compensation, including excess tax benefits, research and development credits, change in valuation allowance, certain non-deductible expenses including executive compensation, and BEAT.
Comparison of the Fiscal Years Ended July 31, 2019 and 2018
Refer to Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations located in our 10-K for the fiscal year ended July 31, 2019, filed on September 30, 2019, for the discussion of the comparison of the fiscal year ended July 31, 2019 to the fiscal year ended July 31, 2018, the earliest of the three fiscal years presented in the consolidated financial statements.


Quarterly Results of Operations
The following table sets forth our selected unaudited quarterly financial information for each of the eight fiscal quarters ended July 31, 2020. In management’s opinion, the data below has been prepared on the same basis as the audited consolidated financial statements and reflect all necessary adjustments, consisting only of normal recurring adjustments, necessary for a fair statement of the data. The results of historical periods are not necessarily indicative of the results to be expected for a full year or any future period.
 Fiscal quarters ended
July 31, 2020April 30, 2020January 31, 2020October 31, 2019July 31, 2019April 30, 2019January 31, 2019October 31, 2018
(unaudited)
(in thousands, except per share amounts)
Total revenue$243,674 $168,165 $173,458 $157,010 $207,858 $162,867 $168,534 $180,255 
Total cost of revenue87,811 85,752 83,596 80,856 82,784 80,278 79,680 81,608 
Total gross profit155,863 82,413 89,862 76,154 125,074 82,589 88,854 98,647 
Income (loss) from operations44,341 (25,600)(18,030)(24,597)21,082 (15,767)(6,331)2,487 
Net income (loss)$38,775 $(31,038)$(19,944)$(14,991)$23,005 $(8,581)$(1)$6,309 
Income (loss) per share - basic$0.46 $(0.37)$(0.24)$(0.18)$0.28 $(0.11)$ $0.08 
Income (loss) per share - diluted$0.46 $(0.37)$(0.24)$(0.18)$0.28 $(0.11)$ $0.08 
Our quarterly results of operations may fluctuate significantly due to a variety of factors, many of which are outside of our control, making our results of operations variable and difficult to predict. Such factors include those discussed above and those set forth in “Risk Factors—We may experience significant quarterly and annual fluctuations in our results of operations due to a number of factors” and “Risk Factors—Seasonal sales patterns may cause significant fluctuations in our results of operations and cash flows and may prevent us from achieving our quarterly or annual forecasts, which may cause our stock price to decline” in Item 1A of Part I of this Annual Report on Form 10-K. One or more of these factors may cause our results of operations to vary widely. As such, we believe that our quarterly results of operations may vary significantly in the future and that sequential quarterly comparisons of our results of operations may not be meaningful and should not be relied upon as an indication of future performance.



Non-GAAP Financial Measures
In addition to the key business metrics presented above, we believe that the following non-GAAP financial measures provide useful information to management and investors regarding certain financial and business trends relating to our financial condition and results of operations. Management uses these non-GAAP measures to compare our performance to that of prior periods for trend analysis, for purposes of determining executive and senior management incentive compensation and for budgeting and planning purposes. We believe that the use of these non-GAAP financial measures provides an additional tool for investors to use in evaluating ongoing operating results and trends and in comparing our financial results with other software companies because it provides consistency and comparability with past financial performance and assists in comparisons with other companies, many of which present similar non-GAAP financial measures to investors. However, our management does not consider these non-GAAP measures in isolation or as an alternative to financial measures determined in accordance with GAAP.
The non-GAAP financial information is presented for supplemental informational purposes only, should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. The principal limitation of these non-GAAP financial measures is that they exclude significant expenses and income that are required by GAAP to be recorded in our financial statements. In addition, they are subject to inherent limitations as they reflect the exercise of judgment by management about which expenses and income are excluded or included in determining these non-GAAP financial measures. We urge investors to review the reconciliation of non-GAAP financial measures to the comparable GAAP financial measures included herein and not to rely on any single financial measure to evaluate the Company’s business.
The following table reconciles the specific items excluded from GAAP in the calculation of non-GAAP financial measures for the periods indicated below:


Fiscal years ended July 31,
20202019
Gross profit reconciliation:
GAAP gross profit$404,292 $395,164 
Non-GAAP adjustments:
Stock-based compensation29,160 27,614 
Amortization of intangibles19,221 19,780 
Non-GAAP gross profit$452,673 $442,558 
Income (loss) from operations reconciliation:
GAAP income (loss) from operations$(23,886)$1,471 
Non-GAAP adjustments:
Stock-based compensation101,817 91,516 
Amortization of intangibles26,834 29,113 
Non-GAAP income (loss) from operations$104,765 $122,100 
Net income (loss) reconciliation:
GAAP net income (loss)$(27,198)$20,732 
Non-GAAP adjustments:
Stock-based compensation101,817 91,516 
Amortization of intangibles26,834 29,113 
Amortization of debt discount and issuance costs12,886 12,194 
Changes in fair value of strategic investment (1)
10,672  
Tax impact of non-GAAP adjustments (2)
(19,243)(33,678)
Non-GAAP net income (loss)$105,768 $119,877 
Tax provision (benefit) reconciliation:
GAAP tax provision (benefit)$2,867 $(8,280)
Non-GAAP adjustments:
Stock-based compensation16,453 15,800 
Amortization of intangibles4,334 5,033 
Amortization of debt discount and issuance costs2,080 2,117 
Changes in fair value of strategic investment (1)
1,418  
Tax impact of non-GAAP adjustments (2)
(5,042)10,728 
Non-GAAP tax provision (benefit)$22,110 $25,398 
Net income (loss) per share reconciliation:
GAAP net income (loss) per share - diluted$(0.33)$0.25 
Non-GAAP adjustments:
Stock-based compensation (1)
1.23 1.11 
Amortization of intangibles (1)
0.33 0.35 
Amortization of debt discount and issuance costs (2)
0.16 0.16 
Changes in fair value of strategic investment (1)
0.13  
Tax impact of non-GAAP adjustments (2)
(0.23)(0.42)
Non-GAAP dilutive shares excluded from GAAP net income (loss) per share calculation (3)
(0.03) 
Non-GAAP net income (loss) per share - diluted$1.26 $1.45 
Shares used in computing Non-GAAP income (loss) per share amounts:
GAAP weighted average shares - diluted82,855,392 82,681,214 
Non-GAAP dilutive shares excluded from GAAP income (loss) per share calculation (3)
834,002  
Pro forma weighted average shares - diluted83,689,394 82,681,214 

(1) Effective the third fiscal quarter of 2020, changes in fair value of strategic investments are excluded from non-GAAP measures. Prior to the third fiscal quarter of 2020, there were no changes in fair value of strategic investments in any periods presented.


(2) Adjustments reflect the tax benefit (provision) resulting from all non-GAAP adjustments.
(3) Due to the occurrence of a net loss on a GAAP basis, potentially dilutive securities were excluded from the calculation of GAAP net income (loss) per share, as they would have an anti-dilutive effect. However, these shares have a dilutive effect on non-GAAP net income (loss) per share and, therefore, are included in the non-GAAP net income (loss) per share calculation.

Liquidity and Capital Resources
Our principal sources of liquidity are as follows (in thousands):
July 31, 2020July 31, 2019
Cash, cash equivalents, and investments$1,434,267 $1,337,761 
Working capital$1,118,020 $1,102,702 
Cash, Cash Equivalents, and Investments
Our cash equivalents are comprised of liquid investments with remaining maturities of 90 days or less from the date of purchase, primarily commercial paper and money market funds. Substantially all of our investments are comprised of corporate debt securities, U.S. government and agency securities, commercial paper, asset-backed securities, and non-U.S. government securities, which include state, municipal and foreign government securities.
As of July 31, 2020, approximately $43.4 million of our cash and cash equivalents were domiciled in various foreign jurisdictions. While we have no current plans to repatriate these funds to the United States, we may repatriate foreign earnings in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.
Cash Flows
Our cash flows from operations are significantly impacted by timing of invoicing and collections of accounts receivable and annual bonus payments, as well as payments of payroll, commissions, payroll taxes, and other taxes. We expect that we will continue to generate positive cash flows from operations on an annual basis, although this may fluctuate significantly on a quarterly basis. In particular, we typically use more cash during the first fiscal quarter ended October 31, as we generally pay cash bonuses to our employees for the prior fiscal year during that period and pay seasonally higher sales commissions from increased customer orders booked in our fourth fiscal quarter.
We believe that our existing cash and cash equivalents and sources of liquidity will be sufficient to fund our operations for at least the next 12 months. Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our sales and marketing activities, the timing and extent of our spending to support our research and development efforts, investments in cloud infrastructure and operating costs, and expansion into other markets. We may also invest in or acquire complementary businesses, applications, or technologies, which may require the use of significant cash resources and/or additional financing.
The following summary of cash flows for the periods indicated has been derived from our consolidated financial statements included elsewhere in this Annual Report on Form 10-K (in thousands):
 Fiscal years ended July 31,
 20202019
Net cash provided by (used in) operating activities$113,066 $116,126 
Net cash provided by (used in) investing activities$(5,801)$(301,433)
Net cash provided by (used in) financing activities$4,955 $3,954 
Cash Flows from Operating Activities
Net cash provided by operating activities decreased by $3.1 million in fiscal year 2020 as compared to fiscal year 2019. The decrease in operating cash was primarily attributable to a $15.3 million decrease in net income after excluding the impact of non-cash charges such as deferred taxes, stock-based compensation expense, depreciation and amortization expense, change in fair value of our strategic investments, and other non-cash items, partially offset by a $12.3 million increase in cash provided by working capital activity as compared to the same period a year ago, which was driven by $21.3 million in higher collections from customers, partially offset by a $9.9 million partial early bonus payout during the third fiscal quarter ended April 30, 2020.


This partial early bonus payout was approved by our board of directors in order to support our employees and, in turn, their local economies during the extraordinary situation created by the COVID-19 pandemic.
Cash Flows from Investing Activities
Net cash used in investing activities decreased by $295.6 million in fiscal year 2020 as compared to fiscal year 2019. The decrease in net cash used in investing activities was primarily due to a decrease of $274.6 million in net cash flows from marketable securities transactions and a $23.2 million decrease in capital expenditures primarily due to the completion of construction and furnishing of our new headquarters in San Mateo, California, partially offset by the purchase of $2.2 million in new strategic investments.
Cash Flows from Financing Activities
Net cash provided by financing activities was $5.0 million in fiscal year 2020, as compared to $4.0 million in fiscal year 2019. The increase of $1.0 million in net cash provided by financing activities was because of higher proceeds from option exercises.
Comparison of the Fiscal Years Ended July 31, 2019 and 2018
Refer to Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations - “Liquidity and Capital Resources” located in our 10-K for the fiscal year ended July 31, 2019, filed on September 30, 2019, for the discussion of the comparison of fiscal year ended July 31, 2019 to the fiscal year ended July 31, 2018, the earliest of the three fiscal years presented in the consolidated financial statements.
Contractual Obligations
The following summarizes our contractual obligations as of July 31, 2020 (in thousands):
 Payments due by period
 Less than
1 year
1 to 3
years
3 to 5
years
More than
5 years
Total
Long-term debt (1)
$5,000 $10,000 $410,000 $ $425,000 
Royalty obligations (2)
2,755 2,627   5,382 
Purchase commitments (3)
67,494 35,428 3,073  105,995 
Operating lease obligations (4)
15,660 33,995 31,945 78,886 160,486 
Total$90,909 $82,050 $445,018 $78,886 $696,863 
(1)Long-term debt consists of principal and interest payments on our Convertible Senior Notes. The $400 million in principal is due in March 2025.
(2)Royalty obligations primarily represent our obligations under our non-cancellable agreements related to certain revenue-generating agreements.
(3)Purchase commitments consist of agreements to purchase goods and services, entered into in the ordinary course of business for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.
(4)Lease obligations primarily represent payments required under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2032.

Additionally, we have unrecognized tax benefits of $23.7 million as of July 31, 2020. We are unable to estimate when any cash settlement with a taxing authority might occur.
Off-Balance Sheet Arrangements
Through July 31, 2020, we did not have any relationships with unconsolidated entities or financial partnerships, such as entities often referred to 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.

Item 7A.    Quantitative and Qualitative Disclosures about Market Risk


We are exposed to market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in interest rates and foreign currency exchange rates. We do not hold or issue financial instruments for trading purposes.
Interest Rate Sensitivity
Our exposure to market risk for changes in interest rates relates primarily to our cash, cash equivalents, and investments as of July 31, 2020, and 2019. Our cash, cash equivalents, and investments as of July 31, 2020 and 2019 were $1,434.3 million and $1,337.8 million, respectively, and consisted primarily of cash, money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, and non-U.S. government securities, which include state, municipal, and foreign government securities. Changes in U.S. interest rates affect the interest earned on our cash, cash equivalents, and marketable securities, and the market value of those securities. A hypothetical 100 basis point increase in interest rates would have resulted in a decrease of $5.6 million and $6.2 million in the market value of our available-for-sale securities as of July 31, 2020 and 2019, respectively. Any realized gains or losses resulting from such interest rate changes would only occur if we sold the investments prior to maturity.
Foreign Currency Exchange Risk

Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Argentine Peso, Australian Dollar, Brazilian Real, British Pound, Canadian Dollar, Danish Kroner, Euro, Indian Rupee, Japanese Yen, Malaysian Ringgit, Polish Zloty, Russian Ruble, and Swiss Franc. The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy. We believe our operating activities act as a natural hedge for a substantial portion of our foreign currency exposure because we typically collect revenue and incur costs in the currency of the location in which we provide our services. However, our contracts with our customers are long-term in nature so it is difficult to predict if our operating activities will provide a natural hedge in the future. Additionally, changes in foreign currency exchange rates can affect our financial results due to transaction gains or losses related to revaluing certain monetary asset and monetary liability balances that are denominated in currencies other than the functional currency of the entity in which they are recorded. For the fiscal year ended July 31, 2020, we recorded a net foreign currency gain of $4.1 million as other income (expense) in our consolidated statements of operations due to currency exchange rate movements. For the fiscal year ended July 31, 2019, we recorded a foreign currency loss of $1.9 million as other income (expense) in our consolidated statements of operations due to currency exchange rate movements. We expect to continue to experience fluctuations in foreign currency exchange rates. If a hypothetical ten percent change in foreign exchange rates were to occur in the future, the resulting transaction gain or loss would be approximately $11.2 million. As our international operations grow, we will continue to assess our approach to managing our risk relating to fluctuations in currency rates.

Fair Value of Financial Instruments
We do not have material exposure to market risk with respect to investments in financial instruments, as our investments consist primarily of highly liquid investments purchased with a remaining maturity of three years or less. We do not use derivative financial instruments for speculative or trading purposes. However, this current position does not preclude our adoption of specific hedging strategies in the future.
Our strategic investments in privately held securities are in various classes of equity and convertible debt that may have different rights and preferences. The particular securities we hold, and their rights and preferences relative to those of other securities within the capital structure, may impact the magnitude by which our investment value moves in relation to movement of the total enterprise value of the company. As a result, our investment value in a specific company may move by more or less than any change in value of that overall company. In addition, the financial success of our investment in any company is typically dependent on a liquidity event, such as a public offering, acquisition, or other favorable market event reflecting appreciation to the cost of our initial investment. All of our investments, particularly those in privately held companies, are therefore subject to a risk of partial or total loss of invested capital.





Item 8.Financial Statements and Supplemental Data

GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
The supplementary financial information required by this Item 8 is included in Item 7 under the caption “Quarterly Results of Operations.”



Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Guidewire Software, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Guidewire Software, Inc. and subsidiaries (the Company) as of July 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended July 31, 2020, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of July 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of July 31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended July 31, 2020, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of July 31, 2020 based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company has changed its method of accounting for leases as of August 1, 2019 due to the adoption of FASB Accounting Standards Codification No. 842, Leases.

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and


expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgment. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Evaluation of revenue related to software licensing arrangements and subscriptions to cloud services with non-standard terms
As discussed in Notes 1 and 2 to the consolidated financial statements, revenue was derived principally from software licensing arrangements, subscriptions to cloud services, and implementation and other professional services. The Company recognized total revenue of $742.3 million for the year ended July 31, 2020. The Company’s software licensing arrangements generally have a two-year initial term and subscriptions to cloud services generally have a three to five-year term, with a customer option to renew on an annual basis after the initial term. Consideration for software licensing arrangements and subscriptions to cloud services is typically billed in advance on an annual basis over the term.
We identified the evaluation of revenue from software licensing arrangements and subscriptions to cloud services with non-standard terms and conditions as a critical audit matter. Significant auditor judgment was required to evaluate the Company’s assessment of the impact on revenue recognition of non-standard terms and conditions, specifically, the identification and evaluation of the accounting impact of contract modifications related to software licensing term extensions, and arrangements that provide a customer with the ability to transition from a software licensing arrangement to a subscription to cloud services during the contractual term.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included controls related to the identification and evaluation of software licensing arrangements and subscriptions to cloud services with non-standard terms and conditions. We tested certain software licensing arrangements and subscriptions to cloud services by reading the underlying customer agreements and evaluating the Company’s assessment of the contractual terms and conditions in accordance with revenue recognition requirements. Specifically, this included an evaluation of the Company’s identification and assessment of non-standard terms and conditions that could give rise to special accounting consideration.


/s/ KPMG LLP
We have served as the Company’s auditor since 2006.
Santa Clara, California
September 25, 2020








GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except for share data)
 
July 31,
2020
July 31,
2019
ASSETS
CURRENT ASSETS:
Cash and cash equivalents$366,969 $254,101 
Short-term investments766,527 870,136 
Accounts receivable, net of allowances of $1,276 and $1,441, respectively
114,242 138,443 
Unbilled accounts receivable, net49,491 36,728 
Prepaid expenses and other current assets45,989 35,566 
Total current assets1,343,218 1,334,974 
Long-term investments300,771 213,524 
Unbilled accounts receivable, net34,737 9,375 
Property and equipment, net65,235 65,809 
Operating lease assets103,797  
Intangible assets, net39,708 66,542 
Goodwill340,877 340,877 
Deferred tax assets, net101,565 90,308 
Other assets34,944 45,554 
TOTAL ASSETS$2,364,852 $2,166,963 
LIABILITIES AND STOCKHOLDERS’ EQUITY
CURRENT LIABILITIES:
Accounts payable$22,634 $34,255 
Accrued employee compensation58,547 73,365 
Deferred revenue, net118,311 108,304 
Other current liabilities25,706 16,348 
Total current liabilities225,198 232,272 
Lease liabilities119,408  
Convertible senior notes, net330,208 317,322 
Deferred revenue, net14,685 23,527 
Other liabilities18,585 19,641 
Total liabilities708,084 592,762 
Commitments and contingencies (Note 8)
STOCKHOLDERS’ EQUITY:
Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2020 and 2019; 83,461,925 and 82,140,883 shares issued and outstanding as of July 31, 2020 and 2019, respectively
$8 $8 
Additional paid-in capital1,499,050 1,391,904 
Accumulated other comprehensive loss(5,246)(7,758)
Retained earnings162,956 190,047 
Total stockholders’ equity1,656,768 1,574,201 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$2,364,852 $2,166,963 

See accompanying Notes to Consolidated Financial Statements.



GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share amounts)
 
 Fiscal years ended July 31,
 202020192018
Revenue:
Subscription and support$203,473 $150,474 $110,738 
License331,554 320,272 275,606 
Services 207,280 248,768 266,505 
Total revenue742,307 719,514 652,849 
Cost of revenue:
Subscription and support117,158 73,597 45,134 
License11,566 7,700 5,101 
Services209,291 243,053 246,548 
Total cost of revenue338,015 324,350 296,783 
Gross profit:
Subscription and support86,315 76,877 65,604 
License319,988 312,572 270,505 
Services(2,011)5,715 19,957 
Total gross profit404,292 395,164 356,066 
Operating expenses:
Research and development200,575 188,541 171,657 
Sales and marketing142,420 130,751 124,117 
General and administrative85,183 74,401 75,916 
Total operating expenses428,178 393,693 371,690 
Income (loss) from operations(23,886)1,471 (15,624)
Interest income24,705 30,182 13,281 
Interest expense(17,945)(17,334)(6,442)
Other income (expense), net(7,205)(1,867)509 
Income (loss) before provision for income taxes(24,331)12,452 (8,276)
Provision for (benefit from) income taxes2,867 (8,280)18,467 
Net income (loss)$(27,198)$20,732 $(26,743)
Net income (loss) per share:
Basic$(0.33)$0.25 $(0.34)
Diluted$(0.33)$0.25 $(0.34)
Shares used in computing net income (loss) per share:
Basic82,855,392 81,447,998 77,709,592 
Diluted82,855,392 82,681,214 77,709,592 

See accompanying Notes to Consolidated Financial Statements.



GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)
Fiscal years ended July 31,
202020192018
Net income (loss)$(27,198)$20,732 $(26,743)
Other comprehensive income (loss):
Foreign currency translation adjustments518 (1,841)(1,567)
Unrealized gains (losses) on available-for-sale securities2,138 2,956 (596)
Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities(669)(573)233 
Reclassification adjustment for realized gains (losses) included in net income (loss)632 (552)(22)
Total other comprehensive income (loss)2,619 (10)(1,952)
Comprehensive income (loss)$(24,579)$20,722 $(28,695)

See accompanying Notes to Consolidated Financial Statements.



GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except for share data)
 Common stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Retained EarningsTotal Stockholders’ Equity
 SharesAmount
Balance as of July 31, 201775,007,625 $8 $828,415 $(5,796)$65,903 $888,530 
Net income (loss)    (26,743)(26,743)
Issuance of common stock upon exercise of stock options150,924  2,013   2,013 
Issuance of common stock upon vesting of Restricted Stock Units ("RSUs")1,255,605      
Issuance of common stock for Cyence acquisition1,568,973  117,457   117,457 
Public offering, net of issuance cost2,628,571  220,948   220,948 
Equity component of convertible senior notes, net of issuance cost  74,562   74,562 
Purchase of capped calls  (37,200)  (37,200)
Stock-based compensation  89,176   89,176 
Foreign currency translation adjustment   (1,567) (1,567)
Unrealized gain (loss) on available-for-sale securities, net of tax   (363) (363)
Reclassification adjustment for realized gain (loss) on available-for-sale securities, included in net income (loss)   (22) (22)
Adoption of new accounting standard (ASU 2016-09)  1,009  85,816 86,825 
Balance as of July 31, 201880,611,698 $8 $1,296,380 $(7,748)$124,976 $1,413,616 
Net income (loss)    20,732 20,732 
Issuance of common stock upon exercise of stock options301,901  3,954   3,954 
Issuance of common stock upon vesting of RSUs1,276,252      
Cancellation of common stock for Cyence acquisition(48,968)     
Stock-based compensation  91,570   91,570 
Foreign currency translation adjustment   (1,841) (1,841)
Unrealized gain (loss) on available-for-sale securities, net of tax   2,383  2,383 
Reclassification adjustment for realized gain (loss) on available-for-sale securities, included in net income (loss)   (552) (552)
Adoption of new accounting standard (Topic 606)    44,339 44,339 
Balance as of July 31, 201982,140,883 $8 $1,391,904 $(7,758)$190,047 $1,574,201 
Net income (loss)    (27,198)(27,198)
Issuance of common stock upon exercise of stock options132,573  4,955   4,955 
Issuance of common stock upon vesting of RSUs1,188,469      
Stock-based compensation  102,191   102,191 
Foreign currency translation adjustment   518  518 
Unrealized gain (loss) on available-for-sale securities, net of tax   1,469  1,469 
Reclassification adjustment for realized gain (loss) on available-for-sale securities, included in net income (loss)   632  632 
Adoption of new accounting standard (ASU 2018-02)   (107)107  
Balance as of July 31, 202083,461,925 $8 $1,499,050 $(5,246)$162,956 $1,656,768 

See accompanying Notes to Consolidated Financial Statements.


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Fiscal years ended July 31,
 202020192018
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income (loss)$(27,198)$20,732 $(26,743)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization42,641 39,953 35,611 
Amortization of debt discount and issuance costs12,886 12,194 4,512 
Stock-based compensation101,817 91,516 89,614 
Charges to bad debt and revenue reserves367 670 1,062 
Deferred income tax(11,859)(13,998)14,150 
Amortization of premium (accretion of discount) on available-for-sale securities, net(1,882)(7,757)(1,418)
Changes in fair value of strategic investment10,672   
Other non-cash items affecting net income (loss)739 189  
Changes in operating assets and liabilities:
Accounts receivable23,878 (15,057)(40,832)
Unbilled accounts receivable(38,125)(17,341) 
Prepaid expenses and other assets(8,672)(16,251)(2,737)
Operating lease assets(10,784)  
Accounts payable(1,209)(5,521)16,794 
Accrued employee compensation(15,624)13,825 9,230 
Deferred revenue1,165 (9,628)32,358 
Lease liabilities18,678   
Other liabilities15,576 22,600 8,858 
Net cash provided by (used in) operating activities113,066 116,126 140,459 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of available-for-sale securities(1,280,755)(1,209,312)(859,657)
Sales of available-for-sale securities134,050 77,204 74,118 
Maturities of available-for-sale securities1,168,720 879,532 390,025 
Purchases of property and equipment(21,377)(44,921)(9,398)
Capitalized software development costs(4,283)(3,936)(2,613)
Acquisitions of business, net of acquired cash  (130,059)
Purchases of strategic investments(2,156)  
Net cash provided by (used in) investing activities(5,801)(301,433)(537,584)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from issuance of convertible senior notes, net of issuance costs  387,239 
Proceeds from issuance of common stock, net of issuance costs  220,948 
Purchase of capped calls  (37,200)
Proceeds from issuance of common stock upon exercise of stock options4,955 3,954 2,013 
Net cash provided by (used in) financing activities4,955 3,954 573,000 
Effect of foreign exchange rate changes on cash and cash equivalents648 (1,686)(1,911)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS112,868 (183,039)173,964 
CASH AND CASH EQUIVALENTS—Beginning of period254,101 437,140 263,176 
CASH AND CASH EQUIVALENTS—End of period$366,969 $254,101 $437,140 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Cash paid for interest$5,000 $5,036 $ 
Cash paid for income taxes, net of tax refunds$4,888 $4,557 $4,744 
Accruals for purchases of property and equipment$343 $10,763 $1,508 
Accruals for capitalized software development costs$406 $298 $189 

See accompanying Notes to Consolidated Financial Statements.


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. The Company and Summary of Significant Accounting Policies and Estimates

Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.

Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Reclassification
For the fiscal year ended July 31, 2020, the Company changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” The Company’s presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's consolidated financial statements and the accompanying notes.

Use of Estimates
The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.

Foreign Currency
The functional currency of the Company’s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are included in other income (expense) in the consolidated statements of operations.

Cash and Cash Equivalents
Cash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds.



Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.

The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the consolidated balance sheets.
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.
The estimated useful lives of property and equipment are as follows:
Computer hardware3 years
Purchased software3 years
Equipment and machinery
3 to 5 years
Furniture and fixtures5 years
Leasehold improvementsShorter of 10 years or remaining lease term

Software Development Costs
Certain development costs related to software delivered to customers (“self-managed software”) incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, which includes software used to deliver subscription services exclusively through the cloud, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended. If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired. When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful lives of the related assets, generally estimated to be three to five years. Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.

Leases
On August 1, 2019, the Company adopted the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 842: Leases (“ASC 842”) using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives


received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the consolidated statements of operations in each of the cost of revenue and operating expense categories.
The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.
Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the consolidated balance sheets.

Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets, for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets.
The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company’s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.
Public Offering and Convertible Senior Notes
In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.
The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. 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 a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.

Business Combinations
The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition-date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company’s consolidated statements of operations.


Concentration of Credit Risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2020, 2019 and 2018. As of July 31, 2020 and 2019, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

    Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.
Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements for its software, subscriptions to its cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), which the Company adopted on August 1, 2018.
The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:
Identification of the contract, or contracts, with the customer
The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party’s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates 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.
Contracts may be modified to account for changes in contract scope or price. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and
ii.distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.


To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting;
ii.Support activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the support term;
iii.Self-managed software licenses related to term or perpetual agreements; and
iv.Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year.
Determination of the transaction price
The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Consideration may vary due to discounts, incentives, and potential service level credits or contractual penalties. Variable consideration is estimated and included in the transaction price if, in the Company’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer’s termination right until it expires.
The Company elected the practical expedient to evaluate whether a significant financing component exists when the contract term is greater than one year and the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the 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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of the Company’s performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.
Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is


principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time.
Performance obligations satisfied at a point in time
Self-managed software licenses
Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer. Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, support activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company’s subscription arrangements are generally three to five years in duration. Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period.
Support activities
Revenue from support activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period. Consideration for support activities is typically billed in advance on an annual basis. The Company’s support activities are consistently priced as a percentage of the associated self-managed software license.
Services
Revenue from professional service arrangements is recognized over the service period as the underlying services are performed.
In substantially all of the Company’s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method. The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.
When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation. In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.
Balance Sheet Presentation
Contracts with customers are reflected in the consolidated balance sheets as follows:
Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets in the consolidated balance sheets.
Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of self-managed software licenses to customers up-front, but invoices customers annually over the term of the license. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. It is


presented net of the allowance for doubtful accounts, if applicable, in the consolidated balance sheets. Under ASC 606, this balance represents contract assets.
Contract costs include customer acquisition costs, which consist primarily of sales commissions paid to sales personnel and their related payroll taxes and referral fees paid to third-parties, and costs to fulfill a contract, which consist primarily of royalties payable to third-party software providers that support both the Company’s software offerings and support services. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related products or services have not been transferred to the customer. Deferred revenue that will be realized during the 12-month period following the date of the consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.
The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, in the consolidated balance sheets.
Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.
Contract Costs
Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.
Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract and the expected amortization period is greater than one year. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.
Costs to fulfill a contract, or fulfillment costs, are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs. The amortization of fulfillment costs is classified as a cost of revenue in the consolidated statement of operations.
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to a refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2020, 2019 and 2018.



Stock-Based Compensation

The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method and a portion of the expense may fluctuate depending on changing estimates of the achievement of the performance conditions.
The fair value of the Company’s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively. The assumptions utilized under these methods require judgments and estimates. Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period. For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions. All TSR PSUs will vest at the end of a three-year period.
Income Taxes
Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company’s consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the “Tax Act”), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Leases (Topic 842): Leases
On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").


The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated statement of operations on a straight-line basis over the lease term.
Upon adoption, the Company recognized total operating lease assets of $93.0 million, with corresponding lease liabilities of $111.7 million in the consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income, which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. On August 1, 2019, the Company adopted this standard, which had an immaterial impact on retained earnings.
2.Revenue

Disaggregation of Revenue
Revenue by revenue type and by geography is as follows (in thousands):
Fiscal year ended July 31, 2020
Subscription and supportLicenseServicesTotal
United States$139,059 $174,183 $149,297 $462,539 
Canada18,216 36,184 4,595 58,995 
Other Americas4,454 6,374 7,780 18,608 
Total Americas161,729 216,741 161,672 540,142 
United Kingdom6,942 36,185 5,397 48,524 
Other EMEA19,544 43,988 26,389 89,921 
Total EMEA26,486 80,173 31,786 138,445 
Total APAC15,258 34,640 13,822 63,720 
Total revenue203,473 331,554 207,280 742,307 
Fiscal year ended July 31, 2019
Subscription and supportLicenseServicesTotal
United States$100,136 $179,726 $166,724 $446,586 
Canada11,171 26,329 9,469 46,969 
Other Americas4,450 6,576 7,092 18,118 
Total Americas115,757 212,631 183,285 511,673 
United Kingdom6,844 21,648 11,504 39,996 
Other EMEA12,118 47,119 37,153 96,390 
Total EMEA18,962 68,767 48,657 136,386 
Total APAC15,755 38,874 16,826 71,455 
Total revenue150,474 320,272 248,768 719,514 



Fiscal year ended July 31, 2018
Subscription and supportLicenseServicesTotal
United States$71,864 $154,259 $183,606 $409,729 
Canada9,116 21,974 14,501 45,591 
Other Americas3,834 7,680 7,640 19,154 
Total Americas84,814 183,913 205,747 474,474 
United Kingdom6,279 22,033 8,341 36,653 
Other EMEA7,543 35,443 32,192 75,178 
Total EMEA13,822 57,476 40,533 111,831 
Total APAC12,102 34,217 20,225 66,544 
Total revenue110,738 275,606 266,505 652,849 
No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2020, 2019 and 2018.
Revenue by major product or service type is as follows (in thousands):
Fiscal years ended July 31,
202020192018
Subscription and Support
Subscription119,658 65,050 33,401 
Support83,815 85,424 77,337 
License
Term license$328,489 $318,142 $263,793 
Perpetual license3,065 2,130 11,813 
Services207,280 248,768 266,505 
 Total revenue$742,307 $719,514 $652,849 
Customer Contract - Related Balance Sheet Amounts
Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as follows (in thousands):
July 31, 2020July 31, 2019
Unbilled accounts receivable, net84,228 46,103 
Contract costs, net34,809 30,390 
Deferred revenue, net132,996 131,831 

Unbilled accounts receivable
During the fiscal year ended July 31, 2020, the Company entered into new term licenses and multi-year term license renewals with committed terms ranging from two to five years that resulted in approximately $30.3 million of unbilled accounts receivable as of July 31, 2020. During the fiscal year ended July 31, 2019, the Company entered into a ten-year term license that resulted in $8.5 million of unbilled accounts receivable as of July 31, 2020 and accounted for more than 10% of unbilled accounts receivable as of July 31, 2020 and July 31, 2019.
As of July 31, 2020 and 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.


Contract costs
The current portion of contract costs of $9.6 million and $7.0 million is included in prepaid and other current assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019, respectively. The non-current portion of contract costs of $25.2 million and $23.4 million is included in other assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019. The Company amortized $9.9 million and $5.5 million of contract costs during the fiscal year ended July 31, 2020 and 2019, respectively.
Deferred revenue
During the fiscal year ended July 31, 2020, the Company recognized revenue of $102.7 million related to the Company’s deferred revenue balance reported as of July 31, 2019.
Performance Obligations
The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied, also known as remaining performance obligations, was $587.9 million as of July 31, 2020. Subscription services are typically satisfied over three to five years, support services are generally satisfied within one year, and professional services are typically satisfied within one year. Professional services under time and material contracts are not included in the performance obligations amount as these arrangements can be cancelled at any time.
3. Fair Value of Financial Instruments

Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
July 31, 2020
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$242,153 $202 $(81)$242,274 
Commercial paper222,578   222,578 
Corporate bonds474,646 3,448 (38)478,056 
U.S. Government bonds68,332 476  68,808 
Asset-backed securities58,564 306  58,870 
Certificates of deposit56,296   56,296 
Money market funds231,063   231,063 
Total$1,353,632 $4,432 $(119)$1,357,945 
July 31, 2019
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$55,904 $4 $(29)$55,879 
Commercial paper239,333   239,333 
Corporate bonds666,087 1,612 (111)667,588 
U.S. Government bonds130,530 94 (29)130,595 
Certificates of deposit50,796   50,796 
Money market funds115,711   115,711 
Total$1,258,361 $1,710 $(169)$1,259,902 


The following table shows the gross unrealized losses and fair value of the Company’s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands):
July 31, 2020
Less Than 12 Months12 Months or GreaterTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. Government agency securities$34,195 $(81)$ $ $34,195 $(81)
Corporate bonds21,238 (38)  21,238 (38)
Total$55,433 $(119)$ $ $55,433 $(119)

As of July 31, 2020, the Company had 21 investments in a gross unrealized loss position. The unrealized losses on its available-for-sale securities were primarily a result of unfavorable changes in interest rates subsequent to the initial purchase of these securities. The Company neither intends to sell, nor does it believe it will need to sell, these securities before recovering the associated unrealized losses. The Company does not consider any portion of the unrealized losses at July 31, 2020 to be other-than-temporarily impaired, nor are any unrealized losses considered to be credit losses. The Company has recorded the securities at fair value in its consolidated balance sheets, with unrealized gains and losses reported as a component of accumulated other comprehensive (income) loss. The amount of realized gains and losses reclassified into earnings are based on the specific identification of the securities sold. The realized gains and losses from sales of securities in the periods presented were not material.
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
July 31, 2020
Less Than 12 Months12 to 36 MonthsTotal
U.S. Government agency securities$110,089 $132,185 $242,274 
Commercial paper222,578  222,578 
Corporate bonds358,175 119,881 478,056 
U.S. Government bonds63,773 5,035 68,808 
Asset-backed securities25,448 33,422 58,870 
Certificates of deposit47,048 9,248 56,296 
Money market funds231,063  231,063 
Total$1,058,174 $299,771 $1,357,945 
Fair Value Measurement
Fair value is defined as the exchange price that would be received for an asset or an exit price 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;
Level 2—Inputs other than quoted prices included within Level 1 that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and
Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions.




Available-for-sale investments

The following tables summarize the Company’s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands):
July 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Commercial paper$ $60,584 $ $60,584 
Money market funds231,063   231,063 
Total cash equivalents231,063 60,584  291,647 
Short-term investments:
U.S. Government agency securities 110,089  110,089 
Commercial paper 161,994  161,994 
Corporate bonds 358,175  358,175 
U.S. Government bonds 63,773  63,773 
Asset-backed securities 25,448  25,448 
Certificates of deposit 47,048  47,048 
Total short-term investments 766,527  766,527 
Long-term investments:
U.S. Government agency securities 132,185  132,185 
Corporate bonds 119,881  119,881 
U.S. Government bonds 5,035  5,035 
Asset-backed securities 33,422  33,422 
Certificates of deposit 9,248  9,248 
Total long-term investments 299,771  299,771 
Total$231,063 $1,126,882 $ $1,357,945 

July 31, 2019
Level 1Level 2Level 3Total
Cash and cash equivalents:
Commercial paper$ $56,132 $ $56,132 
Corporate bonds 4,398  4,398 
Money market funds115,712   115,712 
Total cash equivalents115,712 60,530  $176,242 
Short-term investments:
U.S. Government agency securities 39,166  39,166 
Commercial paper 183,201  183,201 
Corporate bonds 477,169  477,169 
U. S. Government bonds 123,600  123,600 
Certificates of deposit 47,000  47,000 
Total short-term investments 870,136  870,136 
Long-term investments:
U.S. Government agency securities 16,713  16,713 
Corporate bonds 186,021  186,021 
U.S. Government bonds 6,994  6,994 
Certificates of deposit 3,796  3,796 
Total long-term investments 213,524  213,524 
Total$115,712 $1,144,190 $ $1,259,902 



Convertible debt - strategic investment

In May 2020, the Company invested $1.0 million in a technology company by participating in its convertible debt financing round. The Company estimates the fair value of this strategic investment to be $1.0 million as of July 31, 2020 based on assumptions of the expected return on the investment (Level 3). The strategic investment is included in long-term investments on the consolidated balance sheet.

Convertible Senior Notes

    The fair value of the Convertible Senior Notes was $480.0 million and $454.1 million at July 31, 2020 and 2019, respectively. The Company estimates the fair value of the Convertible Senior Notes using commonly accepted valuation methodologies and market-based risk measurements that are directly observable, such as unadjusted quoted prices (Level 2). The Company carries the Convertible Senior Notes at initial fair value less debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.


4. Balance Sheet Components
Accounts Receivables, Net
Accounts receivable, net consist of the following (in thousands):
July 31, 2020July 31, 2019
Accounts receivable$115,518 $139,884 
Allowance for doubtful accounts and revenue reserves(1,276)(1,441)
Accounts receivable, net$114,242 $138,443 
Allowance for Doubtful Accounts and Revenue Reserves
Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):
Allowance, July 31, 2019$1,441 
Charges to bad debt and revenue reserves367 
Write-offs, net(532)
Allowance, July 31, 2020$1,276 
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$16,969 $11,926 
Contract costs9,588 7,015 
Deferred costs8,399 7,030 
Deposits and other receivables11,033 9,595 
Prepaid expenses and other current assets$45,989 $35,566 
Property and Equipment, net
Property and equipment consist of the following (in thousands):
July 31, 2020July 31, 2019
Computer hardware$16,791 $17,799 
Purchased software5,445 6,741 
Capitalized software development costs11,620 7,374 
Equipment and machinery11,438 10,455 
Furniture and fixtures9,792 8,137 
Leasehold improvements46,165 48,191 
    Total property and equipment101,251 98,697 
Less accumulated depreciation(36,016)(32,888)
    Property and equipment, net$65,235 $65,809 
As of July 31, 2020 and 2019, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $14.5 million, $9.7 million, and $7.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively.


The Company capitalizes software development costs for technology applications that the Company will offer solely as cloud-based subscription service, which is primarily comprised of compensation for employees who are directly associated with the software development projects. The Company begins amortizing the capitalized software development costs once the technology applications are available for general release and amortizes those costs over the estimated lives of the applications, which typically ranges from three to five years. The Company recognized approximately $1.4 million, $1.0 million, and $0.4 million in amortization expense in cost of revenue - subscription and support on the accompanying consolidated statements of operations during the fiscal years ended July 31, 2020, 2019, and 2018 respectively.
Goodwill and Intangible Assets
There was no change to the carrying amount of goodwill of $340.9 million for fiscal years ending July 31, 2020, 2019, and 2018 respectively.
The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Remaining Weighted-Average Useful Life (in years)CostAccumulated AmortizationNet Book ValueCostAccumulated AmortizationNet Book Value
Acquired technology1.7$93,600 $73,191 20,409 $93,600 $53,970 $39,630 
Customer contracts and related relationships3.835,700 18,500 17,200 35,700 12,566 23,134 
Partner relationships4.7200 96 104 200 74 126 
Trademarks4.32,500 982 1,518 2,500 625 1,875 
Order backlog0.68,700 8,223 477 8,700 6,923 1,777 
Total2.7$140,700 $100,992 $39,708 $140,700 $74,158 $66,542 
Amortization expense was $26.8 million, $29.1 million, and $27.5 million during the years ended July 31, 2020, 2019, and 2018, respectively. The future amortization expense for existing intangible assets as of July 31, 2020, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
2021$19,965 
202211,143 
20233,799 
20242,379 
20251,938 
Thereafter484 
Total future amortization expense$39,708 
Other Assets
Other assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$2,830 $2,640 
Contract costs25,221 23,375 
Deferred costs5,729 8,867 
Strategic investments1,164 10,672 
Other assets$34,944 $45,554 
The Company’s other assets include strategic investments in privately-held companies in which the Company does not have a controlling interest or the ability to exert significant influence. The strategic investments consist of non-marketable equity securities that do not have readily determinable market values (Level 3). The Company records these strategic investments at cost less impairment and adjusts cost for subsequent observable changes in fair value. In the fourth fiscal quarter of 2020, the Company invested in two new strategic investments in the amount of $1.2 million. In the third fiscal quarter of


2020, the Company recognized an impairment charge related to one of its strategic investments of $10.7 million primarily due to liquidity constraints in the current economic environment.
Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
July 31, 2020July 31, 2019
Bonus$20,188 $37,628 
Commission7,201 10,317 
Vacation20,637 14,511 
Salaries, payroll taxes and benefits10,521 10,909 
     Total$58,547 $73,365 
Other Current Liabilities
Other current liabilities consist of the following (in thousands):
July 31, 2020July 31, 2019
Lease liabilities$10,936 $ 
Accrued royalties6,651 5,573 
Accrued taxes3,817 4,413 
Other4,302 6,362 
Other current liabilities$25,706 $16,348 

5. Net Income (Loss) per Share
The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.

Since the Company has the intent and ability to settle the principal amount of the Convertible Senior Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have a dilutive impact on net income (loss) per share of common stock when the average market price of the Company’s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the fiscal years ended July 31, 2020, 2019, and 2018, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share for the years ended July 31, 2020, 2019 and 2018 (in thousands, except share and per share amounts):
 Fiscal years ended July 31,
 202020192018
Numerator:
Net income (loss)$(27,198)$20,732 $(26,743)
Net income (loss) per share:
Basic$(0.33)$0.25 $(0.34)
Diluted$(0.33)$0.25 $(0.34)
Denominator:
Weighted average shares used in computing net income (loss) per share:
Basic82,855,392 81,447,998 77,709,592 
Weighted average effect of diluted stock options 229,035  
Weighted average effect of diluted stock awards 1,004,181  
Diluted82,855,392 82,681,214 77,709,592 


The following weighted shares outstanding of potential common stock were excluded from the computation of diluted income (loss) per share for the periods presented because including them would have been antidilutive:
 Fiscal years ended July 31,
 202020192018
Stock options161,410  597,476 
Stock awards2,559,214 44,196 3,161,157 
6. Convertible Senior Notes

In March 2018, the Company offered and sold $400.0 million aggregate principal amount of its 1.25% Convertible Senior Notes due 2025. The Convertible Senior Notes were issued in accordance with the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee (the “Trustee”) (the “Base Indenture”), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.

The Convertible Senior Notes are unsecured obligations of the Company and interest is payable semi-annually in arrears at a rate of 1.25% per year, on March 15th and September 15th of each year, beginning on September 15, 2018. The Convertible Senior Notes will mature on March 15, 2025 unless repurchased, redeemed, or converted prior to such date. Prior to the close of business on the business day immediately preceding October 15, 2024, the Convertible Senior Notes are convertible at the option of holders during certain periods, upon satisfaction of certain conditions. On or after October 15, 2024, the Convertible Senior Notes are convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. The Convertible Senior Notes will have an initial conversion rate of 8.7912 shares of common stock per $1,000 principal (equivalent to an initial conversion price of approximately $113.75 per share of the Company’s common stock). The conversion rate is subject to customary adjustments upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of its common stock or a combination of cash and shares of its common stock, at its election.

The Company may redeem the Convertible Senior Notes, at its option, on or after March 20, 2022, at a redemption price equal to 100% of the principal amount thereof, plus accrued and unpaid interest if the last reported sale price of the Company’s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including at least one of the three trading days immediately preceding the date on which the Company provides notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. No sinking fund is provided for the Convertible Senior Notes. Upon the occurrence of a fundamental change (as defined in the Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the Convertible Senior Notes for cash at a price equal to 100% of the principal amount of the notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.

The Convertible Senior Notes rank senior in right of payment to any of the Company’s indebtedness that is expressly subordinated in right of payment to the Convertible Senior Notes, and equal in right of payment to any of its indebtedness that is not so subordinated. The Convertible Senior Notes are effectively junior in right of payment to any of the Company’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) and any preferred equity of its current or future subsidiaries.

The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):
July 31, 2020July 31, 2019
Principal$400,000 $400,000 
Less unamortized:
Debt discount62,508 74,213 
Debt issuance costs7,284 8,465 
Net carrying amount$330,208 $317,322 



The effective interest rate of the liability is 5.53%. The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):
Fiscal years ended July 31,
202020192018
Contractual interest expense$5,000 $5,000 $1,903 
Amortization of debt discount11,705 11,131 4,134 
Amortization of debt issuance costs1,181 1,063 378 
Total$17,886 $17,194 $6,415 

Capped Call

In March 2018, the Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). The Capped Calls have an initial strike price of $113.75 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Convertible Senior Notes. The Capped Calls have initial cap prices of $153.13 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, 3.5 million shares of common stock. By entering into the Capped Calls, the Company expects to reduce the potential dilution to its common stock (or, in the event the conversion is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion its stock price exceeds the conversion price under the Convertible Senior Notes. The Capped Calls are subject to either adjustment or termination upon the occurrence of specified extraordinary events affecting the Company, including a merger event, tender offer, and a nationalization, insolvency, or delisting involving the Company. Additionally, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including change in law, insolvency filing, and hedging disruptions. The Capped Calls were recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated balance sheets.

7. Leases

The Company's lease obligations consist of operating leases for office facilities and equipment, with lease periods expiring between fiscal years 2021 and 2032. Some leases include one or more options to renew. Lease renewals are not assumed in the determination of the lease term until the exercise of the renewal option is deemed to be reasonably certain.

Components of operating lease costs were as follows (in thousands):
Fiscal year ended July 31, 2020
Operating lease cost (1)
$15,275 
Variable lease cost5,821 
Sublease income(1,430)
Net operating lease cost$19,666 
(1) Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.9 million for the fiscal year ended July 31, 2020.

Lease expense for all worldwide facilities and equipment based on the previous lease accounting standards, which was recognized on a straight-line basis over the terms of the various leases, was $15.5 million and $8.7 million for the fiscal years ended July 31, 2019 and 2018, respectively.

Future operating lease payments as of July 31, 2020 were as follows (in thousands):


Fiscal year ending July 31,
2021$15,660 
2022$17,784 
2023$16,211 
2024$15,793 
2025$16,152 
Thereafter$78,886 
Total future lease payments
$160,486 
Less imputed interest$(30,142)
Total lease liability balance
$130,344 

In early March 2020, the Company entered into an operating lease for office space in Mississauga, Canada with lease obligations of approximately $10.8 million payable over a period of 10 years. This operating lease will commence upon taking control of the facility, which is anticipated to be in the first quarter of fiscal year 2021.

Supplemental information related to operating leases was as follows (in thousands, except for lease term and discount rate):
July 31, 2020
Operating lease assets
$103,797 
Current portion of lease liabilities
$10,936 
Non-current portion of lease liabilities
119,408 
Total lease liabilities
$130,344 
Weighted average remaining lease term (years)
9.27
Weighted average discount rate
4.34 %

Supplemental cash and non-cash information related to operating leases was as follows (in thousands):

Fiscal Year ended July 31, 2020
Cash payments for operating leases$9,584 
Operating lease assets obtained in exchange for lease liabilities$23,032 
8. Commitments and Contingencies
The Company’s contractual obligations and commitments as of July 31, 2020 are as follows (in thousands):
Lease Obligations (1)
Royalty Obligations (2)
Purchase Commitments (3)
Long-Term Debt (4)
Total
Fiscal Year Ending July 31,
2021$15,660 $2,755 $67,494 $5,000 $90,909 
202217,784 1,999 27,122 5,000 51,905 
202316,211 628 8,306 5,000 30,145 
202415,793  652 5,000 21,445 
202516,152  2,421 405,000 423,573 
Thereafter78,886    78,886 
Total$160,486 $5,382 $105,995 $425,000 $696,863 

(1)Lease obligations primarily represent payments required under the Company’s non-cancellable lease agreements for the Company’s corporate headquarters and worldwide offices through 2032.



(2)Royalty obligations primarily represent the Company’s obligations under non-cancellable agreements related to software used in certain revenue-generating agreements.

(3)Purchase commitments consist of commitments to purchase goods and services, entered into in the ordinary course of business, for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4)Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
Legal Proceedings
From time to time, the Company is involved in various legal proceedings and receives claims, arising from the normal course of business activities. The Company has determined that no provision for liability nor disclosure is required related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of July 31, 2020 and 2019. The Company expenses legal fees in the period in which they are incurred.
On July 24, 2020, one of the Company’s stockholders filed a putative securities class action complaint in the United States District Court for the Northern District of California, against the Company and certain of its current or former officers and directors. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and SEC Rule 10b-5 and seeks unspecified compensatory damages, interest, and attorneys’ fees and costs Defendants’ time to respond has been extended by agreement of the parties until the court has appointed lead counsel and lead plaintiff and an operative complaint has been identified. The deadline for filing a request to be appointed lead counsel is September 23, 2020. The Company disputes the claims and intends to defend the lawsuit vigorously.
Indemnification
The Company sells software licenses and services to its customers under Software License Agreements (“SLA”) and Software Subscription Agreements (“SSA”). Our contracts generally include provisions for indemnifying customers against liabilities if our license and services infringe a third-party’s intellectual property rights. We may also incur liabilities if we breach our security obligations in our contracts.
The Company has not had to reimburse any of its customers for losses related to indemnification provisions and no material claims against the Company were outstanding as of July 31, 2020 and 2019. For several reasons, including the lack of prior indemnification claims and the lack of a monetary liability limit for certain infringement cases under various SLAs and SSAs, the Company cannot estimate the amount of potential future payments, if any, related to indemnification provisions.
The Company has also agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of these persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
9. Stock-Based Compensation Expense and Shareholders’ Equity
Equity Incentive Plans
On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved 7,500,000 shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan may be increased each January 1, beginning on January 1, 2013, by up to 5% of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. The Company elected not to increase the number of shares of common stock available for grant under this plan for the calendar year ended December 31, 2019. The shares available for issuance is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization.
Stock-Based Compensation Expense


Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
Fiscal years ended July 31,
202020192018
Stock-based compensation expense$102,191 $91,570 $89,176 
Net impact of deferred stock-based compensation(374)(54)438 
Total stock-based compensation expense$101,817 $91,516 $89,614 
Stock-based compensation expense was included in the following categories:
Cost of subscription and support revenue$7,575 $4,659 $2,842 
Cost of license revenue769 173 46 
Cost of services revenue20,816 22,781 21,856 
Research and development26,324 23,421 25,440 
Sales and marketing21,260 19,245 18,387 
General and administrative25,073 21,237 21,043 
Total stock-based compensation expense101,817 91,516 89,614 
Tax benefit from stock-based compensation28,360 29,159 24,481 
Total stock-based compensation expense, net of tax effect$73,457 $62,357 $65,133 
Total unrecognized stock-based compensation expense as of July 31, 2020 related to stock options and Stock Awards is as follows:
Unrecognized Expense
(in thousands)
Weighted Average Expected Recognition Period
(in years)
Stock options$675 0.7
Stock Awards205,236 2.4
Total unrecognized stock-based compensation expense$205,911 


Stock Awards
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
Stock Awards Outstanding
Number of Stock AwardsWeighted Average Grant Date Fair Value
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 20172,634,085 $56.62 $190,076 
Granted1,814,084 $79.65 
Released(1,260,758)$56.92 $103,957 
Canceled(255,256)$63.66 
Balance as of July 31, 20182,932,155 $69.43 $252,752 
Granted1,238,700 $100.01 
Released(1,398,676)$69.20 $133,050 
Canceled(387,506)$75.16 
Balance as of July 31, 20192,384,673 $85.20 $243,427 
Granted1,587,664 $106.65 
Released(1,217,337)$82.73 $121,915 
Canceled(309,302)$87.25 
Balance as of July 31, 20202,445,698 $99.34 $287,761 
Expected to vest as of July 31, 20202,445,698 $99.34 $287,761 

(1)    Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.

Certain executives and employees of the Company received PSUs and TSR PSUs in addition to RSUs. The PSUs included performance-based conditions and generally vest over a four-year period. The TSR PSUs are subject to total shareholder return rankings of the Company’s common stock relative to the software companies in the S&P Index for a specified period or periods, and vest at the end of three years. In select cases, certain TSR PSUs are also subject to performance-based conditions.
The Company recognized stock-based compensation of $13.1 million, $19.1 million, and $9.4 million related to these performance-based and market-based stock awards in fiscal years 2020, 2019, and 2018, respectively.


Stock Options
Stock option activity under the Company’s equity incentive plans is as follows:
 Number of Stock Options Outstanding Weighted Average Exercise PriceWeighted Average Remaining Contractual Life
(in years)
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2017555,636 $22.17 4.0$27,777 
Granted(2)
137,057 $10.23 
Exercised(150,924)$13.32 $10,710 
Canceled(4,705)$40.05 
Balance as of July 31, 2018537,064 $21.45 4.3$34,774 
Granted $ 
Exercised(301,901)$13.11 $24,731 
Canceled(18,436)$9.43 
Balance as of July 31, 2019216,727 $34.10 5.2$14,733 
Granted $ 
Exercised(132,573)$37.37 $8,917 
Canceled(3,822)$10.99 
Balance as of July 31, 202080,332 $29.80 5.2$7,058 
Vested and expected to vest as of July 31, 202080,332 $29.80 5.2$7,058 
Exercisable as of July 31, 202069,849 $32.60 5.0$5,941 
(1)Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2)Represents options assumed through the Cyence acquisition on November 1, 2017.
Valuation of Awards
    
    TSR PSUs
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
Fiscal years ended July 31,
202020192018
Expected term (in years)2.902.882.88
Risk-free interest rate1.46%2.79%1.44%
Expected volatility of the Company28.4%27.2%28.0%
Average expected volatility of the peer companies in the S&P Index37.0%33.0%34.7%
Expected dividend yield%%%

The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’s relative performance may result in no shares vesting. As a result, stock-based compensation expense is recognized regardless of the ultimate achievement of the plan’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.

    Stock Options
The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:


Fiscal years ended July 31,
202020192018
Expected life (in years)**1.27
Risk-free interest rate**1.48%
Expected volatility**24.12%
Expected dividend yield**%
Weighted average fair value of options granted
**$67.90
* There were no options granted during the fiscal years ended July 31, 2020 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2020 and 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 83,461,925 and 82,140,883 shares of common stock were issued and outstanding, respectively. As of July 31, 2020 and 2019, the Company had reserved shares of common stock for future issuance as follows:
July 31, 2020July 31, 2019
Exercise of stock options to purchase common stock80,332 216,727 
Vesting of restricted stock awards2,445,698 2,384,673 
Shares available for grant under stock plans23,460,234 24,776,361 
Total common stock reserved for issuance25,986,264 27,377,761 



10. Income Taxes

On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to, reducing the U.S. Federal corporate income tax rate from 35% to 21% and generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries. The Tax Act also included a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018.

The Company recognized an income tax provision of $2.9 million for fiscal year 2020 compared to an income tax benefit of $8.3 million for fiscal year 2019. The fiscal year 2020 income tax provision was primarily due to the BEAT liability, including interest and penalties, of $11.4 million recorded in fiscal year 2020, of which $7.7 million relates to fiscal year 2020 and $3.7 million relates to fiscal year 2019, as a result of final regulations issued by the Internal Revenue Service (“IRS”) on December 2, 2019 and subsequent amendments resulting from the CARES Act passed on March 27, 2020.

The effective tax rate of (12)% for fiscal year 2020, differs from the statutory U.S. Federal income tax rate of 21% mainly due to permanent differences for stock-based compensation, including excess tax benefits, research and development credits, change in valuation allowance, certain non-deductible expenses including executive compensation, and BEAT.

The Company’s income (loss) before provision for (benefit from) income taxes is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Domestic$(34,121)$(1,778)$(13,501)
International9,790 14,230 5,225 
Income (loss) before provision for (benefit from) income taxes$(24,331)$12,452 $(8,276)


The provision for income taxes consisted of the following (in thousands):
 Fiscal years ended July 31,
 202020192018
Current:
U.S. Federal$13,077 $3,297 $2,047 
State178 48 219 
Foreign1,539 1,859 2,203 
Total current14,794 5,204 4,469 
Deferred:
U.S. Federal(10,125)(13,683)15,766 
State(1,357)(989)(1,460)
Foreign(445)1,188 (308)
Total deferred(11,927)(13,484)13,998 
Total provision for (benefit from) income taxes $2,867 $(8,280)$18,467 

Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal years ended July 31, 2020 and 2019, and 27% in the fiscal year ended July 31, 2018 and the provision for income taxes are as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Statutory federal income tax$(5,109)$2,617 $(2,224)
State taxes, net of federal benefit(1,179)(939)(993)
Share-based compensation(2,971)(8,013)(8,715)
Non-deductible officers' compensation3,634 3,938 3,230 
Foreign income taxed at different rates(235)203 1,022 
Research tax credits(4,905)(6,943)(5,822)
Base erosion and anti-abuse tax11,381   
Re-measurement of U.S. deferred taxes  36,125 
Non-deductible acquisition costs  1,270 
Permanent differences and others829 918 666 
Change in valuation allowance1,422 (61)(6,092)
Total provision for (benefit from) income taxes$2,867 $(8,280)$18,467 



The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
 As of July 31,
 20202019
Accruals and reserves$5,831 $7,870 
Stock-based compensation6,606 6,353 
Deferred revenue5,553 2,316 
Capitalized R&D4,996  
Lease liabilities24,946  
Net operating loss carryforwards53,322 55,881 
Tax credits85,048 74,819 
Total deferred tax assets186,302 147,239 
Less valuation allowance37,188 31,421 
Net deferred tax assets149,114 115,818 
Less deferred tax liabilities:
Intangible assets4,381 7,413 
Operating lease assets18,774  
Convertible debt8,696 10,274 
Property and equipment8,274 1,435 
Unremitted foreign earnings354 302 
Capitalized commissions7,070 6,086 
Total deferred tax liabilities47,549 25,510 
Deferred tax assets, net101,565 90,308 
Less foreign capitalized commissions904 906 
Total net deferred tax assets100,661 89,402 
The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of $37.2 million and $31.4 million remained as of July 31, 2020 and 2019, respectively, primarily related to California and Canada deferred tax assets. The increase of $5.8 million in the valuation allowance in the current fiscal year relates primarily to net operating losses, income tax credits, and future capital losses in certain tax jurisdictions for which no tax benefit was recognized.
As of July 31, 2020, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of $205.5 million, $57.4 million, and $97.3 million, respectively. The U.S. Federal and California NOL carryforwards will start to expire in 2029 and 2020, respectively.
As of July 31, 2020, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
U.S. Federal$46,271 
California38,169 
Total R&D credit carryforwards$84,440 

The U.S. Federal R&D credits will start to expire in 2023 and the California R&D tax credits do not expire.
Federal and California laws impose restrictions on the utilization of NOL carryforwards and R&D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its carryforwards. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be restricted.
As of July 31, 2020, the Company has recorded a provisional estimate for foreign withholding taxes on undistributed earnings from foreign subsidiaries of $0.4 million. The Company may repatriate foreign earnings in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.


Unrecognized Tax Benefits
Activity related to unrecognized tax benefits is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Unrecognized tax benefit - beginning of period$11,633 $10,321 $9,346 
Gross increases - prior period tax positions3,401 98 729 
Gross decreases - prior period tax positions(147)(88)(878)
Gross increases - current period tax positions8,803 1,302 1,124 
Unrecognized tax benefit - end of period$23,690 $11,633 $10,321 
During the year ended July 31, 2020, the Company’s unrecognized tax benefits increased by $12.1 million. As of July 31, 2020, the Company had unrecognized tax benefits of $18.0 million that, if recognized, would affect the Company’s effective tax rate. The Company recognizes interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statements of operations. As of July 31, 2020, the accrued interest and penalties related to unrecognized tax benefits was immaterial. The Company believes it is reasonably possible that the total amount of unrecognized tax benefits could decrease approximately $8.0 million within the next twelve months upon receiving approval of certain tax election applications.
The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes NOL carryforwards or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through 2020.
The Company is currently under examination by the California Franchise Tax Board for the state income tax returns filed for fiscal years 2018 and 2017. If any issues addressed in the tax audit are resolved in a manner not consistent with the Company’s expectations, the Company may be required to adjust its provision for income tax in the period such resolution occurs. The Company does not believe the audit will have a material impact on the Company’s financial position, operating results, or cash flows.

11. Defined Contribution and Other Post-Retirement Plans
The Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to 60% of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to $5,000 per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were $10.7 million, $9.9 million, and $8.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively.

12. Segment Information
The Company operates in one segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, support, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.


The Company’s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):
July 31, 2020July 31, 2019
Americas$440,291 $468,545 
EMEA4,021 4,633 
APAC1,508 50 
      Total$445,820 $473,228 



Item 9.Changes in and Disagreements with Accountant on Accounting and Financial Disclosure

None.
 
Item 9A.Controls and Procedures
Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Annual Report on Form 10-K. Based on such evaluation, we have concluded that our disclosure controls and procedures were deemed effective as of July 31, 2020.
Management’s Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rule 13a-15(f) or 15d-15(f) of the Exchange Act. 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, and 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 our assets; (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 our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our 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.

Our management assessed the effectiveness of our internal control over financial reporting as of July 31, 2020, using the criteria set forth in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission’s 2013 framework. Based on this assessment and those criteria, management concluded that our internal control over financial reporting was effective as of July 31, 2020.

Our internal control over financial reporting has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report, which appears in Part II, Item 8 of this Annual Report on Form 10-K.
Inherent Limitations of Internal Controls

Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been 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 control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during our most recent fiscal quarter identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.



Item 9B.Other Information
None.


PART III
 
Item 10.Directors, Executive Officers and Corporate Governance
We have adopted a Code of Business Conduct and Ethics that applies to all of our directors, officers, and employees, including our principal executive officer and principal financial officer. The Code of Business Conduct and Ethics is posted on our investor relations website.

We will post any amendments to, or waivers from, a provision of this Code of Business Conduct and Ethics by posting such information on our investor relations website.

The other information required by this item will be contained in our definitive proxy statement to be filed with the Securities and Exchange Commission in connection with our 2020 annual meeting of stockholders (the “Proxy Statement”), which is expected to be filed not later than 120 days after the end of our fiscal year ended July 31, 2020, and is incorporated in this report by reference.
 
Item 11.Executive Compensation

The information required by this item will be set forth in the Proxy Statement and is incorporated herein by reference.
 
Item 12.Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item will be set forth in the Proxy Statement and is incorporated herein by reference.
 
Item 13.Certain Relationships and Related Transactions, and Director Independence

The information, if any, required by this item will be set forth in the Proxy Statement and is incorporated herein by reference.
 
Item 14.Principal Accountant Fees and Services

The information required by this item will be set forth in the Proxy Statement and is incorporated herein by reference.


PART IV
 
Item 15.Exhibits and Financial Statement Schedules

(a) The following documents are filed as part of this report:
1. Consolidated Financial Statements
See Index to Consolidated Financial Statements at Item 8 herein.
2. Financial Statement Schedules
Schedules have been omitted because the information required to be set forth therein is not applicable or is shown in the financial statements or notes herein.
3. Exhibits




EXHIBIT INDEX
The exhibits listed below are filed or incorporated by reference as part of this Annual Report on Form 10-K.
Exhibit
Number
DescriptionIncorporated by
Reference From
Form
Incorporated
by Reference
From
Exhibit
Number
Date Filed
Amended and Restated Certificate of Incorporation10-Q3.1 March 5, 2020
Amended and Restated Bylaws8-K3.1 September 14, 2020
Form of Common Stock certificate of the RegistrantS-1/A4.1 January 9, 2012
Indenture, dated as of March 13, 2018, by and between Guidewire Software, Inc. and U.S. Bank National Association8-K4.1 March 13, 2018
First Supplemental Indenture, dated as of March 13, 2018, by and between Guidewire Software, Inc. and U.S. Bank National Association8-K4.2 March 13, 2018
Form of 1.25% Convertible Senior Note Due March 15, 2025
8-K4.3 March 13, 2018
Description of the Company’s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended Filed herewith
Form of Indemnification Agreement between the Registrant and each of its directors and executive officersS-1/A10.1 October 28, 2011
2006 Stock Plan and forms of agreements thereunderS-110.2 September 2, 2011
2009 Stock Plan and forms of agreements thereunderS-110.3 September 2, 2011
2010 Restricted Stock Unit Plan and forms of agreements thereunderS-110.4 September 2, 2011
2011 Stock Plan and forms of agreements thereunderS-1/A10.5 December 13, 2011
Senior Executive Incentive Bonus PlanS-1/A10.12 December 13, 2011
Form of Performance-Based Restricted Stock Unit Award Agreement under the 2011 Stock Plan10-Q10.9 December 2, 2015
Form of Capped Call Confirmation8-K10.1 March 13, 2018
Lease Agreement between Bay Meadows Station 2 Investors, LLC and the Registrant dated as of December 18, 201710-K10.11 September 19, 2018
Executive Agreement by and between Guidewire Software, Inc. and Michael Rosenbaum, dated August 3, 2019
8-K10.1 August 5, 2019
Form of Restricted Stock Unit Award Agreement (U.S. Time-Based)10-Q10.1 March 5, 2020
Form of Restricted Stock Unit Award Agreement (Global Time-Based)
10-Q10.2 March 5, 2020
Form of Restricted Stock Unit Award Agreement (U.S. Time-Based, Executives)
10-Q10.3 March 5, 2020
Long Term Inventive Plan and Form of Restricted Stock Unit Award Agreement thereunder
10-Q10.4 March 5, 2020


Form of Notice of Restricted Stock Unit Award and Restricted Stock Unit Award Agreement (Performance-Based) 10-Q10.5 March 5, 2020
Form of Executive Agreement10-Q10.6 March 5, 2020
Subsidiaries of the RegistrantFiled herewith 
Consent of KPMG LLP, Independent Registered Public Accounting FirmFiled herewith 
Certification of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley ActFiled herewith 
Certification of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley ActFiled herewith—  —  
Certification of the Chief Executive Officer and the Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley ActFurnished herewith—  
101.INSInline XBRL Instance DocumentFiled herewith—  —  
101.SCHInline XBRL Taxonomy Extension Schema DocumentFiled herewith—  —  
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith—  —  
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith—  —  
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentFiled herewith—  —  
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith—  —  
104
Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)
Filed herewith
*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. Such certifications will not be deemed to be incorporated by reference into any filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.


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.
Date: September 25, 2020
 
GUIDEWIRE SOFTWARE, INC.
By:/s/ JEFF COOPER
Jeff Cooper
Chief Financial Officer
(Principal Financial and Accounting Officer)
POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints Mike Rosenbaum, Jeff Cooper, and Winston King, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ MIKE ROSENBAUMChief Executive Officer and Director (Principal Executive Officer)September 25, 2020
Mike Rosenbaum
/s/ JEFF COOPERChief Financial Officer (Principal Financial and Accounting Officer)September 25, 2020
Jeff Cooper
/s/ MARCUS S. RYUDirector (Chairman of the Board)September 25, 2020
Marcus S. Ryu
/s/ ANDREW BROWNDirectorSeptember 25, 2020
Andrew Brown
/s/ MARGARET DILLONDirectorSeptember 25, 2020
Margaret Dillon
/s/ MICHAEL KELLERDirectorSeptember 25, 2020
Michael Keller
/s/ PAUL LAVINDirectorSeptember 25, 2020
Paul Lavin
/s/ CATHERINE P. LEGODirectorSeptember 25, 2020
Catherine P. Lego



EX-4.5 2 gwre-7312020x10kex45.htm EX-4.5 Document

EXHIBIT 4.5

DESCRIPTION OF THE COMPANY’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934, AS AMENDED
As of July 31, 2020, Guidewire Software, Inc. (“Guidewire,” the “Company,” “we,” “us,” and “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the "Exchange Act"): our common stock.
DESCRIPTION OF COMMON STOCK
Our authorized capital stock consists of 500,000,000 shares of common stock, $0.0001 par value, and 25,000,000 shares of undesignated preferred stock, $0.0001 par value. The following description of our common stock does not purport to be complete and is subject to, and qualified in its entirety by, our amended and restated certificate of incorporation and amended and restated bylaws, each of which is incorporated by reference as an exhibit to our Annual Report on Form 10-K for the year ended July 31, 2020.
Common Stock
The holders of our common stock are entitled to one vote per share on all matters to be voted on by the stockholders. Subject to preferences that may be applicable to any outstanding shares of preferred stock, holders of common stock are entitled to receive ratably such dividends as may be declared by the board of directors out of funds legally available therefore. In the event we liquidate, dissolve or wind up, holders of common stock are entitled to share ratably in all assets remaining after payment of liabilities and the liquidation preferences of any outstanding shares of preferred stock. Holders of common stock have no preemptive, conversion or subscription rights. There are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of common stock are fully paid and nonassessable.
Our common stock is listed and traded on the New York Stock Exchange under the symbol “GWRE.”
Preferred Stock – Limitations on Rights of Holders of Common Stock
Our board of directors may, without further action by our stockholders, fix the rights, preferences, privileges and restrictions of up to an aggregate of 25,000,000 shares of preferred stock in one or more series and authorize their issuance. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of our common stock. Any issuance of our preferred stock could adversely affect the voting power of holders of our common stock and the likelihood that such holders would receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change of control or other corporate action.
Transfer Agent
The transfer agent for our common stock is Computershare Trust Company, N.A.
Anti-Takeover Effects of Delaware Law and Our Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws
Certain provisions of Delaware law, our amended and restated certificate of incorporation and our amended and restated bylaws could have the effect of delaying, deferring or discouraging another party from acquiring control of us. These provisions, which are summarized below, may have the effect of discouraging coercive takeover practices



and inadequate takeover bids. These provisions are also designed, in part, to encourage persons seeking to acquire control of us to first negotiate with our board of directors. We believe that the benefits of increased protection of our potential ability to negotiate with an unfriendly or unsolicited acquirer outweigh the disadvantages of discouraging a proposal to acquire us because negotiation of these proposals could result in an improvement of their terms.
Limits on ability of stockholders to call a special meeting. Our amended and restated bylaws provide that special meetings of the stockholders may be called only by a majority of the board of directors then in office. These restrictions may delay the ability of our stockholders to force consideration of a proposal or for holders controlling a majority of our capital stock to take any action, including the removal of directors.
Requirements for advance notification of stockholder nominations and proposals. Our amended and restated bylaws establish advance notice procedures with respect to stockholder proposals relating to the nomination of candidates for election as directors or new business to be brought before meetings of our stockholders. These procedures provide that notice of stockholder proposals must be timely given in writing to our corporate secretary prior to the meeting at which the action is to be taken. Generally, to be timely, notice must be received at our principal executive office not less than 90 days nor more than 120 days prior to the first anniversary date of the annual meeting the preceding year. As a result, our amended and restated bylaws may have the effect of precluding the conduct of certain business at a meeting if the proper procedures are not followed. These provisions may also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.
No cumulative voting. The Delaware General Corporation Law provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless our amended and restated certificate of incorporation provides otherwise. Our amended and restated certificate of incorporation and amended and restated bylaws do not expressly provide for cumulative voting.

Board Composition and Filling Vacancies. Prior to December 17, 2019, our amended and restated certificate of incorporation provided for the division of our board of directors into three classes serving staggered three-year terms, with one class being elected each year. Our amended and restated certificate of incorporation currently in effect provides for a gradual declassification of our board of directors such that each director shall be elected to hold office for a one-year term expiring at the next annual meeting of stockholders, but no terms in effect prior to the filing of our amended and restated certificate on December 17, 2019 were shortened. Beginning with the 2021 annual meeting, the entire board of directors will stand for election annually for one-year terms. Our amended and restated certificate of incorporation also provides that directors may be removed only for cause. Furthermore, any vacancy on our board of directors, however occurring, including a vacancy resulting from an increase in the size of our board, may only be filled by the affirmative vote of a majority of our directors then in office even if less than a quorum. The limitations on removal of directors and treatment of vacancies have the effect of making it more difficult for stockholders to change the composition of our board of directors.
No Written Consent of Stockholders. Our amended and restated certificate of incorporation provides that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting, and that stockholders may not take any action by written consent in lieu of a meeting. This limit may lengthen the amount of time required to take stockholder actions and would prevent the amendment of our amended and restated bylaws or removal of directors by our stockholders without holding a meeting of stockholders.
Amendment to Certificate of Incorporation and Bylaws. Any amendment of our amended and restated certificate of incorporation must first be approved by a majority of our board of directors, and if required by law or our amended and restated certificate of incorporation, must thereafter be approved by a majority of the outstanding shares entitled to vote on the amendment and a majority of the outstanding shares of each class entitled to vote thereon as a class, except that the amendment of the provisions relating to stockholder action, board composition, limitation of liability and the amendment of our amended and restated certificate of incorporation must be approved by not less than 66 2/3% of the outstanding shares entitled to vote on the amendment, and not less than 66 2/3% of the outstanding shares of each class entitled to vote thereon as a class. Our amended and restated bylaws may be amended by the affirmative vote of a majority of the directors then in office, subject to any limitations set forth in the bylaws; and



may also be amended by the affirmative vote of a majority of the outstanding shares entitled to vote on the amendment.
Undesignated Preferred Stock. Our amended and restated certificate of incorporation provides for 25,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise. For example, if in the due exercise of its fiduciary obligations, our board of directors were to determine that a takeover proposal is not in the best interests of our stockholders, our board of directors could cause shares of preferred stock to be issued without stockholder approval in one or more private offerings or other transactions that might dilute the voting or other rights of the proposed acquirer or insurgent stockholder or stockholder group. In this regard, our amended and restated certificate of incorporation grants our board of directors broad power to establish the rights and preferences of authorized and unissued shares of preferred stock. The issuance of shares of preferred stock could decrease the amount of earnings and assets available for distribution to holders of shares of common stock. The issuance may also adversely affect the rights and powers, including voting rights, of these holders and may have the effect of delaying, deterring or preventing a change in control of us.

Exclusive Forum. Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for any state law claim for (i) any derivative action or proceeding brought on our behalf; (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers and employees to us or our stockholders; (iii) any action asserting a claim arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or (iv) any action asserting a claim that is governed by the internal affairs doctrine (the “Delaware Forum Provision”). The Delaware Forum Provision will not apply to any causes of action arising under the Securities Act of 1933, as amended (the “Securities Act”) or the Exchange Act. Further, our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the United States District Court for the Northern District of California will be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act (the “Federal Forum Provision”). In addition, our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder. The Delaware Forum Provision and the Federal Forum Provision may impose additional costs on stockholders, may limit our stockholders’ ability to bring a claim in a forum they find favorable, and the designated courts may reach different judgments or results than other courts. In addition, there is uncertainty as to whether the Federal Forum Provision for Securities Act claims will be enforced, which may impose additional costs on us and our stockholders.
 
Section 203 of the Delaware General Corporation Law
We are subject to the provisions of Section 203 of the Delaware General Corporation Law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a three-year period following the time that this stockholder becomes an interested stockholder, unless the business combination is approved in a prescribed manner. Under Section 203, a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following conditions:
 
before the stockholder became interested, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;
 



upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances, but not the outstanding voting stock owned by the interested stockholder; or
 
at or after the time the stockholder became interested, the business combination was approved by the board of directors of the corporation and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.
Section 203 defines a business combination to include:
 
any merger or consolidation involving the corporation and the interested stockholder;
 
any sale, transfer, lease, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation;
 
subject to exceptions, any transaction that results in the issuance of transfer by the corporation of any stock of the corporation to the interested stockholder;
 
subject to exceptions, any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder; and
 
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.
In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.
 

EX-21.1 3 gwre-7312020x10kex211.htm EX-21.1 Document

Exhibit 21.1

Subsidiaries of the Registrant
SubsidiaryCountry or Jurisdiction
Guidewire Software Pty Ltd.Australia
Guidewire Servicios de Software Services do Brazil Ltda                                            Brazil
Guidewire Software Canada Ltd.Canada
Guidewire Software (Beijing) Co. Ltd.China
Guidewire Software Denmark ApSDenmark
Guidewire Software France S.A.SFrance
Guidewire Software GmbHGermany
Cyence India Private LimitedIndia
Guidewire Software (Ireland) Limited.Ireland
Guidewire Software (Italy) S.r.l.Italy
Guidewire Software Japan K.K.Japan
Guidewire Software (Malaysia) Sdn. BHDMalaysia
Guidewire Software Poland Sp. z o.o.Poland
Guidewire Software Spain, S.L.Spain
Guidewire Software (Switzerland) GmbHSwitzerland
Guidewire Software (UK) LimitedUnited Kingdom
Cyence LLCUnited States (Delaware)
EagleEye Analytics, LLCUnited States (Delaware)
Guidewire International Holdings, Inc.United States (Delaware)


EX-23.1 4 gwre-7312020x10kex231.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
The Board of Directors
Guidewire Software, Inc.:
We consent to the incorporation by reference in the registration statements (Nos. 333-230132, 333‑223478, 333‑216530, 333‑209906, 333‑202541, 333‑194290, 333‑187004, and 333‑179799) on Form S-8, and in the registration statements (Nos. 333‑223487, 333‑221298, 333‑191856, and 333‑191834) on Form S-3 of Guidewire Software, Inc. of our report dated September 25, 2020, with respect to the consolidated balance sheets of Guidewire Software, Inc. and subsidiaries as of July 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended July 31, 2020, and the related notes , and the effectiveness of Guidewire Software, Inc.’s internal control over financial reporting as of July 31, 2020, which report appears in the July 31, 2020 annual report on Form 10‑K of Guidewire Software, Inc. Our report refers to a change in the method of accounting for leases in the year ended July 31, 2020 due to the adoption of FASB Accounting Standards Codification No. 842, Leases.

/s/ KPMG LLP
Santa Clara, California
September 25, 2020


EX-31.1 5 gwre-7312020x10kex311.htm EX-31.1 Document

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


EX-31.2 6 gwre-7312020x10kex312.htm EX-31.2 Document

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


EX-32.1 7 gwre-7312020x10kex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
    In connection with the Annual Report on Form 10-K of Guidewire Software, Inc. for the year ended July 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Mike Rosenbaum, as Chief Executive Officer of Guidewire Software, Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Guidewire Software, Inc.
Date:September 25, 2020By:/s/ MIKE ROSENBAUM
Mike Rosenbaum
Chief Executive Officer
(Principal Executive Officer)

     In connection with the Annual Report on Form 10-K of Guidewire Software, Inc. for the year ended July 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jeff Cooper, as Chief Financial Officer of Guidewire Software, Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Guidewire Software, Inc.
Date:September 25, 2020By:/s/ JEFF COOPER
Jeff Cooper
Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-101.SCH 8 gwre-20200731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information 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 Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Income Statement link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2106102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2307302 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Revenue (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Revenue (Customer Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Revenue (Textual) (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Fair Value of Financial Instruments (Details 1) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Fair Value of Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Fair Value of Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Fair Value of Financial Instruments (Details 4) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Fair Value Disclosures (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 2422413 - Disclosure - Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Balance Sheet Components (Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2424415 - Disclosure - Balance Sheet Components (Details) link:presentationLink link:calculationLink link:definitionLink 2425416 - Disclosure - Balance Sheet Components (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - Balance Sheet Components (Future Amortization) (Details) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - Balance sheet Components (Other Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2428419 - Disclosure - Balance Sheet Components (Accrued Employee Compensation) (Details) link:presentationLink link:calculationLink link:definitionLink 2429420 - Disclosure - Balance Sheet Components (Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2130105 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 2331305 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2432421 - Disclosure - Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2433422 - Disclosure - Net Income (Loss) per Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 2434423 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2135106 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 2336306 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2438425 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details) link:presentationLink link:calculationLink link:definitionLink 2439426 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2440427 - Disclosure - Convertible Senior Notes (Capped Call) (Details) link:presentationLink link:calculationLink link:definitionLink 2141107 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2342307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2443428 - Disclosure - Leases (Lease Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 2444429 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2445430 - Disclosure - Leases (Lease Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 2446431 - Disclosure - Leases (Supplemental Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2147108 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2348308 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2449432 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2449432 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2450433 - Disclosure - Commitments and Contingencies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2151109 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2352309 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2453434 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1) link:presentationLink link:calculationLink link:definitionLink 2454435 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2) link:presentationLink link:calculationLink link:definitionLink 2455436 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3) link:presentationLink link:calculationLink link:definitionLink 2456437 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4) link:presentationLink link:calculationLink link:definitionLink 2457438 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5) link:presentationLink link:calculationLink link:definitionLink 2458439 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6) link:presentationLink link:calculationLink link:definitionLink 2459440 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2160110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2361310 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2462441 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2463442 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 2464443 - Disclosure - Income Taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 2465444 - Disclosure - Income Taxes (Details 3) link:presentationLink link:calculationLink link:definitionLink 2466445 - Disclosure - Income Taxes (Details 4) link:presentationLink link:calculationLink link:definitionLink 2467446 - Disclosure - Income Taxes (Details 5) link:presentationLink link:calculationLink link:definitionLink 2468447 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2169111 - Disclosure - Defined Contributions and Other Post-Retirement Plans link:presentationLink link:calculationLink link:definitionLink 2470448 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2171112 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2372311 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2473449 - Disclosure - Segment Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 2474450 - Disclosure - Segment Information (Details Textual) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 gwre-20200731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 gwre-20200731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 gwre-20200731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Combinations Business Combinations Policy [Policy Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Ten Year License Ten Year License [Member] Ten Year License Intangible assets Deferred Tax Liabilities, Intangible Assets Thereafter Royalty Obligations Future Minimum Payments Due Thereafter Royalty Obligations Future Minimum Payments Due Thereafter Document Type Document Type 2025 Contractual Obligation, to be Paid, Year Five ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) Contract with Customer, Asset, Allowance for Credit Loss Contract with Customer, Asset, Allowance for Credit Loss Services Service [Member] 2020 Fiscal Year Latest Tax Year [Member] Defined Contributions and Other Post-Retirement Plans Retirement Benefits [Text Block] Released (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Cost of investment Investment Owned, at Cost Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Total Contractual Obligation Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Thereafter Purchase Commitments Future Minimum Payments Due Thereafter Purchase Commitments Future Minimum Payments Due Thereafter Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Computer hardware Computer Hardware Gross Computer hardware gross. Equity component of convertible senior notes, net of issuance cost Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Security Exchange Name Security Exchange Name Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Unbilled Accounts Receivable [Member] Unbilled Accounts Receivable [Member] Unbilled Accounts Receivable Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds from Convertible Debt Sales and marketing Selling and Marketing Expense [Member] 2022 Purchase Commitments Future Minimum Payments Due in Two Years Purchase Commitments Future Minimum Payments Due in Two Years Income (loss) from operations Operating Income (Loss) Deferred revenue, net Deferred Revenue, Current Deposits and other receivables Deposits And Other Receivables, Current Deposits And Other Receivables, Current Total current liabilities Liabilities, Current Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves Accounts Receivable [Policy Text Block] Impairment of Long-Lived Assets, Intangible Assets and Goodwill Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Performance Shares Performance Shares [Member] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Balance at beginning of period (in USD per share) Balance at end of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Commitments and contingencies (Note 8) Commitments and Contingencies Maximum Annual Contribution Per Employee, Percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Long-term investments Debt Securities, Available-for-sale, Noncurrent 2023 Royalty Obligations Future Minimum Payments Due in Three Years Royalty obligations future minimum payments due in three years. ASSETS Assets [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Income Taxes (Additional Textual) [Abstract] Income Taxes (Additional Textual) [Abstract] Income taxes. Period of time based vesting Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and fixtures Furniture and Fixtures [Member] Common Stock Reserved for Issuance (in shares) Common Stock Reserved for Issuance [Abstract] Common stock reserved for issuance. Cash and Cash Equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Entity Address, State or Province Entity Address, State or Province Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Statutory federal income tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Cash payments for operating leases Operating Lease, Payments Accounts payable Accounts Payable, Current Sublease income Sublease Income Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Operating lease assets Operating Lease, Right-of-Use Asset Commission Accrued Sales Commission, Current Debt discount Debt Instrument, Unamortized Discount Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Accruals for purchases of property and equipment Noncash or Part Noncash Acquisition, Fixed Assets Acquired Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Expected maturities for the year ending July 31, 2020 Available For Sale Securities, Debt Maturities NonCurrent Available For Sale Securities, Debt Maturities NonCurrent Product Concentration Risk [Member] Product Concentration Risk [Member] 2021 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of convertible debt Convertible Debt [Table Text Block] Balance at beginning of period (in shares) Balance at end of period (in shares) Exercise of stock options to purchase common stock Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Unrecognized Expense (in thousands) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Canada CANADA State Current State and Local Tax Expense (Benefit) Balance (in shares) Balance (in shares) Shares, Outstanding Income Taxes Income Tax, Policy [Policy Text Block] Net operating lease cost Lease, Cost Total operating expenses Operating Expenses Maximum Annual Contribution Per Employee, Amount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Exercisable as of July 31, 2020 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other liabilities Other Liabilities, Noncurrent Deferred tax assets, net Deferred Income Tax Assets, Net Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Equipment and machinery Machinery and Equipment, Gross Cost of revenue: Cost of Revenue [Abstract] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Share price (in dollars per share) Share Price Investments Investment, Policy [Policy Text Block] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Concentration risk, percentage Concentration Risk, Percentage Contract cost, amortization Capitalized Contract Cost, Amortization Geographical [Domain] Geographical [Domain] Statement [Line Items] Statement [Line Items] Issuance of common stock for Cyence acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Outstanding antidilutive shares of common stock equivalents Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Class of Stock [Domain] Class of Stock [Domain] Tax Period [Axis] Tax Period [Axis] Computer hardware Computer Equipment [Member] Changes in fair value of strategic investment Unrealized Gain (Loss) on Investments Estimated useful lives of property and equipment Schedule of Estimated Useful Lives of Property and Equipment [Table Text Block] Schedule of estimated useful lives of property and equipment. Stock Plan 2011 Stock Plan Two Thousand Eleven [Member] Stock plan two thousand eleven. Entity Voluntary Filers Entity Voluntary Filers Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Write-offs, net Accounts Receivable, Allowance for Credit Loss, Writeoff Warranties Standard Product Warranty, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] Property and equipment Property and Equipment [Abstract] Property and equipment. Convertible debt Deferred Tax Liabilities, Convertible Debt Deferred Tax Liabilities, Convertible Debt Other Current Liabilities Other Current Liabilities [Table Text Block] Unremitted foreign earnings Undistributed earnings from certain foreign subsidiaries Deferred Tax Liabilities, Undistributed Foreign Earnings U.S. Government agency securities U.S. Government agency securities US Government Agencies Debt Securities [Member] International Foreign Tax Authority [Member] Entity Small Business Entity Small Business Less unamortized: Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net [Abstract] Purchase of capped calls Payment For Capped Calls Payment For Capped Calls Revenue Recognition [Abstract] Revenue Recognition [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common Stock Reserved for Issuance Common Stock Reserved For Issuance [Table Text Block] Common stock reserved for issuance. Capitalized commissions Deferred Tax Liabilities, Capitalized Commissions Deferred Tax Liabilities, Capitalized Commissions Convertible Senior Notes Debt Disclosure [Text Block] Accounts receivable Accounts Receivable, before Allowance for Credit Loss Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Subscription Subscription [Member] Subscription [Member] Prepaid expenses Prepaid Expense, Current Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Proceeds from issuance of common stock, net of issuance costs Proceeds from Issuance of Common Stock On or after March 20, 2022 Debt Instrument, Redemption, Period One [Member] Amendment Flag Amendment Flag Company's basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of assumptions for fair value of employee stock option estimates Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Net income per share: Net Income Loss Per Share [Abstract] Net income (loss) per share. Shares used in computing earnings per share: Weighted average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Stock-based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Company's financial instruments measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Shares available for grant under stock plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Other Other Accrued Liabilities, Current Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Support Support [Member] Support Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Purchased software Computer Software, Intangible Asset [Member] Short-term investments Debt Securities, Available-for-sale, Current United Kingdom UNITED KINGDOM Capitalized software development costs Payments to Develop Software Financial Instruments [Domain] Financial Instruments [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Senior Notes Senior Notes [Member] Accounting Standards Update 2018-02 Accounting Standards Update 2018-02 [Member] 12 Months or Greater, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Accruals for capitalized software development costs Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount 12 Months or Greater, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value Total Purchase Commitments Future Minimum Payments Due Purchase Commitments Future Minimum Payments Due Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] 2023 Contractual Obligation, to be Paid, Year Three Deferred costs Deferred Costs, Current Total R&D credit carryforwards Research and Development Credits Carryforwards Research and development credits carryforwards. Property, Plant and Equipment by Type [Axis] Long-Lived Tangible Asset [Axis] Effect of foreign exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Issuance of common stock for Cyence acquisition Stock Issued During Period, Value, Acquisitions Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Research tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount 2022 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two State and Local Jurisdiction State and Local Jurisdiction [Member] CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Available-for-sale Securities Reconciliation Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Re-measurement of U.S. deferred taxes Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount U.S. Federal Current Federal Tax Expense (Benefit) Notional amount Derivative, Notional Amount Bonus Accrued Bonuses, Current Amortization of intangible assets Amortization of Intangible Assets Furniture and fixtures Furniture and Fixtures, Gross Deferred revenue Deferred Tax Assets, Deferred Income Summary of Lease Cost Lease, Cost [Table Text Block] 2023 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets Other assets Other Assets, Noncurrent 2025 Long-Term Debt Future Minimum Payments, Due In Five Years Long-Term Debt Future Minimum Payments, Due In Five Years Strategic investments Strategic Investments, Noncurrent Strategic Investments, Noncurrent Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Segment Information Segment Reporting Disclosure [Text Block] Public offering, net of issuance cost Stock Issued During Period, Value, New Issues Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure TOTAL ASSETS Assets The Company and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Balance at beginning of period (in shares) Balance at end of period (in shares) Vesting of restricted stock awards Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Order backlog Order or Production Backlog [Member] Total future amortization expense Finite-Lived Intangible Assets, Net Weighted average grant date fair value of options granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Accrued taxes Accrued Income Taxes, Current Unrealized gain (loss) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis] Antidilutive Securities [Axis] Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] 2021 Contractual Obligation, to be Paid, Year One Interest expense Contractual interest expense Interest Expense Summarizes the activity related to unrecognized tax benefits Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Other Assets Schedule of Other Assets, Noncurrent [Table Text Block] Share-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Schedule of Components of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract] Expected to vest as of July 31, 2020 (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value Future commitments and obligations under the operating leases Contractual Obligation, Fiscal Year Maturity [Table Text Block] Increase in long term liability associated with unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Total Royalty Obligations Future Minimum Payments Due Royalty obligations future minimum payments due. Expected to vest as of July 31, 2020 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest Weighted Average Expected Recognition Period (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Expected volatility of the Company Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 2021 Purchase Commitments Future Minimum Payments Due Current Purchase Commitments Future Minimum Payments Due Current SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Elements [Abstract] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vested and expected to vest as of July 31, 2020 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Thereafter Long-Term Debt Future Minimum Payments, Due Thereafter Long-Term Debt Future Minimum Payments, Due Thereafter Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Purchase of capped calls Payments For Capped Calls Payments For Capped Calls Exercisable as of July 31, 2020 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Lease expense Operating Lease, Expense Property and equipment, net Long-lived Assets, Including Goodwill and Intangible Assets Long-lived Assets, Including Goodwill and Intangible Assets Derivative, number of shares covered (in shares) Derivative, Number Of Shares Covered Derivative, Number Of Shares Covered Lease liabilities Increase (Decrease) In Operating Lease, Liability Increase (Decrease) In Operating Lease, Liability Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Number of RSUs Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Deferred revenue, net Deferred Revenue, Noncurrent Net operating loss carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Valuation allowance increase Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Accounting Standards Update 2016-09 Accounting Standards Update 2016-09 [Member] Debt Instrument [Axis] Debt Instrument [Axis] Additional paid-in capital Additional Paid-in Capital [Member] Estimated Fair Value Estimated Fair Value Total assets Available-for-sale Securities Antidilutive Securities Name [Domain] Antidilutive Securities, Name [Domain] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] Property and equipment pledged as collateral Property and Equipment Pledged as Collateral Property and equipment pledged as collateral. Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Equipment and machinery Machinery and Equipment [Member] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] 2025 Royalty Obligations Future Minimum Payments Due in Five Years Royalty obligations future minimum payments due in five years. Variable lease cost Variable Lease, Cost State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount 2021 Long-Term Debt Future Minimum Payments Due, Current Long-Term Debt Future Minimum Payments Due, Current Income (loss) before provision for income taxes Income (loss) before provision for (benefit from) income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Research and development Research and Development Expense Subscription and support Subscription And Support [Member] Subscription And Support Balance at beginning of period (in dollars per share) Balance at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Domestic U.S. Federal Domestic Tax Authority [Member] Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Acquisitions of business, net of acquired cash Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Share-based Compensation, Restricted Stock Units Award Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Weighted average effect of diluted stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements     Total property and equipment Property, Plant and Equipment, Gross Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised U.S. Federal Deferred Federal Income Tax Expense (Benefit) Total, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Vacation Accrued Vacation, Current Accrued employee compensation Increase (Decrease) in Employee Related Liabilities Income Statement [Abstract] Income Statement [Abstract] Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Lease liabilities Non-current portion of lease liabilities Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Property and equipment, net by geographic region Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Accrued royalties Accrued Royalties, Current Company's income (loss) before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract] Partner relationships Partner Relationships [Member] Partner Relationships [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] CURRENT ASSETS: Assets, Current [Abstract] Income Tax Authority [Domain] Income Tax Authority [Domain] Amortization Amortization Non-deductible officers' compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Strategic investments, fair value Investments, Fair Value Disclosure 2022 Royalty Obligations Future Minimum Payments Due in Two Years Royalty obligations future minimum payments due in two years. Expected dividend yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Accounts payable Increase (Decrease) in Accounts Payable, Trade Contract costs, net Capitalized Contract Cost, Net Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] License License [Member] Schedule of Valuation Assumptions Using Monte Carlo Simulation Model Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Conversion notice period Debt Instrument, Convertible, Conversion Notice Period Debt Instrument, Convertible, Conversion Notice Period Accrued Employee Compensation Accrued Employee Compensation [Table Text Block] Accrued employee compensation table text block. Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Income Tax Authority [Axis] Income Tax Authority [Axis] Deferred income tax Change In Deferred Tax Assets Change in deferred tax assets. Document Period End Date Document Period End Date Other Americas Other Americas [Member] Other Americas [Member] Term license Term License [Member] Term License [Member] Property and equipment, net by geographic region Property, Plant and Equipment [Abstract] Number of customers concentration of credit risk receivables Number of Customers Concentration of Credit Risk Receivables Number of Customers Concentration of Credit Risk Receivables Total common stock reserved for issuance Common Stock, Capital Shares Reserved for Future Issuance Purchase Commitments Purchase Commitments [Abstract] Purchase Commitments [Abstract] Current lease liabilities, extensible list Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Net income (loss) Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Total APAC APAC APAC [Member] APAC [Member] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] 2023 Long-Term Debt Future Minimum Payments, Due In Three Years Long-Term Debt Future Minimum Payments, Due In Three Years Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net impact of deferred stock-based compensation Share-based Payment Arrangement, Amount Capitalized Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Total stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Capitalized R&D Deferred Tax Assets, Property, Plant and Equipment 2019 Fiscal Year Tax Year 2019 [Member] Issuance of common stock upon RSU release (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Cover [Abstract] Cover [Abstract] Cancellation of Common Stock for Cyence acquisition (in shares) Stock Repurchased and Retired During Period, Shares Company's income (loss) before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Estimated useful lives of property and equipment (in years) Property, Plant and Equipment, Useful Life Net carrying amount Long-term Debt Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Deferred revenue Increase (Decrease) in Deferred Revenue Amortization of premium (accretion of discount) on available-for-sale securities, net Accretion (Amortization) of Discounts and Premiums, Investments Deferred tax assets, net Deferred Tax Assets, Net Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total cost of revenue Cost of Goods and Services Sold California CALIFORNIA Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Reclassification adjustment for realized gains (losses) included in net income (loss) Reclassification adjustment for realized gain on available-for-sale securities, included in net income Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Convertible Senior Notes, 1.250% Convertible Senior Notes, 1.250% [Member] Convertible Senior Notes, 1.250% [Member] Other EMEA Other EMEA [Member] Other EMEA [Member] Segment Reporting, Asset Reconciling Item [Line Items] Segment Reporting, Asset Reconciling Item [Line Items] Equity Components [Axis] Equity Components [Axis] Outstanding claims Loss Contingency, Pending Claims, Number Stock awards Restricted Stock [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Total deferred tax assets Deferred Tax Assets, Gross Minimum Minimum [Member] Lease liabilities Current portion of lease liabilities Operating Lease, Liability, Current Weighted average effect of dilutive restricted stock units (in shares) Weighted Average Effect of Dilutive Restricted Stock Units Weighted average effect of dilutive restricted stock units. Strike price (in dollars per share) Derivative, Price Risk Option Strike Price Canceled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Stock options valuation assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Asset-backed Securities Asset-backed Securities [Member] Unbilled accounts receivable, net Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Entity Interactive Data Current Entity Interactive Data Current Corporate bonds Corporate Bond Securities [Member] United States UNITED STATES Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue: Revenues [Abstract] Customer contracts and related relationships Customer Relationships and Customer Contracts [Member] Customer Relationships and Customer Contracts [Member] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Share-based Compensation, Stock options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Income Before Income Tax Domestic and Foreign [Table] Schedule of Income Before Income Tax Domestic and Foreign [Table] Schedule of income before income tax domestic and foreign. Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Warranty period provided for software products and services (in months) Warranty Period Provided for Software Products and Services Warranty period provided for software products and services. Other liabilities Increase (Decrease) in Other Operating Liabilities Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Advertising Costs Advertising Cost [Policy Text Block] Cost of services revenue Cost of Services Revenues [Member] Cost of Services Revenues [Member] Debt issuance costs Debt Issuance Costs, Net Weighted Average Exercise Price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Additional Disclosure [Abstract] Base erosion and anti-abuse tax Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount Schedule of Unrecognized Compensation Cost, Nonvested Awards Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Decrease in Unrecognized Tax Benefits is Reasonably Possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Effective interest rate Debt Instrument, Interest Rate, Effective Percentage SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items] SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items] Research and development Research and Development Expense [Member] Lease Obligations Operating Leases and Royalty Obligations Future Minimum Payments Due [Abstract] Operating leases and royalty obligations future minimum payments due. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill, Impairment Loss Goodwill, Impairment Loss Accounts receivable, net of allowances of $1,276 and $1,441, respectively Accounts Receivable, after Allowance for Credit Loss, Current Total Lessee, Operating Lease, Liability, to be Paid Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Estimated useful lives of property and equipment Estimated Useful Lives of Property Plant and Equipment [Abstract] Estimated useful lives of property plant and equipment. Shares issued price per share (in dollars per share) Shares Issued, Price Per Share Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Trademarks Trademarks [Member] Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance On or after October 15, 2024 Debt Instrument, Redemption, Period Two [Member] Lease not yet commenced, amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount 2023 Purchase Commitments Future Minimum Payments Due in Three Years Purchase Commitments Future Minimum Payments Due in Three Years Goodwill Goodwill Number of shares issuable, per 1,000 principal converted (in shares) Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted Expected maturities for the year ending July 31, 2019 Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Document Transition Report Document Transition Report Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Perpetual license Perpetual License [Member] Perpetual License [Member] Total Long-Term Debt Future Minimum Payments Due Long-Term Debt Future Minimum Payments Due Employee 401(k) Plan (Textual) [Abstract] Employee Plan (Textual) [Abstract] Employee plan. Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Principal Debt Instrument, Face Amount Level 2 Fair Value, Inputs, Level 2 [Member] Salaries, payroll taxes and benefits Other Payroll Accruals Current Other Payroll Accruals, Current portion Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period General and administrative General and Administrative Expense [Member] Total EMEA EMEA EMEA [Member] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Revenue, performance obligations, timing Revenue, Performance Obligation, Description of Timing Goodwill and Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Vested and expected to vest as of July 31, 2020 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Convertible conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Tax effects of temporary differences Components of Deferred Tax Assets [Abstract] Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Basic (in USD per share) Earnings Per Share, Basic Unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Number of operating segments Number of Operating Segments Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Entity File Number Entity File Number Services Services Gross Profit Services gross profit. Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Non-deductible acquisition costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount Sales and marketing Selling and Marketing Expense Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Thereafter Contractual Obligation, to be Paid, after Year Five Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Total stock-based compensation expense Share-based Payment Arrangement, Expense Royalty Obligations Royalty Obligations [Abstract] Royalty Obligations [Abstract] Unrecognized tax benefit - beginning of period Unrecognized tax benefit - end of period Unrecognized Tax Benefits Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2020 and 2019; 83,461,925 and 82,140,883 shares issued and outstanding as of July 31, 2020 and 2019, respectively Common Stock, Value, Issued Long-term investments Long-term Investments Noncurrent contract cost Capitalized Contract Cost, Net, Noncurrent Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial paper Commercial Paper [Member] Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability Exercisable as of July 31, 2020 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Tax benefit from stock-based compensation Share-based Payment Arrangement, Expense, Tax Benefit Accounts Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Number of customers concentration of credit risk revenues Number of Customers Concentration Of Credit Risk Number of Customers Concentration Of Credit Risk Entity Current Reporting Status Entity Current Reporting Status Retirement Benefits [Abstract] Retirement Benefits [Abstract] Total Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense Net Income (Loss) per Share Earnings Per Share, Policy [Policy Text Block] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Unbilled accounts receivable Increase (Decrease) in Contract with Customer, Asset Granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Estimated useful lives of property and equipment Property, Plant and Equipment, Estimated Useful Lives CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Common Stock, Shares, Issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Public Offering and Convertible Senior Notes Debt, Policy [Policy Text Block] Company Nature of Operations [Policy Text Block] Nature of operations. Total lease liability balance Total lease liability balance Operating Lease, Liability Total deferred tax liabilities Deferred Tax Liabilities, Net Capitalized software development costs Capitalized Computer Software, Net 2024 Contractual Obligation, to be Paid, Year Four Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Less than 12, Months, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Concentration of Credit Risk [Abstract] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Balance, beginning Balance, ending Stockholders' Equity Attributable to Parent Foreign income taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating lease assets Increase (Decrease) In Operating Lease, Right-Of-Use Asset Increase (Decrease) In Operating Lease, Right-Of-Use Asset TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Acquired technology Acquired Technology [Member] Acquired Technology [Member] Entity Address, City or Town Entity Address, City or Town Accrued employee compensation Total Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restricted stock units RSUs Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Type of Adoption [Domain] Accounting Standards Update [Domain] Outstanding shares of common stock equivalents (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Total current Current Income Tax Expense (Benefit) 2024 Purchase Commitments Future Minimum Payments Due in Four Years Purchase Commitments Future Minimum Payments Due in Four Years Other non-cash items affecting net income (loss) Other Noncash Income (Expense) Short-term lease cost Short-term Lease, Cost Gross increases - current period tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Gross increases - prior period tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Remaining Weighted-Average Useful Life (in years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Operating lease assets Deferred Tax Liabilities, Leasing Arrangements Less valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Stockholders' Equity and Stock-based Compensation [Abstract] Stockholders' Equity and Stock-based Compensation [Abstract] Stockholders' equity and stock-based compensation. Total gross profit Gross Profit Property and equipment, net     Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Interest income Interest Income (Expense), Nonoperating, Net Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Other current liabilities Other Liabilities, Current Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent) Maximum Increase in Percentage of Outstanding Number of Shares of Company's Common Stock Maximum increase in percentage of outstanding number of shares of company's common stock. Total other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Leasehold improvements Leasehold Improvements, Gross Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Operating loss carryforwards Operating Loss Carryforwards Earnings per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Tax effects of temporary differences Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Expected to vest as of July 31, 2020 Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Allowance for Doubtful Accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Share based compensation expense, performance based awards Share Based Compensation Expense, Performance Based Awards Share Based Compensation Expense, Performance Based Awards recognized in period Total, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss Accrued employee compensation Accrued Employee Compensation [Abstract] Accrued employee compensation. Purchased software Capitalized Computer Software, Gross STOCKHOLDERS’ EQUITY: Stockholders' Equity Attributable to Parent [Abstract] Tax credits Deferred Tax Assets, Tax Credit Carryforwards Number of Stock Options Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Issuance of common stock upon restricted stock units ("RSU") release Stock Issued During Period, Value, Restricted Stock Award, Gross Software Development Software Development [Member] Lease not yet commenced, term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Certificates of deposit Certificates of Deposit [Member] Released Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Purchases of available-for-sale securities Payments to Acquire Available-for-sale Securities Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Debt instrument, redemption. percentage Debt Instrument, Redemption Price, Percentage Entity Filer Category Entity Filer Category Stock-based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] 2022 Long-Term Debt Future Minimum Payments, Due In Two Years Long-Term Debt Future Minimum Payments, Due In Two Years Common stock Common stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Total Contractual Obligation, Fiscal Year Maturity Schedule [Abstract] Gross profit: Gross Profit [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract costs Capitalized Contract Cost, Net, Current Cost of license revenue Cost of License Revenues [Member] Cost of License Revenues [Member] 2025 Purchase Commitments Future Minimum Payments Due in Five Years Purchase Commitments Future Minimum Payments Due in Five Years Company's contributions Defined Contribution Plan, Cost Convertible Debt Convertible Debt [Member] Deferred costs Deferred Costs, Noncurrent Property and equipment Property, Plant and Equipment [Table Text Block] Less than 12 Months, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Cost of subscription and support revenue Cost of Maintenance Revenues [Member] Cost of Maintenance Revenues [Member] Provision for income taxes Income Tax Expense (Benefit), Continuing Operations [Abstract] U.S. Government bonds US Treasury Securities [Member] Less foreign capitalized commissions Deferred Tax Liabilities, Foreign Capitalized Commissions Deferred Tax Liabilities, Foreign Capitalized Commissions Public offering, net of issuance cost (in shares) Shares issued during period (in shares) Stock Issued During Period, Shares, New Issues Leasehold improvements Leasehold Improvements [Member] Cost Finite-Lived Intangible Assets, Gross Convertible senior notes, net Senior Notes Stated interest rate Debt Instrument, Interest Rate, Stated Percentage License License Gross Profit License gross profit. Money market funds Money Market Funds [Member] Charges to bad debt and revenue reserves Accounts Receivable, Credit Loss Expense (Reversal) Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Unbilled accounts receivable, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Vested and expected to vest as of July 31, 2020 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 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 Impairment loss Strategic Investment, Impairment Loss Strategic Investment, Impairment Loss NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Average expected volatility of the peer companies in the S&P Index Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index Amortized Cost Available-for-sale Securities, Amortized Cost Basis Unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax Summary of Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Effective Income Tax Reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Stock options Stock Awards Share-based Payment Arrangement, Option [Member] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Permanent differences and others Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 2024 Long-Term Debt Future Minimum Payments, Due In Four Years Long-Term Debt Future Minimum Payments, Due In Four Years Investments in unrealized loss position Debt Securities, Available-for-sale, Unrealized Loss Position, Number of Positions Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax State Deferred State and Local Income Tax Expense (Benefit) Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Tax Period [Domain] Tax Period [Domain] Long-term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Fiscal Year Maturity [Abstract] Total net deferred tax assets Deferred Tax Assets, Less Deferred Revenue Deferred Tax Assets, Less Deferred Revenue Operating lease assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Warranties [Abstract] Standard Product Warranty Disclosure [Abstract] Stock-Based Compensation Expense and Shareholders' Equity Shareholders' Equity and Share-based Payments [Text Block] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Long-term debt, fair value Long-term Debt, Fair Value Class of Stock [Axis] Class of Stock [Axis] Provision for (benefit from) income taxes Total provision for (benefit from) income taxes Income Tax Expense (Benefit) Cash paid for income taxes, net of tax refunds Income Taxes Paid, Net CASH AND CASH EQUIVALENTS—Beginning of period CASH AND CASH EQUIVALENTS—End of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] 2022 Contractual Obligation, to be Paid, Year Two Diluted (in USD per share) Earnings Per Share, Diluted Sales of available-for-sale securities Proceeds from Sale of Debt Securities, Available-for-sale Local Phone Number Local Phone Number Summary of activity related to unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Total Americas Americas Americas [Member] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Unrealized Losses Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] 2021 Royalty Obligations Future Minimum Payments Due Year One Royalty obligations future minimum payments due current. Depreciation expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Gross decreases - prior period tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Deferred revenue, net Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Total stock-based compensation expense, net of tax effect Share-based Payment Arrangement, Expense, after Tax Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred Deferred Income Tax Expense (Benefit) 2024 Royalty Obligations Future Minimum Payments Due in Four Years Royalty obligations future minimum payments due in four years. Award Type [Axis] Award Type [Axis] Weighted Average Grant Date Fair Value (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 [Abstract] Derivative, cap price (in dollars per share) Derivative, Cap Price Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [Member] Balance at beginning of period Balance at end of period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Retained Earnings Retained Earnings [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent 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] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Purchases of strategic investments Payments to Acquire Investments Weighted Average Remaining Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Allowance for doubtful accounts and revenue reserves Allowances, beginning Allowances, ending Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] TSR PSUs Total Shareholder Return Performance Shares (TSR PSUs) [Member] Total Shareholder Return Performance Shares (TSR PSUs) [Member] Subscription and support Subscription And Support Gross Profit Subscription And Support Gross Profit Trading Symbol Trading Symbol Prepaid expenses Prepaid Expense, Noncurrent Exercisable as of July 31, 2020 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Unbilled accounts receivable, net Contract with Customer, Asset, after Allowance for Credit Loss Net Income (Loss) per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] CURRENT LIABILITIES: Liabilities, Current [Abstract] Percentage of statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Entity Shell Company Entity Shell Company Vested and expected to vest as of July 31, 2020 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Short-term investments Short-term Investments EX-101.PRE 12 gwre-20200731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 gwre-20200731_g1.jpg ZACKS GRAPH FY2020 begin 644 gwre-20200731_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X2PV17AI9@ 34T *@ @ "P + ( M F (G@$2 , ! $ $Q ( F (Q $R ( 4 (Z@,! M 4 ! (_@,# $ ! %$0 $ ! 0 %$1 0 ! M %$2 0 ! (=I 0 ! )!NH< < @, D@ $8H7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BY MNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ M P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 M 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E M\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W M>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;' MR,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W M2*.:5"YNYERS#"A,#!/JM/\ LTO_ #^S_P#?*?\ Q- !]FE_Y_9_^^4_^)H^ MS2_\_L__ 'RG_P 30 ?9I?\ G]G_ .^4_P#B:/LTO_/[/_WRG_Q- !]FE_Y_ M9_\ OE/_ (FC[-+_ ,_L_P#WRG_Q- !]FE_Y_9_^^4_^)H^S2_\ /[/_ -\I M_P#$T 'V:7_G]G_[Y3_XFC[-+_S^S_\ ?*?_ !- "?9Y?^?Z?\H__B:/L\O_ M #^S_DG_ ,30 ?9Y?^?V?\H__B:/(D_Y_I_RC_\ B: #[/+_ ,_T_P"4?_Q- M+]GE_P"?V?\ )/\ XF@!/L\O_/\ 3_E'_P#$T?9Y/^?Z?\H__B: #[/)_P _ MT_Y1_P#Q-+]GE_Y_9_\ OE/_ (F@ ^S2_P#/[/\ ]\I_\31]FE_Y_9_^^4_^ M)H /LTO_ #^S_P#?*?\ Q-'V:7_G]G_[Y3_XF@ ^S2_\_L__ 'RG_P 31]FE M_P"?V?\ [Y3_ .)H /LTO_/[/_WRG_Q-'V:7_G]G_P"^4_\ B: #[-+_ ,_L M_P#WRG_Q--"2Q7$8-S)(KD@APOIGL!0!):_ZC_@3?^A&IJ "B@ HH ** "B@ M HH Q;G0#+2[AK>[U?5W.-ZL@)7JW&?4 M#'?N* &&_P!/V7,!U/6)/-V@N%SMYZ#'0\\^_P"537L^G11E?-U!0["17C.- MH:,8YSVW*?JH]* (XI;4V\,K7VJR"9C(CN@?:![=OK]:JM/:2,=NK:X,*7>YZ?A0!>L;NQ0+.+K5)8=F!'-PKA\C@?4'K_49KQR0VSBZ^T:F4AE M5##O5@=FTA>/]_H* -.Q\-++9I);ZMJ$<;J H$N<#O@^_K71V-I]BMA#YLLN M"3ND;)_.@"S10 44 %% !10 5!+_ ,?$'^\?Y&@!;7_4?\";_P!"-34 %% ! M10 44 %% !10 4F!Z4 &!Z5%<8/7 ]>O:I=.T6]M+Y9Y]2:9 NTQX;#<=\D]_Z?B ;>!1@>E " MT4 %% !10 44 %% !4$O_'Q!_O'^1H Q[G6;NQ8Q0:9-*%$+>:P.#QTZ8_7^N "_'=&6)9%@EVL PR!T/XT_SV_P"> M$GY#_&@ \]O^>$GY#_&CSV_YX2?D/\: #SV_YX2?D/\ &CSV_P">$GY#_&@ M\]O^>$GY#_&CSV_YX2?D/\: #SV_YX2?D/\ &CSV_P">$GY#_&@ \]O^>$GY M#_&CSV_YX2?D/\: #SV_YX2?D/\ &CSV_P">$GY#_&@ \]O^>$GY#_&CSV_Y MX2?D/\: #SV_YX2?D/\ &CSV_P">$GY#_&@ \]O^>$GY#_&CSV_YX2?D/\: M#SV_YX2?D/\ &CSV_P">$GY#_&@ \]O^>$GY#_&CSV_YX2?D/\: #SV_YX2? MD/\ &CSV_P">$GY#_&@ \]O^>$GY#_&CSV_YX2?D/\: #SW_ .>$GY#_ !J/ MS!)- <$8=@0?H: 'VH'D_P# F_\ 0C3IP/L\G^X?Y4 -L_\ CQM_^N:_RJ>@ M HH ** "B@ HH ** "B@ HH ** "B@ HH ** $S5=KV(,43,KCJL8SCZ^E2Y M) 9NJW]Q;112-+;V<9E49F?EN^.!WK:4Y7-3#F;=QN+2NQ:IK_KX_P#KJ_\ M(UH(6"Y@BB*R31HP9LAF Q\Q_P #3YIXFCFC61#($.5#E2)H-G:33W<7 MF>:\94Y?C&,4 7+.V3[#;\R?ZM?^6K>GUJ;[,GK)_P!_6_QH /LR>LG_ ']; M_&C[,GK)_P!_6_QH /LR>LG_ '];_&C[,GK)_P!_6_QH /LR>LG_ '];_&C[ M,GK)_P!_6_QH /LR>LG_ '];_&C[,GK)_P!_6_QH /LR>LG_ '];_&C[,GK) M_P!_6_QH /LR>LG_ '];_&C[,GK)_P!_6_QH /LR>LG_ '];_&C[,GK)_P!_ M6_QH /LR>LG_ '];_&C[,GK)_P!_6_QH /LR>LG_ '];_&HI?LT./,E=2>@\ MULG]:3:6X$1W2<6\,Q_VI)65?YY_2HY]*>YA9);R==W_ #S<@?J361L?H!^1II6U8Y/H1 MW/ANWO5C%W=73_6144#JQQ56._-S$KVD+2JPR&;Y M5_/K^0-9N:ORK<+C_)GD_P!=<;1_=B&/UZTSS-.L22TT$3'JSN-Q^I/)H4=; ML:BV03^(-/AX1Y)V[+!&SY_$['8NT4&844 %4U_U\?_75_P"1H S+R?684/\ 9ULLR;N. M5!^\^[JP]%_/\G1W&M/=7*7-FB6HC.Q]XY./8D_IZ^V0"_9O=_8H,0PX\M?^ M6I]/]VIM]W_SPA_[^G_XF@ WW?\ SPA_[^G_ .)HWW?_ #PA_P"_I_\ B: # M?=_\\(?^_I_^)HWW?_/"'_OZ?_B: #?=_P#/"'_OZ?\ XFC?=_\ /"'_ +^G M_P")H -]W_SPA_[^G_XFC?=_\\(?^_I_^)H -]W_ ,\(?^_I_P#B:-]W_P \ M(?\ OZ?_ (F@ WW?_/"'_OZ?_B:0RW0&3# /^FQ_P#B:&!2N-:%OP5@9NP6 M8_S*XJM+JM_+S;VN8^[*VT#_ ($X _+-9.3EI$J,6]69VH//+9W2(]L6DB9? MW+//*Y\O.>>BJ6_,U:HI>\S53C&%DC0_ MX1ZXE_X^3&X/53,[_K(&JU:Z#:V;!XM,M/,'\;R%F'T)7C\*O3H0ZDC1'VH= M((!])3_\32YNO^>$/_?T_P#Q-(S%W78_Y80_]_3_ /$T;[O_ )X0_P#?T_\ MQ- !ON_^>$/_ ']/_P 31ON_^>$/_?T__$T &^[_ .>$/_?T_P#Q-&^[_P"> M$/\ W]/_ ,30 ;[O_GA#_P!_3_\ $U%%N,D1< -YKY .1T- $]K_ *C_ ($W M_H1IT_\ Q[R?[A_E0 RS_P"/&W_ZYK_*IZ "B@ HH ** "B@".2:*(9DD1!_ MM'%4YM9LHE.)@Y'9!G]>E0YKIJ!D67B2YU"V9HX$#AMH$:O)_(8_,BE.FZEJ M#;KHS;>R22B,#_@,>3_X]247-7EH6FD7K?13$/EEC@]?L\*@G_@39)JS'H]D MK;GC:=^NZ=S(1]-Q./PK566B$Y-EU8U1=J*%'H!3J1(44 %% !10 44 %% ! M5-?]?'_UU?\ D: *YU>PL4\NYN%1PQ.W!)Y9L=/7:?RI[:K8W#3VL5PK3+&2 M5&>F/7I_GVH GLYH_L-O^\3_ %:_Q#TJ?SHO^>B?]]4 5O[4L?M;6OVF,3(N MXJ3T''?IW%.;4K)/O7< ^L@K/VD>X[,KOK^E1_?U"W'_ ,&J[^+-#3KJ$9^ M@)_I1[6)7LY]B!O&FB#[MR[_ .[$W^%0_P#"8P2N4L[*ZN7)X"*.GOGI^-)U M=4K#]G+J68[[6[D9%O9V8_Z:S;V_)>/UIDFF7]UQ=>()$4_PVRJGZ\T*,F]0 M]V/F.@\-Z3&0TLLMP_\ >FN&)/Y$"M**STV$8C@MEQZ**U6FB(;;)H_LT*[8 MS$BDDX7 Y/6I/-B_YZ)_WU0(/.B_YZ)_WU1YT7_/1/\ OJ@ \Z+_ )Z)_P!] M4>=%_P ]$_[ZH /.B_YZ)_WU1YT7_/1/^^J #SHO^>B?]]4>=%_ST3_OJ@ \ MZ+_GHG_?5'G1?\]$_P"^J #SHO\ GHG_ 'U1YT7_ #T3_OJ@ \Z+_GHG_?5' MG1?\]$_[ZH /.B_YZ)_WU56,AIHR#D>:_P#(T ,_LZSO8C-C M^9_.E;3+* 33Q6L22LA!<(,D8H DL[>'[#;_ +I/]6O\(]*F^SP_\\H_^^10 M!"--LQ=-,?\ WR*E02 3[);GK!%_WP*/LEN. MD$7_ 'P*=D/F8OV:#_GC'_WR*8EE:QNS);1*S?>(09-.R#F9)]GA_P">2?\ M?(H^SP_\\D_[Y% A/L\/_/*/_OD4?9X?^>4?_?(H /L\/_/*/_OD4?9X?^>4 M?_?(H /L\/\ SRC_ .^11]GA_P">4?\ WR* #[/#_P \H_\ OD4?9X?^>4?_ M 'R* #[/#_SRC_[Y%'V>'_GE'_WR* #[/#_SRC_[Y%'V>'_GE'_WR* #[/#_ M ,\H_P#OD4?9X?\ GE'_ -\B@ ^SP_\ /*/_ +Y%'V>'_GE'_P!\B@ ^SP_\ M\H_^^11]GA_YY1_]\B@!?L\/_/)/^^15:,!98P !*_ ^AH GM?]1_P)O_0C M3I_^/>3_ '#_ "H 99_\>-O_ -2YNXWMS$VU .AQZ8'\^WO0!>LUO/L5O^_@_P!6O_+$^G^]4VR\_P"> M\'_?D_\ Q5 !LO/^>\'_ 'Y/_P 51LO/^>\'_?D__%4 &R\_Y[P?]^3_ /%4 M;+S_ )[P?]^3_P#%4 &R\_Y[P?\ ?D__ !5&R\_Y[P?]^3_\50 ;+S_GO!_W MY/\ \51LO/\ GO!_WY/_ ,50 ;+S_GO!_P!^3_\ %4;+S_GO!_WY/_Q5 !LO M/^>\'_?D_P#Q5&R\_P">\'_?D_\ Q5 !LO/^>\'_ 'Y/_P 51LO/^>\'_?D_ M_%4 &R\_Y[P?]^3_ /%4;+S_ )[P?]^3_P#%4 &R\_Y[P?\ ?D__ !5&R\_Y M[P?]^3_\50 ;+S_GO!_WY/\ \51LO/\ GO!_WY/_ ,50 ;+S_GO!_P!^3_\ M%4;+S_GO!_WY/_Q5 !LO/^>\'_?D_P#Q5&R\_P">\'_?D_\ Q5 !LO/^>\'_ M 'Y/_P 51LO/^>\'_?D__%4 &R\_Y[P?]^3_ /%5%$&$D0<@MYKY(&!T/;)H M L6O^H_X$W_H1IT__'O)_N'^5 #+/_CQM_\ KFO\JGH ** "B@ HH ** "B@ M HH ** "B@ HH ** "B@ HH ** "J:_Z^/\ ZZO_ "- #9+R.PTR2ZFSY<;, M3C_>-4X_$-E?7$]E#O,JQL3\OM^= %JUOH4LX583!EC4$>0_!Q]*F_M&W_Z; M?]^7_P * $_M&WSC$W_?E_\ "E_M&W_Z;?\ ?E_\* #^T;?_ *;?]^7_ ,*/ M[1M_^FW_ 'Y?_"@ _M&W_P"FW_?E_P#"D&HVYSQ-Q_TP?_"@!?[1M_\ IM_W MY?\ PH_M&W_Z;?\ ?E_\* #^T;?_ *;?]^7_ ,*3^T;?_IM_WY?_ H !J5N M>TW_ 'X?_"E_M&W_ .FW_?E_\* #^T;?_IM_WY?_ H_M&W_ .FW_?E_\* $ M_M&W_P"FW_?E_P#"@:C;D9_??]^'_P * %_M&W_Z;?\ ?E_\*/[1M_\ IM_W MY?\ PH /[1M_^FW_ 'Y?_"D.I6X&?WW_ 'X?_"@!?[1M_P#IM_WY?_"C^T;? M_IM_WY?_ H /[1M_P#IM_WY?_"C^T;?_IM_WY?_ H 0ZE;@9Q-_P!^'_PI M?[0M_P#IM_WY?_"@ _M"W_Z;?]^7_P *CA<2/$X# -*Y&Y2#T/8T 3VZAK?! M (W-Q_P(U*(T!R% /TH =63J%KJTUV&M+J.*$*."><_D?\GVH IR6/B,Q*L= M[!NQR2Y&#S_L<_P^G<^E7].M]3AF^YCTP/X2H_"@#3HH Q+J MRUN2[G>"\C6$_P"J3>0>AZ_*<YJ)K+Q$7C(OH."=QR1QQCC;SW[]AZD@ M T=,@U"%)1?W"3,6!0J.@VCV'?-7Z "L%['7C-(ZWT04RDJNX_=W=/N^A_3& M>] #/L/B+S!F^@V[%!.X]1U.-O?'3/\ %[8.Q90SPVP6XE\V3@).!^ P M* +--<$HP4X;'!]Z ,".P\0@J6OX] ##8>)"LFV^MT)/R L6P,-U^4=]I_.N MB4$*-W)QS0 M4]2BO);0K8R)'-N!RYP,?D?\\<4 9GV'7UP%OH2. =S=1R/[ MO!QCUYJ*"Q\2K/$9;RV,8=2X$A.5SR/N#M_D9H Z2H)?^/B#_>/\C0 MK_J/ M^!-_Z$:FH KBZ!SMBE8 D9"^AP:7[3_TPF_[YH 3[6/^>,W_ 'S1]J'_ #QF M_P"^: %^U#_GC-_WS1]J'_/&;_OF@ ^U#_GC-_WS1]I_Z8S?]\T 'VG_ *83 M?]\TGVH=X9O^^: #[6,X\F7_ +YH^UC_ )XS?]\T +]J'_/&;_OFD^U#_GC- M_P!\T 'VH?\ /&;_ +YH^U#_ )XS?]\T +]I_P"F,W_?-'VG_IA-_P!\T )] MJ_Z8S?\ ?-'VL?\ /&7_ +YH 7[4/^>,W_?-)]J'_/&;_OF@ ^U#_GC-_P!\ MTOVH?\\9O^^: $^U#_GC-_WS2_:A_P \9O\ OF@ ^U?],9O^^:/M7_3&;_OF M@ ^T_P#3";_OFF^8)9+9US@LW4>QH ;!<11QE7?#!FR,'U-2?:X/^>@_(T 5 M8KY(E9#%(WSN05VX(+$CO4=UPK=Q^\;JI_G0G8#.FL+::"&)I+]O)(* M.\BL01CD$G@\=?KZU772(5D=Q>ZL&?J1.!_7Z_G0WF3QU_STJ)=$MHXY4AN]5B,K;Y&6< LW').>N!B@"TME$+7R#<:DP#F M17,WSJ<8X;=G'M6E9W26MLD)6YEV#&^1E+'ZG- $D]['-$8]EPF>Z,H/YYK$ M&D6?V*2U>7471V+9:5203^-*VMRU-J+B1MH=BS[\WFX$G<2A.3DDYSUR2?\ M(J2+2+"&-XT6Y\LB,!6"-@)]T] "_P!E6PNX9UEU!4B8%81(NP@= M 1GH/3Z5''HEK 0+>XU.)55U55F&!N))/7KR>?IZ4 ;-A/'8VJVZB[E"DD-* MX=N?,$#&<=O2B*LK ,&BVZ)(([S58VE),CK.,L<8!)SV%6$TZ!#" M6GU&3RG+#S90_50IZGTS^9I@11:/;11&-+G5%7&%5)]H7Z -BGKID'E31R7& MI3)*FPK+*' Y!X!/M^1H B31H%5E^V:JP9MS!KCAOK\WL*E.EP>>)4N=3C(+ MG:LPQ\Q)/&[CKC\!0 R/288[>2#[5J;H_)W3Y(;<&R/FX.5[>IJ6UT^&TOC= M+<:FY+;BCS J3C'(W>F/R% &W_:2?\\9?_'?\:2WD5S;J,[@6+#TZ_XT 7A2 MT (:2@ HH ** "B@ HH ** "B@ HH ** "B@ HH ** "B@ HH *!UH __]D M_^$QY&AT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E M9VEN/2?ON[\G(&ED/2=7-4TP37!#96AI2'IR95-Z3E1C>FMC.60G/SX-"CQX M.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1&('AM M;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2E MIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S M]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 M (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC M,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: M P# 0 "$0,1 #\ _2'5/'EYI_B6YT>V\-:KK3V]M#=R3V,EHD:K(TJJ#YTZ M'.8FZ"B/QQK909^'_B(GIG[1IO/OQ>5)IZC_ (6IXA..?[%TW_T??_XFNMP/ M2@#D/^$WUO\ Z)_XB_\ C3?_DNC_A-];_Z)_P"(O_ C3?\ Y+KK]H]*-H]* M .0_X3?6_P#HG_B+_P "--_^2Z/^$WUO_HG_ (B_\"--_P#DNNOVCTHVCTH MY#_A-];_ .B?^(O_ (TW_Y+H_X3?6_^B?\ B+_P(TW_ .2ZZ_:/2C:/2@#D M/^$WUO\ Z)_XB_\ C3?_DNC_A-];_Z)_P"(O_ C3?\ Y+KK]H]*-H]* .0_ MX3?6_P#HG_B+_P "--_^2Z/^$WUO_HG_ (B_\"--_P#DNNOVCTHVCTH Y#_A M-];_ .B?^(O_ (TW_Y+H_X3?6_^B?\ B+_P(TW_ .2ZZ_:/2C:/2@#D/^$W MUO\ Z)_XB_\ C3?_DNC_A-];_Z)_P"(O_ C3?\ Y+KK]H]*-H]* .0_X3?6 M_P#HG_B+_P "--_^2Z/^$WUO_HG_ (B_\"--_P#DNNOVCTHVCTH Y#_A-];_ M .B?^(O_ (TW_Y+H_X3?6_^B?\ B+_P(TW_ .2ZZ_:/2C:/2@#D/^$WUO\ MZ)_XB_\ C3?_DNC_A-];_Z)_P"(O_ C3?\ Y+KK]H]*-H]* .0_X3?6_P#H MG_B+_P "--_^2Z/^$WUO_HG_ (B_\"--_P#DNNOVCTHVCTH Y#_A-];_ .B? M^(O_ (TW_Y+H_X3?6_^B?\ B+_P(TW_ .2ZZ_:/2C:/2@#D/^$WUO\ Z)_X MB_\ C3?_DNC_A-];_Z)_P"(O_ C3?\ Y+KK]H]*-H]* .0_X3?6_P#HG_B+ M_P "--_^2Z/^$WUO_HG_ (B_\"--_P#DNNOVCTHP/04 E&T>E '(?\)OK?\ T3_Q%_X$ M:;_\ET?\)OK?_1/_ !%_X$:;_P#)==?M'I1M'I0!R'_";ZW_ -$_\1?^!&F_ M_)='_";ZW_T3_P 1?^!&F_\ R777[?84;1Z4 E&T>E '(?\)OK?\ T3_Q%_X$:;_\ET?\ M)OK?_1/_ !%_X$:;_P#)==?M'I1M'I0!R'_";ZW_ -$_\1?^!&F__)='_";Z MW_T3_P 1?^!&F_\ R777[1Z4;1Z4 E&!Z"@#D/^$WUO\ Z)_XB_\ C3?_DNC_A-];_Z) M_P"(O_ C3?\ Y+KK\#THVCTH Y#_ (3?6_\ HG_B+_P(TW_Y+H_X3?6_^B?^ M(O\ P(TW_P"2ZZ_:/2C:/2@#D/\ A-];_P"B?^(O_ C3?_DNC_A-];_Z)_XB M_P# C3?_ )+KK]H]*,#T% '(?\)OK?\ T3_Q%_X$:;_\ET?\)OK?_1/_ !%_ MX$:;_P#)==?@>E&T>E '(?\ ";ZW_P!$_P#$7_@1IO\ \ET?\)OK?_1/_$7_ M ($:;_\ )==?M'I1M'I0!R'_ F^M_\ 1/\ Q%_X$:;_ /)='_";ZW_T3_Q% M_P"!&F__ "777[1Z4;1Z4 E&T>E '(?\ ";ZW_P!$_P#$7_@1IO\ \ET?\)OK?_1/ M_$7_ ($:;_\ )==?M'I1M'I0!R'_ F^M_\ 1/\ Q%_X$:;_ /)='_";ZW_T M3_Q%_P"!&F__ "777[1Z4;1Z4 E&T>E '(?\ ";ZW_P!$_P#$7_@1IO\ \ET?\)OK M?_1/_$7_ ($:;_\ )==?M'I1M'I0!R'_ F^M_\ 1/\ Q%_X$:;_ /)='_"; MZW_T3_Q%_P"!&F__ "777[1Z4;1Z4 E&T>E '(?\ ";ZW_P!$_P#$7_@1IO\ \ET? M\)OK?_1/_$7_ ($:;_\ )==?M'I1M'I0!R'_ F^M_\ 1/\ Q%_X$:;_ /)= M'_";ZW_T3_Q%_P"!&F__ "777[1Z4;1Z4 (EQR?\ 2=,Y]O\ C\KM-H]*1AQ0!SG@_P 62^*5U,3:5?:+ M/IUU]EFM[_R2VXQ1R@AHG="NV5>C'G/0C Z#=GDRX/H"/\*Y;P:H_P"$A\TC#^M ',Z?_R5+Q#_ -@73?\ T??5UM+Y-=; M4=:TV6\C@M]6M-*U!H+;5(XF+11W*CG R4)0J61RK$J2*JV?[.OA>V\1)J1N MM4D^RWIO]-L9;P?9].8W N)$MD"@K')(,L&)XPHP@"@ QH_VP_ DUO;RPKX@ MDCFC-VH719@PL_*2;[8%='UC6M*N(M:-_IJVV8( M](E,ESYUPELC0+C_ MMHKMEFO+<0Q0Q0,2"#&8U=9 >3N4J0:D\*_L\_#:Q^(6N3:3J]U(?L+27JW\:NBJKJKS0$J9"WRJ5_A% &[H/[3?AC5KS3]-NKF6UU&[@GO M966!Q#86J3S0B6=G VC=;R*QP0&5B2J_-5:\_:V\':?8QW-S;^(83(9&-M_8 M5T+B&W1!(UW)'Y99(!&2PD8 $!AC*U8N?V9?"%]=:*;AM0O;'2I)YH]/EEW0 MO)++-*[D[=Z_-<2C", 05#!EXIMG^R_X1A@N5N+S6M2NKG3[G2'O+J_WS?8Y MX1!Y ?:,+'&/DXR"S-R6)H Z'QI\^3C .//Q^TEXDN_A=-XGMO!US;WUUXCN-$T[3[JUNVECBA ME='GNHXHI)(R!#*2J*X4E!DGQU 02VYD MDFGG>1B-C0_O9/D=2!PV RA@ 9WB;X\+X1^'?A;Q]=0V^J>#KZ".74]2TDR2 MK:++&##/&I4/)$TN(C\H=?-1B,*Q%'2_VH-"M=P^9G95SG.[/)Y..?U7X/^"?B5XNO/$MOJEU-/=H- #_#?[4'A7Q;J=EIFFVFN2ZG)KCPI /AKIMQJ%O<:E%?%M2BCM!* M);MK4QJ&AWV\JA$=I3N0A/O*M;X5?!OX=?">2TU;1]:EN7L;MM-:XFN83&+J M5;6T\K;$H59,VUM%M& "K9&68G5F_9L\+W&K:E)=7FN2Z-?2WMU)X;^W.NF+ M/*I-"NSK%U?P%%N(M/TJ: MX6/>+)/VKO#=C\/=5\1::MU<7EN6LXK"[@DMR; MT6TEQY#,4PA"QLK$Y 8 =P39T/\ 9D\/:1?SZA)B0H!"FRA &!E=X;=NR,6__ &5_ 6K:E>6<>MZY:[-UU=:/::L/+W2I M?L^_#FRM=/BU2( R:"O@V!KJ]P+BW(^5%#$*TQ X<#>1E M.*=-I:.8H'*DJX(*@@Y! MKC?!?[3$_P#PA_A[5_'%C;Z?=:[$=1MX/#J75_%:Z> @:YN6:!/*02.H+'J& M!&<-CT7X>> K3X:Z"NE6=]>:ANG,TEQJ+1F5B55>%CC51A4"A54#CN1FO'=3 MT'X)CP;X&DG\GA_P"$K:/X6O-7T?6M D\17CV%NMQ:,889?M1MH@\P&W#N,AAD $9Z@G$^ M(?[4E]X1^%OPY\5K::/IC>++474\FO75Q%:Z)YM.N/"8AU.>&YU2$+;0_;IKNV\X,FZ.(3&94Q@.%VM MYA50N_I\'PCFLOACH">*--OH[739+7P_97&H12G4H&M_LKJZ@_OLH2I'=L^A M% &;=?MF>%] \/:<=;M+O3_%EQH2ZO)X??EH)7ADEBM7=E4B27RW"Y0<#)5< MXK=D_:D\+:=X#C\2ZN-0TX!EMKBT^P2R2PW#6*7HC "#>WE2*1@8;<,5!9_L MK^$;.:P;[7K4ZV>G+I6LMUJOB*6*W2!_(:_'ER3QVR6JW#*$QYIBC13CCY<@# _VBO#WC M[Q=-X=M+?5M/U&$3_+JFGO;QR20-&MQ$K'J\9ECS[DUZK"6VX8DD<9.,GWK@ M- ^$>AZ%XH@UR'[2+Z&XU"\'F3LR^9>F-ISVR,PC'' Q7H$>-O'KCF@!U+11 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-;[M M.IK?=H Y3P;_ ,C!XY_[#$?_ *;[*NJKE?!O_(P>.?\ L,1_^F^RKJJ .5T_ M_DJ7B'_L"Z;_ .C[ZNMKDM/_ .2I>(?^P+IO_H^^KK: "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I"H;J, MTM% #?+4-G:,^N*-HIU% %6XCC# D6FI:3IYMX)[&'DW%C(LNLS/::9&WVE8W3;.\HN-DEN&" M_:8SMPK1!5W^ _*A+>.-0$0(!C&WCIT'TH ^/M/^"'Q- MLOB5HCVVL:W!X9L;N>*PCM=51ELK07MY($E>61WD$L#6ZC]VYX )18AGH? O MPO\ '=C\ _B?X8U>RF:]U2SO;735U._6:]O6DLV0M.YGDA0O(6.4* @[F4$D M'Z@:WC8@E%) V@XZ#C@?D/R%+Y*;@VT;AT/IGK0!\HZA\#/'?_"06UW8RWBQ M:MK.HOKX.O3/'/9G4H9;,+&TFU!]G\\;4"X#%#]X$<'K/P#^+4?P9LO"VBZ- MCR:E_8^G1VTCR6\$\DMY;V,H=1_JI MI;>-)"#DM(C+@#!]!_:)UQ-.\4^%+.T^(-YX9\4W+(-+TB.]M[:S.V>/S[RZ M$@S)&J?NPNX@[MJC=(" #A&^ WQ*M/$7CJW_ +:\37.E36EQ#926.L6ZI=6P MDB^RVX\U]_F)$'0LPC7)D7?^]+I0T7]G/QQJFJ))K6DR6PO(-/6_FL->N("T M-O#J:);28N'=3F:R8HLDBYR-[*,FGIOQ05]/O7\1?%'6M*TNZT]=3UJ.UU") M;BPU#[7P<0]1EWJ]X/\=>)-.\9^%HM3\=W>H:[%>Z/I=OI M*W\4\.I:?-$S7$[HJC[3(A:4/=1A5#0$X 5Z *&K?L_?%F.PL(;'5]<6S69; MB6VMM<62?^T7L;(/=EYG.U1/%>?*"V&D#+&=S ;US^SMXO/BKPSJMW;7FMJO MB"75M:\_7)G661-4D>UE1#+M39:R%@B* @0AL*#]>01HY9]@R>"3R2!D>I] M_P S[U*L:C;A1\O3CI]* /G7XE?#7QCXL^+$MW'!?7&AWBVT<5^FM-;6]E9! M'%[9-;HX\QYR1^\VMC<#N7RDQQGCWX)^*;7X/_!_0_"_A59O$F@Z;#IDE]#J M*&+3G,, F6:*<21W5J6B&]06?]V@3.#7UY);QS+AT##W^N0?S /X4[8O/'6@ M#Y^\C61^WIXX\-JMOXRU:RU"Y"ZA 3H@M]8N+YA*I8>8S0S*1Y9(WA@ M0HP3]>-"DBD,NX'J#2&WC+,2N2W7DT 1VZ@QID@I: &B-1P%XIU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %-;[M.IK?=H Y3P;_P C!XY_[#$?_IOLJZJN5\&_ M\C!XY_[#$?\ Z;[*NJH Y73_ /DJ7B'_ + NF_\ H^^KK:Y+3_\ DJ7B'_L" MZ;_Z/OJZV@ HHI.: %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &M&K8W*&P5[V(6]RSQ@F>,!@$<_P 2C>_!X^8^IJ]10!R&O?#/0M] 4+P!B@#)G\(Z'=1W23:-I\JW M;K)&_&GB_48-.O=7FM MM T^6/3]/B5I[IA+?[8H]S!=Y.,9( SDD#)' 77[5T.EZIIFB:MH(T7Q-NW*,H[WQ!I5YK'B[QM9Z;J;Z' M?W'AW3X8=4C@69K5S+?XEV/\K[<@[3D'&#FN#M_V;]7;P/%X4N?'\LNDRI=6 MFJ0V^D0K_:%O.4,BM(^]Q/D/^_WELRLQ!8!@ =3\._C[9^.[ZZ@FTF^T*$V) MU?3[B[DBD6]T_P QD6X4(Q9"2JGRG"N!(N1G(7D(_P!K?[1;V2CP)K)U6^TY M?$%OIZW=F9)-&*,_VP'S]H8!<>43NW.HZ99=OP7^SVWA&YF*>)WU"PCL5T2P ML[BT11::9O9Y+8LC+F1@8U\P]!$N%R6)YO\ X90O(88;J'X@7Z:W:ZRU6SD9K"]MX[FW9D8% MHW4,KE6O[2MU=E>ZA5EX96< @_3.:X[Q3X+T:Q^$E_H?]GPW.FZ?I,D M5M%=()=JI"P0Y;.6 4?,>??-5/AC\,_!\'P[\-&/PKHJ%]-MI&(T^'+,8E)8 M_+R2+;:QM8;.VCO( M=D-N@1%_T:)N%' Y)/U)H D\&G/B'QSQC_B<1]?^P?9UU5(!_$ 48']G7/_HIZC^& MO_).?"O_ &"K7_T2M2^/O^1'\0?]@^Y_]%/47PU_Y)SX5_[!5K_Z)2@#I*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BDHY]: %HIC,O:JUW MJ=OI\#2W-Q';PKUDE<(!^)Z5$JD8_%H!=W"F,WOC\,UP=S\5[6\F:#0-/O/$ M4P.,VD>V(>YD;"@5 VF^-?$F'O\ 4[7PW:-Q]GTX>;-]#(PQGZ 8S7,\2I/E MI*[$M=CJM>\3:;X>A,VH7T-HBCIYKSWX6?%*3Q=XJUVRG^:GKVQ!1110 5R_AW_D9O&/_7W#_P"DL-=17+^' M?^1F\8_]?#?\ D8O'7_893_TWV==57*^#?^1B\=?]AE/_ $WV M==50!RNG_P#)4O$/_8%TW_T??5UM',DI/8;%RW$PA!9RJH.K9 Q[\\5 MR&K_ !4T:QNFL[2:35[_ #M%KIL)N'_'' ^N:IQ_#.;6&$OB;6[S66(P;9"; M>W'MY:D _CFNPTG0K#0[46]A9P6< &/+A0*#]<=:S?M:WP^ZAK:YQGVOQWXF MR(+:S\+6IZR7#?:KG'LBX53]BZ/'Y]S]7 M.V->F68\>EX&&/N$('.*OW5I:Y MV0P[:YJCY41_%3XPV&M:7KOA+PC:7GC+7IK26":+2QNBMMT;#,DOW1U'R@DU M\Y?L\?"GQGX>^,'AB^U'PMJFGV-N91-<3V1B09A=>[DXRW6ON;PKX3TCPAI, M6G:/I]OIUE%]V&V4!1SG/N<]2>2'I13C M+=O<2 '>ZOKB>&_''C#5#:7VI"S\/V$[66FPF>YGVRWY$<48QN=B, 9YS]2.2E_: MHTK3[BXM+_POXBL[[3C.VL6TD-N[Z5#"L#R7$S+.5>/9<(P\DR$[9./D(KJ] M1P6>IZ3%%8G5;6?488Q'?6(D>/[3#L=SL)4, X1MK(=O-A26\*)X9\3-J=Q:#58=+6WM38&8#RZE\#_ .\\& MW'E'Q#;ZKIMGI2>'M-MAIY66'3 [M(CR"7$D[ Q+YF%4;-Q4EC7-P_LL>(H/ ML-]'\0;4ZYINA)X5LKLZ(Q@&E^64*/']I^:X+%6\T.H& /+- 'MGB/5;?7OA MOJ6HVDHGL[W299X)5SAXWA)5@,9R0?N]:G^&K'_A7/A8?-QI5J/F0J?]4O8X M(K%\1>"-&L/A'<^'WLH+_3]+T=K:!;J-90/*@9%;G/S?(.>M5OAS\-/"$GP\ M\+L_A?16=M*M26.G0DD^2O/W: /1]Q_SC_&C"O >D6[3WOA[P_:1+RTD]C M H _(5Q[S>"M4D,7AOP#9>(7!QYL.E0Q0#W,CIR,^@K*5:$=V(]?E9MS$\ = M/\__ %ZY;_A96@M#J,TFIPV<-CM>36QM?V\:=&&CZF?-*]CO_\ A8VIZ\H7PSX>N[]&^[>7>+:#']Y= MW+#\LT__ (0CQ%X@3/B+Q%(D)Y-EHX-NF/0OG/;[M+_P *O\&9S_PBFAY]?[-A_P#B:]%8:[O4ENX?\(KH8'4_\2V+&/P6NB%*$%[JL.UMD=4H*C 7 Z\ ?XTC.5!W' ]@,UYK MXSL_ACX T]KS7=(\.V$(7*K)I\(D?V1=I+'V KS:/POJGQ84_P!@>"=)\">& MY3C^V-2TB$W\R>L,.W$>><.^1C!Q1[1)6;.JG1<_>GHCUWQ_\6-!^'<<1U2[ MD:ZF;9;6%I$9;FZ<]$2,#EOQ KA_LGQ&^+WRW\[_ ]\+.?GM;.4/JTZ^CR? M=@!'4+EO>N@\$_L]> /!]F8X_#]IJETW,M[JD2W4[GU!8':#Z+A?:MO4O!O@ M'0[8RZEH7ARQMU.X375I!&B^^6 P?I2BI2W6AM[6%%6IQN^[_0L>!_AIX<^' MVGFUT+2X;56.Z2=06EF;N[R'+.WN2:ZH8'7;USV%>"ZE\1/@\EZ]KH_AJS\7 M7^=HM]!T%+LL>/X]H0G_ (']:@71O$WBE0-$^#WA?PO:MTNO$@A,H'J(88VP M?8M71&CRZG++FJ/FG*[/?+BX%M&\KR+'$H+-(QX4 &/B M7K^JZ+I=PXO;%R(C, OVR( ?OHAW7/&.O%<3_P ,K_\ "1.I\5:_#(K' M],@TV/'92R@NP/X'BJ7PG_9#TOP=XJU'4];EAUVS64G3+66+($9 YE5AM)!) M4<8P!71&%#D+X7^#>?\ BE-$S_V# MH?\ XFG_ /"L?!O_ $*NB?\ @NA_^)KD,SI=Q_SC_&C)O&!Y MQ]LA!Y'_ #Z0_C0?A?X,;KX4T,_]PV'_ .)JIX'T>PT/6O%UKIMG;V%JM["5 MAMHEC1#?^1B\=?]AE/_ $WV==57*>#?^1A\=?\ 893_ M --]G75T >>AR/UI?+48.T9IU% '/^/%"^"-?(Z_V=<#U_ MY9/47PU _P"%<^%?^P5:_P#HE:F\??\ (C^(/^P?<_\ HIZB^&O_ "3GPK_V M"K7_ -$I0!T=%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E M%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E%+10 E M%+10 E%+10 E%(:3GUI70QU%)N]Z"W!/\J+]1"T56N+H6ZEG<(B\EFQ@#W)( M KD-1^+6C07+VFGM<:Y?*=IM]-A,I![9(X'YUC.M"&[ [9FVD^GN*J7NH064 M32W$Z6T2^(QA!_WS7.J]2I_#C]Y-QMQ\6M.N)WMM#M[OQ#= M]0FGQ$H/K(V% J/R/'?B7=YUW8^%[8_\L[9?M-P >Q)^53]*[NUL;:UM5@@A MCC@7A8T4!1]!4NP=.V_M6T4Y:10D=2J[1@?6EW8 MQU^F.M<3XH^,'@_P9N_MCQ-IEDZ@Y@:=7F_[X0EL?AWKS>Z_:2U+QQ;RQ?"W MPIJ'B>;)C&JWD?V;3T;_ 'V*L^/0 =.M5\)T4J%2L_=6G?H>S^(O$VF^%=.N M-1UB_M]-L+==\MQO1E+? M:\:^*=,2ZB.^"/[.+Q+1NG[N)P(E M88^]\Q]\UZ5;_LW>']2D27Q1J>L^,9EYVZO?$P*?:&/:F/;%6H]9;'5RT>,LG=>'-_<*W0K''$K)#Z8 7W]:[1?BIXV\ M3H!X4^&]['"WW+_Q)/'91=."8P7D8?0?ETKTKPWX+T'PK;"'1M'LM+C VXM; M=8R1[D#)_&MKR4W9V\^M5^[C\,3EJ5I57>>IX[_P@?Q.\69.O^/K?1+=_OV/ MA>R ([%?/ERWXA15O2?V;? UG,8I=HQC&13]HHVBDM-!:#5]A3J,4M4 E%+10 E]*X#J3FHI)"IZX'TS7/>(/'FA>&\_P!H:G##+VA5 MB[G_ ("N236AZ53M=4MKV-YH+E)84=HV<'A64D$?A7 ME_C#XJ:W:>';W5-/T.33].A3/V_6&$602H!6(?,W4]Q7G/P9FTWQCK-UH^IZ ME=7*'S+V*QAO2D+DL?,+*I!&2PX)KQZF:0594:>K8'X3;Z=8VUA%T*0HJ9^N.OU-7_,12<.O/H0 *[_9SF_?E]PXW?0X MB#X50:DRR^)-0O?$STFW6"RMH;6%1@1P($4?@* MR]4\9:!H.1J.K65BHZM<3)%^K$5QVI?M*?#C39#&WB_3)7!QY=K(;ES_ ,!C MR:N-*E3V5S58>I+:+/40H Q^-)M&,:A^U)X5LX3,_GLW8_.NBVESKC@*[^R?3 MX-122;>/7UX_I7A&G?$#XU>+(P]CX%TGPQ W2;6[\R,/^V: $?C5+5/A-\7_ M !EN&L_%"+1X'ZV^@V6P8]-^X,?QIA]44?CFD>S^)?&VB>$+7[3K6M6.DP=F MNY53/TRPS^&:X&Z_:/T>^W1>%='UOQA<9PK:99L(/J9G 7'TSWK@='_8LTZU MO3>W_B[6+Z^!RUQ$L2R'W+2!ST]Z[JW_ &9_"LD:IJ-_X@UM.Z7VMSE#]51U M7\,5:DNS#V6&CO.YY[\9/B'\0=2\!Z]]JMM%\%V:VK2&"35//U&90I)CC5 % M#MCC!ZD"OFCX.PS7GC$:7;Z;J.L7%Y#+''8:?J36"S2*1S,ZMN,>,Y8'=SUK M[9U?]F+P#=>'M2L-*\/Z?IM[=6[0IJ"PB::%OX6!;G())SG--K3Q"/$5SJ!M8Y8C#):K&KJPQZU$L1B8ODA+EB_(]O"U\NAA*G,O?Z$7@O] MDO3))(=0\7VMA*%PR:'I:;;.)NN9&/[R8@]2[')S7T'INGVVGV<=K;6T=M;Q M*$2.-0JA1V ' %6X8U91E1T'X<=JE$:\\=:(IQW=SYNMB*M>W.].Q''&%Y P M>_K4F..>GUI0@%+5O4YTK HQ2T44AA1110 4444 %%%% !1110 4444 %*XP?M1>'[FQ\(W5II^J2'Q/-=06<-TUK9RH+>X%O*[K<31C/ MF/'MC4M(V3A.#7>V:!OBEXCX!SHNEYR,\>??]J\MU_\ 9MN]6\+VGAR'Q#8F MQECU&+43?Z)'<32Q7=V;@F"0R*]O*I9E$@+@94[-RJ0 =?X%^/>C^.KN^A&G MZIHT<5F=4M;G4(DV7UD)&C^T0^6[?*2N0K8?##Y>:YA?VM]&DAMHQX3\3?VK M=68U:WTI(;9KB32RC/\ VAS.%$(VX*EO,RRC9SQ+X'^ 5]X3O90?$D.IZ=:Z M8F@:=:G3O+E@TSS'=U>02XDG9?+42D* (P=F6)/,6_[*FO1+:7L'CRUCUO3] M#7PI8W?]@EH5TH1.I5X?M/[RV^(=7MM>^&NIZG8SK<65 M[I,MQ;S+P)$> LI''0C!JU\-R8_AYX74C&W2[48_[9+[U@^)O!.E6OPENM!: M W%AIFD/;PK)(2<10-&,D')X4=2?>J/P]^%/A6X^'_AB5]'B9WTNU8GS''/D MK_M4 >G>8?0_D?\ "CS#Z'\C_A7(?\*A\)?] 2$_]M)/_BJ/^%0^$O\ H"0_ M]]O_ /%4 =?YA]#^1_PH\P^A_(_X5R'_ J'PE_T!(?^^W_^*H_X5#X2_P"@ M)#_WV_\ \50!U_F'T/Y'_"CS#Z'\C_A7(?\ "H?"7_0$A_[[?_XJC_A4/A+_ M * D/_?;_P#Q5 '7^8?0_D?\*/,/H?R/^%-:9K7@O4K)K/POX'\0?$MV.PWM[&PM%_[:W!4 #I\JGI6K;_" M?QSXDC(_LKPSX%M"NQ!!YVHW4:], DQQJ>_&>M8>TJU='HO(ZXX6:UK-17F> MER>&_$WB"/?K_B :9:.,M::.GE=NAF8EL?2N7;XB?"[XA:,.V?JP_"L_1?V5_"]C"?[?U76_$R[O,ECU&_D6USZ^4I50/KFE MU9?@)\/[QA(GAVPU C'E:>=UR1CC*P@MGZUM3PKWC&S[[E>SPT;.;-9_ M'S_V<-0\)2_8IDDU2ZTEWBXD3='\X5 V3W.?D->T>+M8C\2:!=P_#?X=ZY+J M$J%8=6OX7M;>-6!4N#)*C,<$[<#K7FG[.OPW\;^-+75(8KEM%T59?*EO=6M7 MGN$F!+.(5:10#SAB0WS GK79_9WM/WE6:T\K'M8?,EAL/*E""3?S/H?_ (4O MK\T;2:W\5O$TJ#[S6K6]F@]?NQ\#\37%>(/"_P 'M%N#;>(/%6L>)[O/_'E) MK%U?R2'T$43$G\!BNN\/?LI^%[)<:SJ6M^)78[I(;_4Y! 6]HE8 #VKLK#X" M_#_3IC/9^$M-LYV7:9+:#R6(Z:@K"[\1:/X/M2,&S\*:2BOCT\ MZ3)_$*/ZUZ+_ ,*F\*[@W]CQYQC_ %LG_P 53?\ A4/A(+@:)"!G/RNX_P#9 MJOG2^%&#KU']HYC3?VZ(/^Z2%_P#'>U>C:?I% MCHMJMM864%C O2.VB6-1] *Y_P#X5#X1_P"@)"/H[_\ Q5./PC\)GDZ+$3_U MTD_^*K-RN9.,,- MG-["/I_HD-56^$GA->!HT6#Q_K)/_BJ3P'HMEH.K>++.P@%O;+?1;8U)('^B MPGN?6@"QX-_Y&'QU_P!AE/\ TWV==57*^#?^1B\=?]AE/_3?9UU5 '*Z> ?B MEXAS_P! 73/_ $??5U7DH $ Z#'2N5T_\ Y*EXA_[ NF_^C[ZNMH 88U;J M,]N>?P_2E\M>#C)QC)Y-.HH P/'@V^"?$!'7^SKC_P!%/47PU_Y)SX5_[!5K M_P"B4J7Q]_R(_B#_ +!]S_Z*>HOAK_R3GPK_ -@JU_\ 1*4 =)1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%-)HYH =13- MWO2;O>E=+<"2BH]_O37F\M268 #OC&/SJ7.,=6P)>:*\D^-/Q7F\*^%K@>&M M1T^X\2R30Q6UO)B7AI%#DJ&[*2>U<+\._C1X^\1>)[JS-I8:_;M:B:"&'%K( MK;PK%G)(V@Y&-N>.M>?/,*$:BI+5OL:JG=7N?23L>W';IFN9\2_$+P_X3C+Z MIJMO;]?W>[=(<>B#)/Y5Y_X@TGQEK%N;CQ%XRTWPGIGWC%IX&X#N#([ ?CS] M.U>;+;_!+3KUU>\U#XD:LK;_ "85FU'3"/<6=MU^CR#WKJ=,\9>+YK1;;P7\*!HEHOW)M=EBL47W\F/+=>W&>O M>KR^!_BCXGW+K7CZS\.QMRUKX:T\%\>GG3$M^(4?UI1P+D[UIW.GVM*"M"'W MZF5'\&=:?3_^*J^(5S9::.MCX>BBTBU7U!=-':C2M M7UA.3Y*-JMXS?[P\Q@3]179V?[-OA"6?S->.K>+;CKYFNZC+<+GW3<$_\=KT M70?".B^&;=8=)TFRTR)1@)9P+$/T%=D*%"ELC.>)E/1_AH>7_P#"W_%&M*J^ M%/AGK$\+#Y+K7)$TZ( ]\$L^!Z8%._X1_P"+WBAB;WQ-H/A.#&3'HUB;N9<_ M]-)2!GWV_GUKV/RU]*-@],UO[3E7NQ.93MLOU/'(_P!G'0]8=)O%6M:_XON! MU75M2(A)]HH]J@>U=]X7^'/ACP?;K'HV@:?INW^*WME1OQ;J?Q-=+L&G4;12T6[""BBBJ **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH 3 -/+ BE==Q%RBLZ\U:#3HV>ZN8+:/LTLH4?F17+ZG\8/#&EDAM5CN7 SM MM09@?Q48_6L95Z%/#6H:DK?=DL=*E=/^_LA5?QV_GUKEEC82TIZG3##U)ZV^_3 M\SZD:3;GC-9NH>(M/TD!KR_MKIM&WJ:?5 MXQ^.:/;-<_:%\&:&Q6355NI,X$=NGS,?;+#/X5@W7[1-S>1-)I/A>[^SCG[7 MJDJ6D0'J3(0,?0FLOPY^Q]X=TJ+=<>(-TOIQSYNI,]XV?7,I;^5:QP]23_>57\D8M44['F-Y\?+G4)#%<^._# MVELYQ]G\/V\FJW'T^0%<_P# C_2HX]9DU]59/"OQ"\:S,?E:^0:7:'WP[#C\ MZ^DM+\.Z7HL033]/M;) ,!;>%8Q^@K0VCTJXX;#Q=W'F?FS.ZZ'S%XC\#>/] M?\/3V.C^ ?#?A"V8>8PDOC<74V 24#(@P3Z]?>LCX(_"OQGXTT^ZUS7]3O\ MP4'!MD&DJ(;R5-V6!=P=BAA@8'( ]:^LEMXUX"*HSG@4>2AQ\HR!@'N/I6GL MJ*?-&FDR5IL>5Z;^SCX$M[A+G4-,D\0WJG_CZURXEO')'&3YC$=NP KT?3-& ML-)MQ;V5G;VEO_SRMXE1/R Q5_8!BC:/2MG.4EJPYI/<8L:KD!0!]*7:-N.@ M]N*?M%&T5F @4>E.HHIB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y?P[_P C M-XQ_Z^X?_26&NHKE_#O_ ",WC'_K[A_])8: (O!O_(Q>.O\ L,I_Z;[.NJKE M?!O_ ",7CK_L,I_Z;[.NJH XE[Y=/^)/B2>3>(H]$T\N8XS(>);XX"CYF/'1 M'+K0=,UBTTC7+JQN[6\U*ZD%O%&=-LK:?R)KFX5Y58(LF?E0/ M+A2?+KT&SB63XH>(0PX_L73OUGOLGZXKRW4OV9[F;2H;2P\4QV4W9N)(XCYB"*4;MHE(< ,WR$@&@#K? /Q\T?QU)>)'8ZKI$,>GMJ M]I)3J5Q9#5X=- M*6PGDTLHSB^!\[8$PA_=Y\S+*-E6/!'[/][X0NG0^(X]2L+725\/:=;OIX2: M#3]S,ZR,)/WLYRB^9M5<*&VDDUS:?LK:[#]GU&U\=V[:O8Z&OAC3KS^Q=\2: M1Y;KY;Q_:/WDY)1O.#*,C_5D4 >UZYJ]OXA^&NIZC9R-+:7FE2SP2F,IO1XB M5^4_,,@CJ*G^&NZ/X=^%E((VZ7:CD$?\LE]JPO$7@72+/X1W/A]K;[1IVEZ0 M]M DK9.(H6122#SP@Z_C5#X<_"?PE-\/?"\CZ';EVTNU).6'/DKZ&@#U#>WI M_/\ PHWMZ?S_ ,*Y#_A47@__ * <'_?3_P#Q5'_"HO!__0#@_P"^G_\ BJ . MOWMZ?S_PHWMZ?S_PKD/^%1>#_P#H!P?]]/\ _%4?\*B\'_\ 0#@_[Z?_ .*H M @^*/Q2L?A;I=E>7UK=7C7MTMG!#:("QD*EAG=C PIYZ5E?#WX[Z'X_N-5MU M2?2)M.*"5=2*1AR^_&Q@2& V]0>]8OQ-^!-GK%OIW_".:18P7=O<^:99I&&T M;&7C@Y'S-Q[U3^'?P'2QFU'_ (2VQM=261(_LX\PL(\!P^.!Z+].W>O"Q%7% MK%1A37NFZ=/EMU/5I/&V@PYWZS8KCKFX3_&J4_Q/\*VXRVO66/59 1^8K.C^ M"O@G;D^'+)L^H9OZTY?@AX$'/_")Z6Q_VH W\Z[Y+%7=K&45%;C9_C5X-M^6 MU^VQ_LAB/T%9UQ^T-X&MSSK:M_NQ-C\\5IM\$/A^_P!_P9HK'WL8S_2H)/@# M\-IN7\#:"WUT^+_"L^3%=T;Q5#[5SG;C]J?P%;$@ZDSD=E"@_JP_E67=?M?> M"86'EMW[.7PO88/@+0,>@L(Q_2HO^&:/A9OWCX?\ A\-_>&GQ MY_E1[+%_\_%]QK;!_P![\/\ ,X"?]M+PO&6$5CX;C]:^A% M^"7@:, +X8T]0.FV+%2?\*;\%]?^$>LP?8'_ !JUAI?S%O[3 M'BSQ1YUJ(K.RMWC(DD*X(7H<$GKUK'7Q7\3+NWLM \%/>7]HL14>1@&$=07; M>O7GKFOHSQ?^SUX&\6Z4-,NM)%M 7W@VLK1-D>X/Z5G^#/V8/ G@FZN[BQTV M:XDN%56:ZN7? 7T^:N"6!JNNI\_NA%X6-YPNWYGB>E_LX_%?QDPN-;\26>BQ MR'<0LC7,X![$ X_P!MOZ5WVA?L9^&(\/X@UO6?$4A^_'-<^5"W_ $&0/JQ MKUT?"/PBR*/[$@*J, %GP/UI?^%1^$.^AP'_ ($__P 57JK#4HN]K^H/'5-H M62\E8J^%_@[X*\&QHFC^&--LG7_EK';#S#]6()/YUV"Q)$NU4POI_D5S'_"H M?!__ $ H/^^G_P#BJ7_A4?A#_H!P?]]/_C6L8J.T4CCG4J5'[TG^9U!P#_ M /H!P?\ ?3__ !54!U^]O3^?^%&]O3^?^%#_P#H!P?]]/\ _%4 =?O;T_G_ (4;V]/Y_P"%#_\ H!P?]]/_ /%4 =?O;T_G_A1O;T_G_A7(?\*B\'_] .#_ M +Z?_P"*H_X5%X/_ .@'!_WT_P#\50!U^]O3^?\ A1O;T_G_ (5R'_"HO!__ M $ X/^^G_P#BJ/\ A47@_P#Z <'_ 'T__P 50!U^]O3^?^%&]O3^?^%#_ /H!P?\ ?3__ !5 '7[V]/Y_X4;V M]/Y_X5R'_"HO!_\ T X/^^G_ /BJ/^%1>#_^@'!_WT__ ,50!U^]O3^?^%&] MO3^?^%#_P#H!P?]]/\ _%4 =?O;T_G_ M (4;V]/Y_P"%#_\ H!P?]]/_ /%4 M =?O;T_G_A1O;T_G_A7(?\*B\'_] .#_ +Z?_P"*H_X5%X/_ .@'!_WT_P#\ M50!U^]O3^?\ A1O;T_G_ (5R'_"HO!__ $ X/^^G_P#BJ/\ A47@_P#Z <'_ M 'T__P 50!U^]O3^?^%&]O3^?^%!NVD\]N!7-^&BV6@ZMXML[" 6ULM]%MC4D@?Z+">Y]: +'@W_D8?'7_ &&4_P#3 M?9UU56GR_*/E MZ>WTKE=/_P"2I>(?^P+IO_H^^KK: &&)6&",C.>M!B0L&*C=ZXI]% '/^/!M M\$Z^1U_LZX_]%/47PU _X5SX5_[!5K_Z)2IO'W_(C^(/^P?<_P#HIZB^&O\ MR3GPK_V"K7_T2E '1[11M%+10 FT4;12T4 1,H8D%01[TNT?3Z4_%&T4K AM M+FEVBC:*-@ 48%+13 3:*6BB@ HHHH *3%+10!&W#<"DQ[5)@&C:*=P^0B_= MI<4M%(!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6 MB@!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6B@!- MHHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVB MEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH M3:*YCP[QXE\8?]?D)_\ )6&NHKE_#O\ R,WC'_K[A_\ 26&@"+P;_P C%XZ_ M[#*?^F^SKJJY7P;_ ,C%XZ_[#*?^F^SKJJ .5T__ )*EXA_[ NF_^C[ZNMKD MM/\ ^2I>(?\ L"Z;_P"C[ZNLH 6BDI: ,#Q]_P B/X@_[!]S_P"BGJ+X:_\ M).?"O_8*M?\ T2E3>.OF\%^( >G]G7/_ **:H/AG_P DW\*?]@FT_P#1*4 = 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 %_J MAXN^+%AX5\;:!X5^RWVHZQK"M+'%8QQ,+>$.D9FFWR(=@9QPFYC@X'!%7[%? M^+J>(/3^Q=,/XB>^K@?C1\#[KXF>*M*N4;P_#IJ+"EU/>:0)M4M_)G$T;V5T M.6W#Y@P&,C!)H U_"W[07A?Q:NK2H^H:9:Z=9OJGVG4;8P1W5@K.INX2? MOQX0MG@X9#C#C.,W[5GAM-/BD&C>)/[1,Q5]&?2V6^A@$2RFZDA))$&QE);[ MWS8"[@5K%\/_ +/>N:;_ &AINHZ]IMUHIT&3PK:M:6DD=PFGN)"S3$RE6F#; M,%0%P),C+#&5)^SKXW62?6&\5:*/%C6AT9&.E2MI_P#9YMT@XB$RO]H!!?(? M8I;_K^1I=_L?R-< M>/A%X.' T"U_)O\ &C_A4?@[_H 6OY-_C0!V&_V/Y&C?['\C7'_\*C\'?] " MU_)O\:/^%1^#O^@!:_DW^- '8;_8_D:-_L?R-&LMXF\89Z&]A&?^W6&J_\ PJ'P=G/_ C]KG&.C?XU'X!T.Q\/:MXM ML].MUM;5;Z(K$A.T9M82<9]Z +/@W_D8?'7_ &&4_P#3?9UU59>%?VA/#7BZ/6+@/?:39Z;9/ MJ9NM2M3#'=6*%P;R _-NB)1CS@[2C8PP+8[?M4:#'IZ2R:%XIAU,2 SZ$VD- M]OM[<1K*;IX@6/D[67+ EAG;MW@K6#X;_9UUC1]/N]*OM?L;C2UT ^%+%(;- MHY8M-9V+O*Q?:9PNS;M"HN&(5NE4I/VWX<5-\-9/^+<^%ON_\@NUZ'_IDM5+#X>:4/ .F^%;L23Z=96<-BN) MGB>1(T$8W,A4G('L#UP*R(?V>_ <*+%'I%TD:*%54U6\ P !YM 'HWF?3\ M_P#ZU'F?3\__ *U>>?\ #/\ X&_Z!=Y_X-[S_P"/4?\ #/W@;_H&7G_@WO/_ M (]0!Z'YGT_/_P"M2[B?\_\ UJ\UE^ O@6-O^0;>$@9VC5[S) QG_EMZ&E_X M4#X'+*/[-NR>F%UB\P3T/_+;M0!Z-(S@C:>>X8X'4>WIFH[.[2ZM89XI!-#* M@>.0'[ZD9#=.XYKSO_A0?@C;M.EWK!APK:M>Y/?!S+QVY]2:2/\ 9[\!V]K' M%!I-U%#&NU NJW@55 XQ^^^GY&@#TOS#WQ^?_P!:CS/I^?\ ]:O-S\ _!#-Q MIEV<'MJUX,^W^NZXI5^ ?@4J"=-O"#R"NK7AS]/WO2@#TC<3_G_ZU)YA'I^? M_P!:O//^&?? W_0,O,_]A>]'_M:D'[/_ (&(_P"07>?^#>\_^/4 >B>9]/S_ M /K4>9]/S_\ K5YY_P ,_>!O^@9>?^#>\_\ CU'_ S]X&_Z!EY_X-[S_P"/ M4 >A^9]/S_\ K4>9]/S_ /K5YY_PS]X&_P"@9>?^#>\_^/4?\,_>!O\ H&7G M_@WO/_CU 'H?F?3\_P#ZU'F?3\__ *U>;O\ /P+N*C3;O=T M_P #3/\ A0O@;G&FW?RG!SJ]WUQG!_?=![>OL: /2))&VMAMO!^8'I^8IEK> M1WD*RPR++&^2KH<@\_2O/H_@#X(!R-+NV.,8;5KSTQS^]X[BH;?]GOP#9VZ0 M6^DW<4*K\B1ZI>#:.W'G=^>: /3?,(X_K_\ 6I=Q/^?_ *U>;'X!>!S@+IMU MR.#_ &O>$?\ H[G_ .N*0? +P.V"--O,9Y']KWGMC_EMQZ\T >D^81Z?G_\ M6H\SZ?G_ /6KSI/V?_ Y4$Z7> ^AU>\_^/4[_AG[P-_T#+S_ ,&]Y_\ 'J / M0_,^GY__ %J/,^GY_P#UJ\\_X9^\#?\ 0,O/_!O>?_'J/^&?O W_ $#+S_P; MWG_QZ@#T/S/I^?\ ]:CS/I^?_P!:O//^&?O W_0,O/\ P;WG_P >H_X9^\#? M] R\_P#!O>?_ !Z@#T/S">F/S_\ K4>9]/S_ /K5YP?@'X&1F']F7F<<#^U[ MSGT_Y;4P? /P-MYTZ[0YSSJUX,#/3_7=: /2/,;KVS_D=*9:WB7$6^.1)5W, MNY6R,JQ4C('8@C\*\[3X!^">,Z;>J6"YQJU[Q@]#^^]3^A_!EM^SSX"MX_+A MTFXC0YD"QZK=JNYB68X$O:GX!^!N&_LZ] MV,.&.L7@^G_+;FE'P%\#<_\ $LO&P,D?VO>$_P#H[C\: /2?,^GY_P#UJ/,^ MGY__ %J\Z7]G_P #,H)TN\![C^U[S_X]3O\ AG[P-_T#+S_P;WG_ ,>H ]#\ MSZ?G_P#6H\SZ?G_]:O//^&?O W_0,O/_ ;WG_QZC_AG[P-_T#+S_P &]Y_\ M>H ]#\SZ?G_]:CS/I^?_ -:O//\ AG[P-_T#+S_P;WG_ ,>H_P"&?O W_0,O M/_!O>?\ QZ@#T/S/I^?_ -:CS/I^?_UJ\X;X!^!5;;_9EWGT_M>\_/\ UWX4 MUO@%X'7.=,O-P&-HU>[!)[?\MOR_&@#T9I&YV\\<8ZYX]NE-M;Z*\C=K>1)U M5V1BK="K$$=.Q!'X5YV/@'X(5@_]G7C!1_#JU[P3Z9F^G&.XJ*']GGP);(4A MTBXC21F8^7JMXHW,VOP!\#R*"-,O!D?]!6\S_Z-X_&@#T?S/I^? M_P!:CS/I^?\ ]:O.U_9_\"L 1IEY@\C_ (F]Y_\ ':7_ (9^\#?] R\_\&]Y M_P#'J /0_,^GY_\ UJ/,^GY__6KSS_AG[P-_T#+S_P &]Y_\>H_X9^\#?] R M\_\ !O>?_'J /0_,^GY__6H\SZ?G_P#6KSS_ (9^\#?] R\_\&]Y_P#'J/\ MAG[P-_T#+S_P;WG_ ,>H ]#\SZ?G_P#6H\SZ?G_]:O.6_9_\#[N--O#CDC^U MKSI_W]Y[TUO@#X&7 ;3KL#CYO[6O.Y Z>=_GB@#T< 8Q[4 >F>9[@_Y^E+YGT_/_ .M7FY^ O@957.G7 M;# P?[7O!D= .9NM'_"@?!"_*-+O6/\ >.K7HSU[^;UH ](\SZ?G_P#6H\SZ M?G_]:O.U_9_\#,#_ ,2R\_\ !O>?_'J/^&?_ -_T#+S_P &]Y_\>H ]$\SZ M?G_]:CS/I^?_ -:O//\ AG[P-_T#+S_P;WG_ ,>H_P"&?O W_0,O/_!O>?\ MQZ@#T/S/I^?_ -:CS/I^?_UJ\\_X9^\#?] R\_\ !O>?_'J/^&?O W_0,O/_ M ;WG_QZ@#T/S/I^?_UJ/,^GY_\ UJ\WD^ 7@A6XTJ\Q@G_D+7GMW\WCOV[& MDD^ G@6-L'3[H Y+:M>?F3YW'Y=Z /2#-CN!^(_QJ.&\CN))HXY%D>)MKJI M!V$J" ?P(/XUYW_PH?P0<8TZ^0$9 _M>]X_\C?7CV-1+^SSX!CDFF32+CS)3 MF23^U;LEV !)\WJ !UZ#Z4 >G+(<#(&>_44>9]/S_\ K5YI_P *%\#JIVZ; M>,%'&W5KQBV/I-]./\:\ ]!_RV]: /2?,^GY__ %J/ M,^GY_P#UJ\Z3X ^!G4'^R[S_ ,&]Y_\ 'J=_PS]X&_Z!EY_X-[S_ ./4 >A- M-P1W^H_K7+^%KJ*?Q1XS175I([V .JL"1_HD)Y'XUC+\ /!"\KIM\._&L7G_ M ,>KH_!_@/0_ MKGY?C7*:?\ \E2\0_\ 8%TW_P!'WU=;0 PQJW52G'RCCI3Z* &JBJH ' &!2@ =*6B@!,4UL#OBGTF,T ?,'QT\13Z?\7U1= M:U*PUA$T.+PQ9QWL\,%U-+?RC4 8D/ES 0+"6,@)50Q7;]X\K8:9]AU"[ET[ M5_&&C^'=8UB]>5;?5;V_GATG2H)D>6+>TK!Y;QP^U,[H_)55/ D^R#&K,I(R M5Y&>WT_,TGEKG..>G_UJ /CSPG?:I?\ P]OSH/BG5YM"L/'VE?V=?V&I2WT% M_9R75BAA$UP'G=$WN94WG]X)4W! 8JJ:MXJL=4\2>&FO_&NM:-XT\1ZRVI:0 MMYK$UI8:;IPU$K"S0$HLK3Q01HD+K("7/ >4_9OV>,;<(HV_=P,8XQQ^'%( MUO$W!1<8QC';TH ^%K+Q%KMY\-?%DN@>+?$4%]9^&-.U/Q R:A+-/!KHGE,] ML'FW_9MQ3;)'&$55"CY.M>H:+XDND_:PNX/[;CUQI[F2UFTM9-1BN-%M4LHY M$F,;/]GDA=U"[_+RSW(V2/M91].>6O\ =&*:L*1C"KM&<\>N<_SH CM>(-0TCQU M!K>J:3%X;*\EACO=7:]C3RO*5@EQ)M,0$W,44DLF/-N(VME"H5(1 !AR'^N6A1 MNJ@T&-3V[Y_'UH ^)-+UC5+[X2?$=?"GB[7K_0+'4].N=(UBVU"XO&NK5RB/ M;F>X7SDFW(TLP5L+YBJFWD5H?$#Q=I>HZPEUK/CG5="\1>(?$%[!X:A_MN:R ML;"UMIHX/MKQ+(JSM:YJWA/X@1Z7XL\0V/B"/PIK>I>(TAOGFEL;^.YS;1J) TRL7SD\@'M[5/ MMH"A>@Q2T )M%&T4M% ";12&G4F* /F?]K3Q!)HNH6QN-5U'2($\.:M-HS6- M[/;"YUM?(-I#^Z;$KD"0K%(&1L'Y'[HIOD)C 7;_NG'^>E M 'Q1;:O=ZA\.?C>G@_QIXCGT6UTE-2LM8M]0GN;E+A8)A-;RO-&EA MC(VJZ;%B9CFY\9/&.F7%SXAOM?\ %^N>';S5=9NM&\*0?VU)IEC:M:6\,4NH M2NKJ'6*8SMY;%O,#X\EVQL^R_)C 4!0H4;1MXP/04>1'MVA<+Z#@<4 ?&MIJ MFLWVL^)=,TWQ;KT/BEM,\1R^(&ANYI6MTCN$_LN2&&3?' 9(/FC,:@NCEOF( M!7M_#_AT>,O'?PHEDOM:&I6N@0:WJ]TNMWBPRE8EBM[>2 2F%F>5Y9&."3]G M()(<"OI,6\:]$5?]T8]_\_6E,*%@Q49'^<4 $>"@//3OUIVT4 =!BEH 3:* M-HI:* $VBC:*6B@#YW_:PUB+2)_#C:IK6HZ%X?6VU&4A@MF#*(Q\ID?@$ G[+9 W49IGV>/;MVY7&T@DG(QCGUH ^-]/U:\O M&^,MCX1\8>)KC3_^$?DNAJ_V^>:ZTW4(6G\^&1+I%^S3N2554"JL<2MA696- M/XA>-+*XT#4M3\7^)]=TY66TT/1;&WUVXTN&XODTY9I[BXN$:/$4;719F/.^ M!N'(13]K>2N[."#QT)'3_/XTUK6)\%HU/(;D=2#D$^N#S]>: /COP7JFK:M\ M3DT6#QYK%QXMN[C4+?49;>\:3;I*6(%E?1VCEK= [_9W214&YYWY2G'&<#'7_ #FE:%&ZH#QCG_/T_*@!EO\ ZL DG _B&#^-2X% 4+G Q2T M)M%&T4M% ";11M%+10!XC^TMJ5CI[>"O^$@U6ZT7P4^JS?VY?6NH2V/E*+.9 MH3)/%(CHOFB/C(#':#G(5O$FCUN_TNT\0PWWB*#QG:>#-,M[MFU.\2.;6M3C M%I;EK8L(1Y(+2N41?FE1BI*G'VRT:M]Y0WUYI/)3CY>AR/K_ )S^9H ^3_"\ MCR?%CQIX>\->-O$%QI\FBW:7EZ=2FFO-*OK>Y"$O#=(5B)CE"PO$FV1(F=O, M^5ZY6X\?6K>!='U7QSK_ (F@TVRT/0-)MM.M-8N;#^U=5FL7N93-<*T:QJC^,O#NE_\)YJ& MK>+;B[M[07L&H22P76A#0]XOXH23"R&[)Q<>7EGP&*Y(KFM>\:>,-(\(?#I( M-;UC4O$MUI-PNFQ3:G+:S?V@E]L69XQ\E\2A5# S$(JYX!++][;12>6NW:% M7I@=* ([7_5@8P!Q@=/PX&?K4VT4BQK&,*H4>@IU ";11M%+10 FT4;12T4 M>.?M)7UM8Z'X:.IZE=:+X9?78!K>HVMZ]GY5L(9F7?<1NCPIYRV^YE9H22F2UTBW: RK$Y.QI6)C#,1& MS+N;#?;A4'\\\<4U;>)6RL:J!C@'('X=O3- 'R?X+CET[XY'PMHOC;Q!J MMTVAW6GZY/=:E<2W%E>QK"T5TUOJS6USJNHW<\C".2?>FTA+>/%;_ %O2?&6K6GA6]M=7G\+VH\17 M4[VFL"&R2RLYY5E=I)I#Y\HM978*)<%200OW\849=I7(QCGFCR4SG8N?I0!4 MTF62>QMWF+"5HU9U;&0Q'(..,Y].*N[10JA>@I: $VCTI" J\<4ZFM]V@#E/ M!O\ R,/CG_L,1_\ IOLJZJN5\&_\C!XY_P"PQ'_Z;[*NJH Y73_^2I>(?^P+ MIO\ Z/OJZVN2T_\ Y*EXA_[ NF_^C[ZNMH **** "BD]:Y;5OB!::3JUQIHL MM3OKJ&-9'^PV,DRH&S@$CC/RF@#JJ*XU/B5!M^;0?$@/_8'F_P *=_PLJW_Z M /B3_P $\_\ \30!V%%<=_PLJW_Z 7B/_P $\W_Q-)_PLJ'_ * /B/\ \$\_ M_P 30!V5%<;_ ,++@_Z /B3_ ,$\_P#\31_PLJ#_ * 7B/\ \$\W_P 30!V5 M%<=_PLJW[Z#XCS_V!YO_ (FC_A94'_0!\1?^"B?_ .)H [&BN-/Q*A_Z 'B+ M_P $\_\ \32CXE0?] #Q%_X*)_\ XF@#L:*X[_A94'_0!\1?^"B?_P")H_X6 M5!_T ?$7_@HG_P#B: .QHKCO^%E0?] 'Q%_X*)__ (FC_A94&?\ D ^(O_!/ M/_\ $T =C17'_P#"RH!_S ?$1_[A$_\ \31_PLJW_P"@#XC_ /!//_\ $T = MA17'?\+*@_Z /B+_ ,%$_P#\32_\+*M_^@#XC_\ !//_ /$T =A17'_\+*M_ M^@#XD_\ !//_ /$T?\+*M_\ H ^)/_!//_\ $T =A2?\ ^)H [*BN.'Q*@_Z 'B+_ ,%$_P#\32_\+*M_^@#XC_\ !//_ M /$T =A17'?\+*M^V@^(_P#P3S__ !-'_"RK?OH/B//_ &!YO_B: .QHKC_^ M%E6__0!\2?\ @GG_ /B:/^%E6_\ T ?$G_@GG_\ B: .PHKC6^)=OVT+Q'_X M)Y__ (FC_A9EO_T O$G_ ()YO_B:!V.RHKC?^%F6_P#T ?$G_@GF_P#B:3_A M9D';0?$?_@GG_P#B:7,KV$=G17&?\+*A_P"@#XB_\$\__P 33A\2H/\ H ^( M_P#P3S__ !-,#L:*X_\ X65;_P#0!\1_^">;_P")I/\ A94'_0!\1?\ @HG_ M /B: .QHKC3\2H?^@!XB_P#!//\ _$TH^)5OWT'Q'G_L#S__ !- '8T5QW_" MRK?MH/B/_P %$_\ \31_PLJ#_H ^(_\ P3S?_$T =C17&GXE0_\ 0!\1?^"> M?_XFE'Q*@_Z 'B+_ ,%$_P#\30!V-%<=_P +*@_Z /B+_P %$_\ \32_\+*M M_P#H ^(__!//_P#$T =A17'?\+*@_P"@#XB_\%$__P 31_PLN#_H >(__!// M_P#$T =C17'?\+*M_P#H ^(__!//_P#$T?\ "RH/^@#XB_\ !1/_ /$T =C1 M7'?\+*@_Z /B+_P43_\ Q-'_ LJ#_H ^(O_ 43_P#Q- '8T5Q__"RK?_H M^(__ 3S_P#Q-)_PLJ#_ * /B+_P43__ !- '8T5QW_"RH,\Z#XC _[ \_\ M\32_\+*MQ_S ?$?X://_ /$T =A17'_\+*M_^@#XD_\ !//_ /$T?\+*M_\ MH ^)/_!//_\ $T =?S2-]VN-D^(\&=W]A^(@O.3_ &//D8'IMY-=%X?UFW\0 MZ3!?VOF_9Y0<":)HW!!*L&5N0001SZ4 8G@W_D8/'/\ V&(__3?95U5(?\ L"Z; M_P"C[ZNMH **** $;I7):!SX_P#%0[>59MX.:TCR_:*T(/#GQ MT\$^*-$M-3MO$^FVT,Z9\N\NXHI8STPZ%LC_ #VKE?B5^T!=^%[W4/[ L]!U M/3M)LX;S4M1UKQ#'I5L&G+BWMH)&1T>9PAP7:-!E/F^?Y>LT/X"^ -$TFTLX M_">E7:01[!/>V<<\S@Y^\[ EL@]STQ6?XS^ ^C>*)&-EJ>K>$Q-8+I-VF@/# M"EU9KN"0NCQN J!WPR;7'F'##C"ER?9)(;W]H3P['I5O;K<]S_:5GH]B+ 6EY-8RK)J&F*/W&AF[1K*U+7%KLAM%L)KU[:Y;38[6.XCBA@5X#& M4$5Y.@$J.?FW$E@&$ =):_M)> KW38+RW\0+=0W5M<7MNT,,I$\,4<,K-$2@ M#Y2XA* 9+[P "=V,.U_:[\#1^'WU&]O+L&"6&UG:'3;L0O-O.VH::FFK%(/+7)L1,(F;]WR7WH),<-Y, M6 -HJG_PR;X+A\&0>&[>YU*"*SU%=2M;YFM[FXM9Q;+;$JLT+Q?ZI5^\C?,2 MPPV#0!I_$[X\CP;X3\+Z_HD5EK&DZ_+&(M:O[QK33+:W>)I8[B>=(Y&02!51 M?DQN?GL#C^(/VL=$\-^"M8U.ZT^^FUO3-+>]FTVPBDNK8W"6_GO:QWL<9AD= M4(=BI)6/5L5&CD62- MH9E(C4X9#AE#+@@&N.L?V2?!NEZ3+I5M=ZY#HAM9HH=+6[4PV\\]JUI-=1DH M6\]X7<,G\)V&I7,/B 1M*=/O[26W='5%>6'+J 7C5U+J"2I..>0 M(O'7QXT[X<^,)M&U>UOI(18V/$?$ M.L:'INEZI<:M+K-O')O$NF1P6<=J]M:WT2Q74D<3Q1W$R^7B21 M8Y,!2/+;9#E#Y:X]>ME^4%1MR.C*00/3&: )]O\ G-&/\YI.?\BCF@#+US7; M#P_;_:=3O;;3[;<%$]W,L29/0;F/)X/%>0?$+]K;P?X!U2WLV2YUT7$/FK/I M!BE1.<89BX&?IFO7/$7A;2/%=LMKK6F6>JVRN)%AO+=94##H<-D9KR3QQ^R7 MX"\9:A!=_8I-%$,7E-#HY2UCD&JJDG[AZ.#^J7MB6_D=SH_Q<\+: M[]B2U\0Z;]IN@I6S-]%YP+#A2@).(]-T/4-4TEM!6Y M;4GU"*>Y#?8;>T@>99AE095EC4." /F7DHQ/H^B_!WP5X<2P^S>%])%U9;# M!<&QB\X.OS!PVW(8D'GCD9KC[[]E3P7J5GH$$\FJ;M'TZ?2$D2X"FYMIGRZ2 M_*=P)W@8Y"R.N<.P.T+KQSEM^U9/JGPCTGQA:Z+8VUQ=:M)I=Z M+K4BVGZ451Y5DN+F*.0[714 VQ\/.JDC&3:OOVCO%%G]NU'_ (1#3SH&BZ58 MZIK4JZWYD\23^86:V"0F.X1(TW@^8C., (I.!U-Y^S[H:WUW=^&]3U;P)+)< M17L9\.2Q6T4$JPF)F\AHFB82*$#K(C@F"-@ 1FLFW_9?\.:;Y4=IK?B*UT=K M2WM+_1X[J-H=2CADE=?M!:,RMEYY#($=0P(7&WBK..=!A\-ZA MHNEQZX9=+U!M0M9K1C*&V.T,3[T:!PP,8!!#*Q_AK+^S#X#FT^"V;36:6*VN M[.ZNHW5+G4!<.LDK7,H0-(_FJLH?((D&(/&$^O M016ERWB:>&X*QQB0"*/9&FQ2)6!4<9R<9))0&1H7QR\0P:,NN>,?"!\-^']0 MLXKO2[O3[_\ M*>1Y9%2*TEMTB#K=/YL95(C,K?.-PVY,%Y^V%\/K5KC%SK, MHMTS<"WT*]G\B18C+)"^R/Y9$C21W0_,@CC])_9AT33-%737\3^*[^"Q@ MM[?16NM11SHR6\J30FW_ '0!;='%S,)"53;G82I+;]ECPG%IM]8M>:M.=0N; MN\O;B6Z3?IW4+Z3 M TT]P=/F%N66**8P13X,<\_ESPL(XBQ(<8![5;[]J#P7%'#%#/?-J4D5Q+)9 M2:;=^=9+"2KF[C2)I(%##;N*$9]N:Q+/]F/3]4\0>)]0\0ZQJ&H6>H7C7.FV M$4P6+3R;:V@6=3LS]I!MR1R4_>$[;RM\3 1H (#& JA<;>* *UK^V!X0L=)O]3\2R7/AFVM]0FL8 MOM%O+(LT<,$4TUP-J;O*03#<_ 'R]R16U\0?C!XATS4_"P\&:=X;\3:9KFH# M21>76NRVZQ71AEEVGR;:=2@2(C<&SO8*0!S6;JW[*?A'4EW-J>J6GE7+W4%P M3:2M;;X;>*94\ZW'-(M[V6[FU1=-NEU"UELI M8%:SO+E+@+(J[T;[&0 #\V>E4M0_9K\/:IJO?Z=%;W,2QZ5. M]W'?3/:CRL_O9H06$I<;2R@!6*U6^'/[*_A#X6ZM;:II5]JUQ/:RQ72K-)"5 M_=07<*@^7"IE.R_N,L^YV)4LQP" #%M?VK)Y/C9>^!Y].TN&"UU*YT^39J"?!^LZCIU_=ZJUWIR_Z8MEH]W=+;D>4!O, M<9P2TZ*!_$3@8P:[[P'XVTWXA>'DUG29IGM3++;R17$+P30312O'-%)&X#*R M.C*0>Z_C7F>E_LP^';.;6I;_ %GQ!K.HZL\37>H:A<1&:7;-'(ARD2J#O@C' MR@#;VY.?3/!_A&R\&V^HQV5 M&>N.>:7'^!NK>N8(KB-XYHA+&XVLK*""/0BN/\2?";PYKVER6::?;:86.?.L MX(T-D)CQM4,87C9U4*Q8!158?VMKU4@.'O?VLI8]-^)-[:Z#9 MSV_A*\&GK+)JQCC:X^T"$K.?*/E#:R3@J)!Y3@L5;*C2\._M(7.N?#'Q=XGA MTFQ\07.@7OV)5\*ZI_:5E?YBAD,EONDP+>W,%;O1 M9;F^T=) &COM+N7M[BWDC<^'_ -IS2?\ A$[' M5/$9M+=KMW:*Y\-73ZQ9&VC$?FW;2K&K0Q(\JH_G)&8SG/ +5C?#O]KNV\8? M$#Q)X?UGPUJOABST^Y:*TU*\@G6.9%NKFUS)NA41EI+60)@MN)"<."*V[C]E M_0+R2]FN=>\17.HZBUPNKZC]KB%QJ]O.D*26LVV((D)2WA4")8V 4X=2[[I= M8_9E\+ZM:Z_;2W.L+::[;36MY;0SQ@%GOI+Y9$!CPKI++(%_AV'#;L T@)M0 M_:@\$:;I-MJK:AJ%YI4L-M/)?V.E74UO;1SHK(\LBQ[8OOQ\.58"1)MBH(8U0IM=44(&"D@Z]U^R_X0 MOE\-2)<:E#<:'&T*3X@D:Z@,YG\N0R0OM7=N :/9)M8C=@G(!H^,/CL?"OQ> M\,>!X-/AOY=7MS>/-)?+ X@!8/)$FU@XC"[WRR$J> M'E_MF."UU73+O5W:XAF22VMK=6+EP%(60,I0QN5;*.!EA@5=%_9?\(:#KTVH MVMQ?1P'4(]3ALAY"1V\BS&9B6$8EDWNV")6? &T84 5;UC]F?P5JFH:U=317 MD!UJXN)KM4NBJEI[=X71.#L4>;-*%7 $LCOU8T 11?M4> GU+2M/NM:N](O[ MZ86KVVJZ7UBL)HY=4V(646P9,R*^"JE<_-QCCG M?V9] C\1Z;XBN]>\0:MXAM M3&TU_J$EM/<70CF>5(V;R,PHC2. +;RE^;D'&:TO#W[.OAKPWI/BW2X[K4;A M/%+;KR;SDM95V+B/ROLRQ!70G=YVTRL<;W8@4 GWF MM74T-HJ;I83"M]+:03O(!M19FB&S)ZOCH-U5-4_93\/:Y:_:M7U_7M6\1>* +GAO]IKP_P",/B5H?A'1;/6+MM3M M+J\%])I=Q!"(H1 R2*TB!7BE$Q D5B,IC'S TS3_ -ISP_-XRO\ PSJ45]8Z MA;ZQ_9:2VMK-=6Y5I%ABEEECC9(!),VQ1(1\VW+)M#U:S\3 M^(]1.DQ36%E::A>)):P6CHJBU2)8PJ1H8HRK#$A,2*SL,YM_\*!\._VYK^J+ M-J/G:W>V>I3B2X&%EM[L7<80%"57S%&0R\E&9=[_<^; Q5K4/V3_"6H>(=#UC^T=:MKS1 MXK6&PFMY((S ;CV\/!QFMCQ)\"?#7B+7M:UFZFOUNM5M[B"X6&X MC"LLUJMM)M^7C$<>>3RV2$H ML!6.-MA$LI-S&#&IWJ3@@\XU_#O[1W@OQ)/H]KI=_U"YN+S4]:FM)5=H-,,\+6EMW1_G+)DL=OSMG8T/\ 9UT'0=4T#4HM4U:74-#)6RFD\A%1))&>=!'# M$D:B;IU;]V&W$D@$JPVD9&>A MY'T-3@G''- "-&"03UZ=:Y;X987P=%@!#@^'/#N?^P_/_P#(5=5( OFE1@[>H_&I.G3B@#D?[6\=_P#0 MN>'?_!_/_P#(5']K>._^A<\._P#@_G_^0JZW-&: .1;5?'?'_%.>'?\ PH)_ M_D*N=U3PWXJU;59M0D\/Z;!ZK_ /(U>L;0>H!_"DVK_='Y M4 >3_P#"&^*/^@1'_P"%[JO_ ,C4H\&^*5(/]D1\?]3]JO\ \C5ZOM7^Z/RH MVK_='Y5-P/)_^$,\4;#?% 8$:/%GIG_A/=5_\ D:O6 M-J_W1^5&U?[H_*J \F_X0OQ/QG1XCC@9\>ZKQ_Y+4O\ PA?B?K_8\>?^Q]U7 M_P"1NOO7K&U?[H_*C:O]T?E0!Y/_ ,(7XH_Z!$??_F?=5[_]NW^>?6E_X0WQ M2#D:1'_X7VJ__(U>K[5_NC\J-J_W1^5 'E \&^*!_P PB/H!G_A/=5SQ_P!N MU-_X0GQ,.FC1#C!_XKW5>>,?\^WI_(>E>L[5_NC\J-J_W1^5 'DS>"O$S @Z M/%@C:?\ BO=5Y'I_Q[4#P7XG56 T>,!CD@>/=5 SG)/_ ![>M>L[5_NC\J-J M_P!T?E0!Y./!?B#/% T>+Y1@?\5[JO'_DM7K& MU?[H_*C:O]T?E0!Y/_PA?B?;M_L>/&,$?\)[JO/U_P!&YH7P7XH7II$8^GC[ M5?\ Y&KUC:O]T?E1M7^Z/RH \H_X0WQ1_P! B/\ \+[5?_D:C_A#?%'_ $"( M_P#PO=5_^1J]7VK_ '1^5&U?[H_*@#R<^#?%7_0'B_\ "]U7_P"1Z3_A#?% M/&CQ#Z>/M5_^1Z]79%S]T?E2JB_W1^55<5T^AY1_PAOBG _XE$8P2>/'VJ]Q MC_GVI!X*\3KC&CQKQCCQ[JHS]?\ 1N?QKUG8O]T?E1M7^Z/RJ1GDR^"_$ZXQ MH\0VG(_XKW5>/I_HU"^"_$ZKM&CQX_['W5>?_):O6=J_W1^5&U?[H_*@#R=O M!?B=\[M'B;/7/CW5?7/_ #[>M+_PAOBC_H$1]<_\C[JO_P C5ZOM7^Z/RHVK M_='Y4 >3MX+\3MUT>(G.1_Q7NJ\=.G^C<=!1_P (9XHY/]CQ]"/^1]U7O_V[ M5ZQM7^Z/RHVK_='Y4 >3_P#"%^*.<:1&/IX^U7_Y&H'@SQ.HPNC0H,Y^7QYJ MJ]R>UMZDUZQM7^Z/RHVK_='Y4 >3+X*\3*05T:%<# V^/-5&.G_3M["@>"_$ MX4C^QX^>O_%?:K_\C?YS7K.U?[H_*C:O]T?E0!Y.?!GBAB"=(C/U\?:J?_;: MD'@OQ.O32(Q]/'VJ_3_GVKUG:O\ ='Y4;5_NC\J /)_^$+\3[)V!!T>/!_ZG[5?_D:O6=J_P!T?E1M7^Z/RH \G_X0OQ1VTB,? M3Q]JO_R-[TH\'>*5SC2(Q]/'NJX_])J]7VK_ '1^5&U?[H_*@#R?_A#?%'_0 M(C/U\?:J?_;:E_X0WQ1_T"(__"]U7_Y&KU?:O]T?E1M7^Z/RH \G_P"$.\4_ M] B/_P +W5?_ )&I?^$/\4_] B/_ ,+[5?\ Y&KU8J,]!^5"JOH/RHL^X'E/ M_"&^*1_S"4_\+[5O_D:D/@SQ0QR='C/U\>ZJ?_;:O6-J_P!T?E1M7^Z/RH0' MD_\ PAOBAB"=(CR.G_%?:KZ$?\^WO0O@SQ0N,:/&,$-QX]U7J,=?]&YZ5ZQM M7^Z/RHVK_='Y4 >3?\(7XG_Z T1^OCW53_[;4'P5XG/']CQ="/\ D?=5Z'M_ MQ[=*]9VK_='Y4;5_NC\J /)_^$+\4?\ 0(0?3Q]JP_\ ;:@^"_$Y_P"8/%US M_P C[JO7_P !J]8VK_='Y4;5_NC\J /)SX,\4-UTB//K_P )]JN?_2:D/@KQ M,OK_P >W7WKUG:O]T?E1M7^Z/RH \G7P;XH7'_$HC]<'Q]J MI'_I-1_PAGBC ']D1\=/^*]U7TQ_S[5ZQM7^Z/RHVK_='Y4 >3_\(7XHVD?V M0F/^Q^U;TQ_S[4?\(9XHY_XE$?/'_(_:K_\ (U>L;5_NC\J-J_W1^5 'DQ\$ M^)CG_B31>O\ R/NJ\L;5_NC M\J-J_P!T?E0!Y/\ \(7XGZ?V1'TQ_P C]JO_ ,C4G_"%^)NVC1#DGCQ[JO4] M?^7;WKUG:O\ ='Y4;5_NC\J /)_^$+\3\?\ $GB&.!CQ[JH_]MJ%\%^)U;(T M:+/_ &/NJ^N?^?;UKUC:O]T?E1M7^Z/RH \F_P"$)\3<8T>,<@_\C]JO)!SD M_P"C<_CUH/@KQ.<_\2>/GK_Q7NJ__(U>L[5_NC\J-J_W1^5 'D__ A?BC=G M^R(P<_\ 0_:K[\?\>W3GITIO_"$^)L8.C0E=NTJWCW52",8P1]FY')KUK:O] MT?E1M7^Z/RH \G7P;XH50JZ1&H_V?'NJC\?^/;K2_P#"&^*?^@1'_P"%]JO_ M ,C5ZOM7^Z/RHVK_ '1^5 'D[>#_ !/A@=&B(*[?^1]U;/Z6];.D1^,]!L8K M&R\,Z!';Q[F D\27R*/EX'WJ215Y.T=/2@#D_ .GZS9 MS>)+O6[:RL[C4=0%W'!873W*J@MH(>7>.,DEH6/W1P<K^<<'YCZ[>OZT 7UP!*@ P#C(_!JD-O$Q),:$_[HH __]D! end XML 14 gwre-20200731_htm.xml IDEA: XBRL DOCUMENT 0001528396 2019-08-01 2020-07-31 0001528396 2020-01-31 0001528396 2020-08-31 0001528396 2020-07-31 0001528396 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember 2017-08-01 2018-07-31 0001528396 2018-08-01 2019-07-31 0001528396 2017-08-01 2018-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-07-31 0001528396 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-08-01 2018-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-08-01 2018-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member 2017-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-07-31 0001528396 2018-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2019-08-01 2020-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2019-08-01 2020-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2020-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2020-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2019-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2020-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-31 0001528396 us-gaap:RetainedEarningsMember 2020-07-31 0001528396 us-gaap:ComputerEquipmentMember 2019-08-01 2020-07-31 0001528396 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-08-01 2020-07-31 0001528396 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2019-08-01 2020-07-31 0001528396 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2019-08-01 2020-07-31 0001528396 us-gaap:FurnitureAndFixturesMember 2019-08-01 2020-07-31 0001528396 us-gaap:LeaseholdImprovementsMember 2019-08-01 2020-07-31 0001528396 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2019-08-01 2020-07-31 0001528396 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2019-08-01 2020-07-31 0001528396 2018-03-01 2018-03-31 0001528396 2018-03-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2018-03-31 0001528396 srt:MinimumMember 2019-08-01 2020-07-31 0001528396 srt:MaximumMember 2019-08-01 2020-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2020-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2019-08-01 2020-07-31 0001528396 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember country:US 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember country:US 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember country:US 2019-08-01 2020-07-31 0001528396 country:US 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember country:CA 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember country:CA 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember country:CA 2019-08-01 2020-07-31 0001528396 country:CA 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherAmericasMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember gwre:OtherAmericasMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember gwre:OtherAmericasMember 2019-08-01 2020-07-31 0001528396 gwre:OtherAmericasMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember srt:AmericasMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember srt:AmericasMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember srt:AmericasMember 2019-08-01 2020-07-31 0001528396 srt:AmericasMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember country:GB 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember country:GB 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember country:GB 2019-08-01 2020-07-31 0001528396 country:GB 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherEMEAMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember gwre:OtherEMEAMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember gwre:OtherEMEAMember 2019-08-01 2020-07-31 0001528396 gwre:OtherEMEAMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember us-gaap:EMEAMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember us-gaap:EMEAMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember us-gaap:EMEAMember 2019-08-01 2020-07-31 0001528396 us-gaap:EMEAMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:APACMember 2019-08-01 2020-07-31 0001528396 us-gaap:LicenseMember gwre:APACMember 2019-08-01 2020-07-31 0001528396 us-gaap:ServiceMember gwre:APACMember 2019-08-01 2020-07-31 0001528396 gwre:APACMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionAndSupportMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:US 2018-08-01 2019-07-31 0001528396 country:US 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember country:CA 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember country:CA 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:CA 2018-08-01 2019-07-31 0001528396 country:CA 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 srt:AmericasMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:GB 2018-08-01 2019-07-31 0001528396 country:GB 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionAndSupportMember country:US 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember country:US 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember country:US 2017-08-01 2018-07-31 0001528396 country:US 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember country:CA 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember country:CA 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember country:CA 2017-08-01 2018-07-31 0001528396 country:CA 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember srt:AmericasMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember srt:AmericasMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember srt:AmericasMember 2017-08-01 2018-07-31 0001528396 srt:AmericasMember 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember country:GB 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember country:GB 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember country:GB 2017-08-01 2018-07-31 0001528396 country:GB 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionAndSupportMember gwre:APACMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember gwre:APACMember 2017-08-01 2018-07-31 0001528396 us-gaap:ServiceMember gwre:APACMember 2017-08-01 2018-07-31 0001528396 gwre:APACMember 2017-08-01 2018-07-31 0001528396 gwre:SubscriptionMember 2019-08-01 2020-07-31 0001528396 gwre:SubscriptionMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionMember 2017-08-01 2018-07-31 0001528396 gwre:SupportMember 2019-08-01 2020-07-31 0001528396 gwre:SupportMember 2018-08-01 2019-07-31 0001528396 gwre:SupportMember 2017-08-01 2018-07-31 0001528396 gwre:TermLicenseMember 2019-08-01 2020-07-31 0001528396 gwre:TermLicenseMember 2018-08-01 2019-07-31 0001528396 gwre:TermLicenseMember 2017-08-01 2018-07-31 0001528396 gwre:PerpetualLicenseMember 2019-08-01 2020-07-31 0001528396 gwre:PerpetualLicenseMember 2018-08-01 2019-07-31 0001528396 gwre:PerpetualLicenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:LicenseMember 2020-07-31 0001528396 gwre:TenYearLicenseMember 2020-07-31 0001528396 gwre:TenYearLicenseMember gwre:UnbilledAccountsReceivableMember us-gaap:ProductConcentrationRiskMember 2018-08-01 2019-07-31 0001528396 gwre:TenYearLicenseMember gwre:UnbilledAccountsReceivableMember us-gaap:ProductConcentrationRiskMember 2019-08-01 2020-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001528396 us-gaap:CommercialPaperMember 2020-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2020-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2020-07-31 0001528396 us-gaap:AssetBackedSecuritiesMember 2020-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2020-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2020-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2020-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 2020-05-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2020-07-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2019-07-31 0001528396 gwre:AcquiredTechnologyMember 2019-08-01 2020-07-31 0001528396 gwre:AcquiredTechnologyMember 2020-07-31 0001528396 gwre:AcquiredTechnologyMember 2019-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2019-08-01 2020-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2020-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2019-08-01 2020-07-31 0001528396 gwre:PartnerRelationshipsMember 2020-07-31 0001528396 gwre:PartnerRelationshipsMember 2019-07-31 0001528396 us-gaap:TrademarksMember 2019-08-01 2020-07-31 0001528396 us-gaap:TrademarksMember 2020-07-31 0001528396 us-gaap:TrademarksMember 2019-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2019-08-01 2020-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2020-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2019-07-31 0001528396 2020-02-01 2020-04-30 0001528396 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockMember 2019-08-01 2020-07-31 0001528396 us-gaap:RestrictedStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:RestrictedStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2019-08-01 2020-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2020-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:SeniorNotesMember 2019-08-01 2020-07-31 0001528396 us-gaap:SeniorNotesMember 2018-08-01 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2017-08-01 2018-07-31 0001528396 2020-03-31 0001528396 gwre:StockPlanTwoThousandElevenMember 2011-09-14 0001528396 gwre:StockPlanTwoThousandElevenMember 2019-08-01 2020-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2019-08-01 2020-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2019-08-01 2020-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2019-08-01 2020-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2017-08-01 2018-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2020-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2020-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2020-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2020-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2020-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2019-07-31 0001528396 us-gaap:PerformanceSharesMember 2019-08-01 2020-07-31 0001528396 2016-08-01 2017-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2018-08-01 2019-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2017-08-01 2018-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:LatestTaxYearMember 2019-08-01 2020-07-31 0001528396 us-gaap:TaxYear2019Member 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2019-08-01 2020-07-31 0001528396 us-gaap:DomesticCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:ForeignCountryMember 2019-08-01 2020-07-31 0001528396 us-gaap:ForeignCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:ForeignCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:DomesticCountryMember 2020-07-31 0001528396 stpr:CA 2020-07-31 0001528396 us-gaap:StateAndLocalJurisdictionMember 2020-07-31 0001528396 stpr:CA 2019-08-01 2020-07-31 0001528396 srt:AmericasMember 2020-07-31 0001528396 srt:AmericasMember 2019-07-31 0001528396 us-gaap:EMEAMember 2020-07-31 0001528396 us-gaap:EMEAMember 2019-07-31 0001528396 gwre:APACMember 2020-07-31 0001528396 gwre:APACMember 2019-07-31 iso4217:USD shares iso4217:USD shares pure gwre:customer gwre:investment gwre:day iso4217:USD gwre:Unit gwre:claim gwre:segment 0001528396 2020 FY false --07-31 P3Y P3M P3Y us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesCurrent 10-K true 2020-07-31 false 001-35394 Guidewire Software, Inc. DE 36-4468504 2850 S. Delaware St., Suite 400, San Mateo CA 94403 650 357-9100 Common Stock, $0.0001 par value GWRE NYSE Yes No Yes Yes Large Accelerated Filer false false false true 5500000000 83474780 Portions of the registrant’s definitive Proxy Statement relating to its 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. 366969000 254101000 766527000 870136000 1276000 1441000 114242000 138443000 49491000 36728000 45989000 35566000 1343218000 1334974000 300771000 213524000 34737000 9375000 65235000 65809000 103797000 39708000 66542000 340877000 340877000 101565000 90308000 34944000 45554000 2364852000 2166963000 22634000 34255000 58547000 73365000 118311000 108304000 25706000 16348000 225198000 232272000 119408000 330208000 317322000 14685000 23527000 18585000 19641000 708084000 592762000 0.0001 0.0001 500000000 500000000 83461925 83461925 82140883 82140883 8000 8000 1499050000 1391904000 -5246000 -7758000 162956000 190047000 1656768000 1574201000 2364852000 2166963000 203473000 150474000 110738000 331554000 320272000 275606000 207280000 248768000 266505000 742307000 719514000 652849000 117158000 73597000 45134000 11566000 7700000 5101000 209291000 243053000 246548000 338015000 324350000 296783000 86315000 76877000 65604000 319988000 312572000 270505000 -2011000 5715000 19957000 404292000 395164000 356066000 200575000 188541000 171657000 142420000 130751000 124117000 85183000 74401000 75916000 428178000 393693000 371690000 -23886000 1471000 -15624000 24705000 30182000 13281000 17945000 17334000 6442000 -7205000 -1867000 509000 -24331000 12452000 -8276000 2867000 -8280000 18467000 -27198000 20732000 -26743000 -0.33 0.25 -0.34 -0.33 0.25 -0.34 82855392 81447998 77709592 82855392 82681214 77709592 -27198000 20732000 -26743000 518000 -1841000 -1567000 2138000 2956000 -596000 669000 573000 -233000 -632000 552000 22000 2619000 -10000 -1952000 -24579000 20722000 -28695000 75007625000 8000 828415000 -5796000 65903000 888530000 -26743000 -26743000 150924000 2013000 2013000 1255605000 1568973000 117457000 117457000 2628571000 220948000 220948000 74562000 74562000 37200000 37200000 89176000 89176000 -1567000 -1567000 -363000 -363000 22000 22000 1009000 85816000 86825000 80611698000 8000 1296380000 -7748000 124976000 1413616000 20732000 20732000 301901000 3954000 3954000 1276252000 0 48968000 91570000 91570000 -1841000 -1841000 2383000 2383000 552000 552000 44339000 44339000 82140883000 8000 1391904000 -7758000 190047000 1574201000 -27198000 -27198000 132573000 4955000 4955000 1188469000 0 102191000 102191000 518000 518000 1469000 1469000 -632000 -632000 -107000 107000 0 83461925000 8000 1499050000 -5246000 162956000 1656768000 -27198000 20732000 -26743000 42641000 39953000 35611000 12886000 12194000 4512000 101817000 91516000 89614000 367000 670000 1062000 -11859000 -13998000 14150000 1882000 7757000 1418000 -10672000 0 0 -739000 -189000 0 -23878000 15057000 40832000 38125000 17341000 0 8672000 16251000 2737000 10784000 -1209000 -5521000 16794000 -15624000 13825000 9230000 1165000 -9628000 32358000 18678000 15576000 22600000 8858000 113066000 116126000 140459000 1280755000 1209312000 859657000 134050000 77204000 74118000 1168720000 879532000 390025000 21377000 44921000 9398000 4283000 3936000 2613000 0 0 130059000 2156000 0 0 -5801000 -301433000 -537584000 0 0 387239000 0 0 220948000 0 0 37200000 4955000 3954000 2013000 4955000 3954000 573000000 648000 -1686000 -1911000 112868000 -183039000 173964000 254101000 437140000 263176000 366969000 254101000 437140000 5000000 5036000 0 4888000 4557000 4744000 343000 10763000 1508000 406000 298000 189000 The Company and Summary of Significant Accounting Policies and Estimates<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Company</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation and Consolidation</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the periods presented. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Reclassification</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the fiscal year ended July 31, 2020, the Company changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” The Company’s presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's consolidated financial statements and the accompanying notes. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Foreign Currency </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currency of the Company’s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are included in other income (expense) in the consolidated statements of operations.</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds. </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Investments </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the consolidated balance sheets.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.</span></div><div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:45.234%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:51.833%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer hardware</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and machinery</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of 10 years or remaining lease term</span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Software Development Costs</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain development costs related to software delivered to customers (“self-managed software”) incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For qualifying costs incurred for computer software developed for internal use, which includes software used to deliver subscription services exclusively through the cloud, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended. If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired. When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful lives of the related assets, generally estimated to be <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF85Ny9mcmFnOjU3YTAxNmYyODQyZDQ1MGY5OGZkOTc4OTYzYTQ1ZTlkL3RleHRyZWdpb246NTdhMDE2ZjI4NDJkNDUwZjk4ZmQ5Nzg5NjNhNDVlOWRfMTIwOTQ2MjgxMzc4MzU_60885b87-c201-4404-9f3e-336fd5aa17d1">three</span> to five years. Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Leases</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August 1, 2019, the Company adopted the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 842: Leases (“ASC 842”) using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives </span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the consolidated statements of operations in each of the cost of revenue and operating expense categories.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Impairment of Long-Lived Assets, Intangible Assets, and Goodwill</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets, for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company’s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Public Offering and Convertible Senior Notes</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering. </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. 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 a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition-date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company’s consolidated statements of operations.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Concentration of Credit Risk</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation. </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2020, 2019 and 2018. As of July 31, 2020 and 2019, no customer accounted for 10% or more of the Company’s total accounts receivable.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.</span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements for its software, subscriptions to its cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), which the Company adopted on August 1, 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identification of the contract, or contracts, with the customer</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party’s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates 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="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contracts may be modified to account for changes in contract scope or price. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identification of the performance obligation in the contract</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">i.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt;">capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt;">distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates revenue from the following sources, which represent the performance obligations of the Company:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">i.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt;">Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt;">Support activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the support term;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">iii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt;">Self-managed software licenses related to term or perpetual agreements; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">iv.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt;">Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Determination of the transaction price</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Consideration may vary due to discounts, incentives, and potential service level credits or contractual penalties. Variable consideration is estimated and included in the transaction price if, in the Company’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer’s termination right until it expires. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the practical expedient to evaluate whether a significant financing component exists when the contract term is greater than one year and the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of the Company’s performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is </span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance obligations satisfied at a point in time</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Self-managed software licenses</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer. Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance obligations satisfied over a period of time</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscriptions, support activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription arrangements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company’s subscription arrangements are generally three to five years in duration. Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Support activities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from support activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period. Consideration for support activities is typically billed in advance on an annual basis. The Company’s support activities are consistently priced as a percentage of the associated self-managed software license.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Services</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from professional service arrangements is recognized over the service period as the underlying services are performed. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In substantially all of the Company’s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method. The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation. In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Balance Sheet Presentation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contracts with customers are reflected in the consolidated balance sheets as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets in the consolidated balance sheets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of self-managed software licenses to customers up-front, but invoices customers annually over the term of the license. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. It is </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">presented net of the allowance for doubtful accounts, if applicable, in the consolidated balance sheets. Under ASC 606, this balance represents contract assets. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Contract costs include customer acquisition costs, which consist primarily of sales commissions paid to sales personnel and their related payroll taxes and referral fees paid to third-parties, and costs to fulfill a contract, which consist primarily of royalties payable to third-party software providers that support both the Company’s software offerings and support services. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related products or services have not been transferred to the customer. Deferred revenue that will be realized during the 12-month period following the date of the consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, in the consolidated balance sheets. </span></div><div style="text-indent:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract and the expected amortization period is greater than one year. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Costs to fulfill a contract, or fulfillment costs, are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs. The amortization of fulfillment costs is classified as a cost of revenue in the consolidated statement of operations. </span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Warranties</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generally provides a warranty for its software products and services to its customers for periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF85Ny9mcmFnOjU3YTAxNmYyODQyZDQ1MGY5OGZkOTc4OTYzYTQ1ZTlkL3RleHRyZWdpb246NTdhMDE2ZjI4NDJkNDUwZjk4ZmQ5Nzg5NjNhNDVlOWRfMjY3OTM_7882475c-c957-4ac2-8313-0a3dea925140">three</span> to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to a refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Advertising Costs</span></div><div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2020, 2019 and 2018.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (“S&amp;P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method and a portion of the expense may fluctuate depending on changing estimates of the achievement of the performance conditions. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company’s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively. The assumptions utilized under these methods require judgments and estimates. Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period. For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions. All TSR PSUs will vest at the end of a three-year period.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company’s consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the “Tax Act”), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Leases (Topic 842): Leases</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated statement of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon adoption, the Company recognized total operating lease assets of $93.0 million, with corresponding lease liabilities of $111.7 million in the consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.</span></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income, which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. On August 1, 2019, the Company adopted this standard, which had an immaterial impact on retained earnings.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Company</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation and Consolidation</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the periods presented. All intercompany balances and transactions have been eliminated in consolidation.</span></div> ReclassificationFor the fiscal year ended July 31, 2020, the Company changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” The Company’s presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's consolidated financial statements and the accompanying notes. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Foreign Currency </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currency of the Company’s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are included in other income (expense) in the consolidated statements of operations.</span></div> Cash and Cash EquivalentsCash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds. <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Investments </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the consolidated balance sheets.</span></div> <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.</span></div><div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:45.234%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:51.833%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer hardware</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and machinery</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of 10 years or remaining lease term</span></td></tr></table></div> <div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:45.234%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:51.833%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer hardware</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and machinery</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of 10 years or remaining lease term</span></td></tr></table></div> P3Y P3Y P3Y P5Y P5Y Shorter of 10 years or remaining lease term <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Software Development Costs</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain development costs related to software delivered to customers (“self-managed software”) incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For qualifying costs incurred for computer software developed for internal use, which includes software used to deliver subscription services exclusively through the cloud, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended. If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired. When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful lives of the related assets, generally estimated to be <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF85Ny9mcmFnOjU3YTAxNmYyODQyZDQ1MGY5OGZkOTc4OTYzYTQ1ZTlkL3RleHRyZWdpb246NTdhMDE2ZjI4NDJkNDUwZjk4ZmQ5Nzg5NjNhNDVlOWRfMTIwOTQ2MjgxMzc4MzU_60885b87-c201-4404-9f3e-336fd5aa17d1">three</span> to five years. Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.</span></div> P5Y <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Leases</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August 1, 2019, the Company adopted the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 842: Leases (“ASC 842”) using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives </span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the consolidated statements of operations in each of the cost of revenue and operating expense categories.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the consolidated balance sheets.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Impairment of Long-Lived Assets, Intangible Assets, and Goodwill</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets, for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company’s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.</span></div> 0 0 0 <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Public Offering and Convertible Senior Notes</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering. </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. 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 a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.</span></div> 2628571 87.50 400000000.0 0.0125 220900000 387200000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition-date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company’s consolidated statements of operations.</span></div> <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Concentration of Credit Risk</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation. </span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2020, 2019 and 2018. As of July 31, 2020 and 2019, no customer accounted for 10% or more of the Company’s total accounts receivable.</span></div> 0 0 0 0 0 <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.</span></div> <div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements for its software, subscriptions to its cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), which the Company adopted on August 1, 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identification of the contract, or contracts, with the customer</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party’s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates 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="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contracts may be modified to account for changes in contract scope or price. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identification of the performance obligation in the contract</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">i.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt;">capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt;">distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates revenue from the following sources, which represent the performance obligations of the Company:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">i.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt;">Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt;">Support activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the support term;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">iii.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt;">Self-managed software licenses related to term or perpetual agreements; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">iv.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt;">Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Determination of the transaction price</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Consideration may vary due to discounts, incentives, and potential service level credits or contractual penalties. Variable consideration is estimated and included in the transaction price if, in the Company’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer’s termination right until it expires. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the practical expedient to evaluate whether a significant financing component exists when the contract term is greater than one year and the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of the Company’s performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is </span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance obligations satisfied at a point in time</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Self-managed software licenses</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer. Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance obligations satisfied over a period of time</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscriptions, support activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription arrangements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company’s subscription arrangements are generally three to five years in duration. Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Support activities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from support activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period. Consideration for support activities is typically billed in advance on an annual basis. The Company’s support activities are consistently priced as a percentage of the associated self-managed software license.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Services</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue from professional service arrangements is recognized over the service period as the underlying services are performed. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In substantially all of the Company’s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method. The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation. In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Balance Sheet Presentation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contracts with customers are reflected in the consolidated balance sheets as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets in the consolidated balance sheets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of self-managed software licenses to customers up-front, but invoices customers annually over the term of the license. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. It is </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">presented net of the allowance for doubtful accounts, if applicable, in the consolidated balance sheets. Under ASC 606, this balance represents contract assets. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Contract costs include customer acquisition costs, which consist primarily of sales commissions paid to sales personnel and their related payroll taxes and referral fees paid to third-parties, and costs to fulfill a contract, which consist primarily of royalties payable to third-party software providers that support both the Company’s software offerings and support services. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related products or services have not been transferred to the customer. Deferred revenue that will be realized during the 12-month period following the date of the consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, in the consolidated balance sheets. </span></div><div style="text-indent:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract and the expected amortization period is greater than one year. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.</span></div>Costs to fulfill a contract, or fulfillment costs, are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs. The amortization of fulfillment costs is classified as a cost of revenue in the consolidated statement of operations. Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year. P5Y <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Warranties</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generally provides a warranty for its software products and services to its customers for periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF85Ny9mcmFnOjU3YTAxNmYyODQyZDQ1MGY5OGZkOTc4OTYzYTQ1ZTlkL3RleHRyZWdpb246NTdhMDE2ZjI4NDJkNDUwZjk4ZmQ5Nzg5NjNhNDVlOWRfMjY3OTM_7882475c-c957-4ac2-8313-0a3dea925140">three</span> to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to a refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.</span></div> P12M <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Advertising Costs</span></div><div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2020, 2019 and 2018.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (“S&amp;P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method and a portion of the expense may fluctuate depending on changing estimates of the achievement of the performance conditions. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company’s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively. The assumptions utilized under these methods require judgments and estimates. Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period. For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions. All TSR PSUs will vest at the end of a three-year period.</span></div> P4Y P3Y <div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company’s consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the “Tax Act”), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Leases (Topic 842): Leases</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated statement of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon adoption, the Company recognized total operating lease assets of $93.0 million, with corresponding lease liabilities of $111.7 million in the consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.</span></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income, which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. On August 1, 2019, the Company adopted this standard, which had an immaterial impact on retained earnings.</span></div> 93000000.0 111700000 Revenue<div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by revenue type and by geography is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.777%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.183%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2020</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,059</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,183</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,297</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462,539</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,216</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,184</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,995</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,454</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,374</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,780</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,608</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,741</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,672</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">540,142</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,942</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,397</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,544</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,988</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,389</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,921</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,173</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,786</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,258</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,822</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,720</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,473</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">331,554</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,280</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742,307</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.777%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.183%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2019</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179,726</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">166,724</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">446,586</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,171</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,329</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,469</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,969</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,450</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,576</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,092</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,118</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,757</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,631</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,285</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">511,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,844</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,648</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,504</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,118</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,119</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,153</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,390</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,962</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,767</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,657</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">136,386</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,755</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,874</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,826</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,455</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,474</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">320,272</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248,768</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719,514</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:50.290%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.054%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2018</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,864</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,259</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,116</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,974</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,501</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,591</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,834</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,680</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,154</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,814</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,913</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,747</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">474,474</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,279</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,033</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,341</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,653</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,543</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,443</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,192</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,178</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,822</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,533</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,102</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,217</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,225</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,544</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,738</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,505</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2020, 2019 and 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by major product or service type is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%;"><tr><td style="width:1.0%;"/><td style="width:55.457%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.490%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.619%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.506%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.947%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and Support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,658</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,050</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,401</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,815</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,424</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,337</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term license</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328,489</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,142</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Perpetual license</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,065</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,130</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,813</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,280</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248,768</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,505</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742,307</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719,514</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Customer Contract - Related Balance Sheet Amounts</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:61.803%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.081%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.083%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,228</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,103</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,809</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,390</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Unbilled accounts receivable</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During the fiscal year ended July 31, 2020, the Company entered into new term licenses and multi-year term license renewals with committed terms ranging from two to five years that resulted in approximately $30.3 million of unbilled accounts receivable as of July 31, 2020. During the fiscal year ended July 31, 2019, the Company entered into a ten-year term license that resulted in $8.5 million of unbilled accounts receivable as of July 31, 2020 and accounted for more than 10% of unbilled accounts receivable as of July 31, 2020 and July 31, 2019. </span></div><div style="text-indent:18pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020 and 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.</span></div><div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The current portion of contract costs of $9.6 million and $7.0 million is included in prepaid and other current assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019, respectively. The non-current portion of contract costs of $25.2 million and $23.4 million is included in other assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019. The Company amortized $9.9 million and $5.5 million of contract costs during the fiscal year ended July 31, 2020 and 2019, respectively.</span></div><div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Deferred revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the fiscal year ended July 31, 2020, the Company recognized revenue of $102.7 million related to the Company’s deferred revenue balance reported as of July 31, 2019. </span></div><div style="text-indent:9pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance Obligations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied, also known as remaining performance obligations, was $587.9 million as of July 31, 2020. Subscription services are typically satisfied over three to five years, support services are generally satisfied within one year, and professional services are typically satisfied within one year. Professional services under time and material contracts are not included in the performance obligations amount as these arrangements can be cancelled at any time.</span></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by revenue type and by geography is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.777%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.183%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2020</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,059</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,183</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,297</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462,539</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,216</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,184</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,995</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,454</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,374</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,780</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,608</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,741</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,672</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">540,142</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,942</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,397</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,544</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,988</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,389</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,921</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,173</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,786</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,258</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,822</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,720</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,473</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">331,554</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,280</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742,307</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.777%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.180%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.183%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2019</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179,726</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">166,724</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">446,586</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,171</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,329</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,469</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,969</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,450</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,576</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,092</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,118</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,757</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,631</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,285</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">511,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,844</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,648</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,504</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,118</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,119</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,153</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,390</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,962</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,767</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,657</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">136,386</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,755</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,874</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,826</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,455</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,474</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">320,272</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248,768</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719,514</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:50.290%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.052%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.054%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2018</span></td><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and support</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,864</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,259</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">409,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,116</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,974</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,501</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,591</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,834</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,680</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,154</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Americas</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,814</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,913</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,747</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">474,474</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,279</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,033</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,341</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,653</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,543</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,443</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,192</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,178</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,822</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,533</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,102</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,217</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,225</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,544</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,738</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,505</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2020, 2019 and 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by major product or service type is as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.181%;"><tr><td style="width:1.0%;"/><td style="width:55.457%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.490%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.619%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.506%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.947%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription and Support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,658</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,050</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,401</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,815</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,424</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,337</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term license</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328,489</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,142</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Perpetual license</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,065</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,130</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,813</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,280</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248,768</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,505</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742,307</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719,514</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 139059000 174183000 149297000 462539000 18216000 36184000 4595000 58995000 4454000 6374000 7780000 18608000 161729000 216741000 161672000 540142000 6942000 36185000 5397000 48524000 19544000 43988000 26389000 89921000 26486000 80173000 31786000 138445000 15258000 34640000 13822000 63720000 203473000 331554000 207280000 742307000 100136000 179726000 166724000 446586000 11171000 26329000 9469000 46969000 4450000 6576000 7092000 18118000 115757000 212631000 183285000 511673000 6844000 21648000 11504000 39996000 12118000 47119000 37153000 96390000 18962000 68767000 48657000 136386000 15755000 38874000 16826000 71455000 150474000 320272000 248768000 719514000 71864000 154259000 183606000 409729000 9116000 21974000 14501000 45591000 3834000 7680000 7640000 19154000 84814000 183913000 205747000 474474000 6279000 22033000 8341000 36653000 7543000 35443000 32192000 75178000 13822000 57476000 40533000 111831000 12102000 34217000 20225000 66544000 110738000 275606000 266505000 652849000 119658000 65050000 33401000 83815000 85424000 77337000 328489000 318142000 263793000 3065000 2130000 11813000 207280000 248768000 266505000 742307000 719514000 652849000 <div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as follows (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:13pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:61.803%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.081%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.083%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unbilled accounts receivable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,228</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,103</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,809</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,390</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div> 84228000 46103000 34809000 30390000 132996000 131831000 30300000 8500000 0.10 0.10 0 0 9600000 7000000.0 25200000 23400000 9900000 5500000 102700000 587900000 Fair Value of Financial Instruments<div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): </span></div><div style="text-align:center;margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,153</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">202</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">474,646</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478,056</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,808</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,564</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,353,632</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,432</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-align:center;margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,904</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,879</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239,333</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239,333</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666,087</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,612</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667,588</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,530</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,711</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,711</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,258,361</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,710</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(169)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,259,902</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the gross unrealized losses and fair value of the Company’s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands): </span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:36.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.714%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 Months or Greater</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,195</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,195</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,238</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,238</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,433</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,433</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020, the Company had 21 investments in a gross unrealized loss position. The unrealized losses on its available-for-sale securities were primarily a result of unfavorable changes in interest rates subsequent to the initial purchase of these securities. The Company neither intends to sell, nor does it believe it will need to sell, these securities before recovering the associated unrealized losses. The Company does not consider any portion of the unrealized losses at July 31, 2020 to be other-than-temporarily impaired, nor are any unrealized losses considered to be credit losses. The Company has recorded the securities at fair value in its consolidated balance sheets, with unrealized gains and losses reported as a component of accumulated other comprehensive (income) loss. The amount of realized gains and losses reclassified into earnings are based on the specific identification of the securities sold. The realized gains and losses from sales of securities in the periods presented were not material.</span></div><div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Than 12 Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 to 36 Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478,056</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,808</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,058,174</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;margin-top:13.5pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value Measurement</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is defined as the exchange price that would be received for an asset or an exit price 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:</span></div><div style="text-indent:31.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="padding-left:31.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 2—Inputs other than quoted prices included within Level 1 that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and</span></div><div style="padding-left:31.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions. </span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Available-for-sale investments</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables summarize the Company’s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands): </span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">291,647</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766,527</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766,527</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,126,882</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,530</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,242</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,166</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,166</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U. S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,713</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,713</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144,190</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,259,902</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Convertible debt - strategic investment</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2020, the Company invested $1.0 million in a technology company by participating in its convertible debt financing round. The Company estimates the fair value of this strategic investment to be $1.0 million as of July 31, 2020 based on assumptions of the expected return on the investment (Level 3). The strategic investment is included in long-term investments on the consolidated balance sheet.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Convertible Senior Notes</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    The fair value of the Convertible Senior Notes was $480.0 million and $454.1 million at July 31, 2020 and 2019, respectively. The Company estimates the fair value of the Convertible Senior Notes using commonly accepted valuation methodologies and market-based risk measurements that are directly observable, such as unadjusted quoted prices (Level 2). The Company carries the Convertible Senior Notes at initial fair value less debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.</span></div> <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): </span></div><div style="text-align:center;margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,153</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">202</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">474,646</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478,056</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,808</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,564</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,353,632</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,432</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-align:center;margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,904</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,879</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239,333</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239,333</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666,087</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,612</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">667,588</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,530</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">94</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,711</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,711</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,258,361</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,710</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(169)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,259,902</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 242153000 202000 81000 242274000 222578000 0 0 222578000 474646000 3448000 38000 478056000 68332000 476000 0 68808000 58564000 306000 0 58870000 56296000 0 0 56296000 231063000 0 0 231063000 1353632000 4432000 119000 1357945000 55904000 4000 29000 55879000 239333000 0 0 239333000 666087000 1612000 111000 667588000 130530000 94000 29000 130595000 50796000 0 0 50796000 115711000 0 0 115711000 1258361000 1710000 169000 1259902000 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the gross unrealized losses and fair value of the Company’s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands): </span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:36.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.709%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.714%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 Months or Greater</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,195</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,195</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(81)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,238</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,238</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,433</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,433</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 34195000 81000 0 0 34195000 81000 21238000 38000 0 0 21238000 38000 55433000 119000 0 0 55433000 119000 21 <div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Than 12 Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 to 36 Months</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">242,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222,578</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478,056</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,808</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,296</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,058,174</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 110089000 132185000 242274000 222578000 0 222578000 358175000 119881000 478056000 63773000 5035000 68808000 25448000 33422000 58870000 47048000 9248000 56296000 231063000 0 231063000 1058174000 299771000 1357945000 <div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables summarize the Company’s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands): </span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">291,647</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,089</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,175</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,773</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,448</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766,527</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">766,527</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,185</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,248</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,771</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,126,882</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357,945</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:45.752%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.641%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,530</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">176,242</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,166</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,166</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U. S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">870,136</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,713</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,713</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,994</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,796</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,524</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,712</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144,190</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,259,902</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 0 60584000 0 60584000 231063000 0 0 231063000 231063000 60584000 0 291647000 0 110089000 0 110089000 0 161994000 0 161994000 0 358175000 0 358175000 0 63773000 0 63773000 0 25448000 0 25448000 0 47048000 0 47048000 0 766527000 0 766527000 0 132185000 0 132185000 0 119881000 0 119881000 0 5035000 0 5035000 0 33422000 0 33422000 0 9248000 0 9248000 0 299771000 0 299771000 231063000 1126882000 0 1357945000 0 56132000 0 56132000 0 4398000 0 4398000 115712000 0 0 115712000 115712000 60530000 0 176242000 0 39166000 0 39166000 0 183201000 0 183201000 0 477169000 0 477169000 0 123600000 0 123600000 0 47000000 0 47000000 0 870136000 0 870136000 0 16713000 0 16713000 0 186021000 0 186021000 0 6994000 0 6994000 0 3796000 0 3796000 0 213524000 0 213524000 115712000 1144190000 0 1259902000 1000000.0 1000000.0 480000000.0 454100000 Balance Sheet Components<div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%;">Accounts Receivables, Net</span></div><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Accounts receivable, net consist of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,518</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,884</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts and revenue reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,441)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,242</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,443</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%;">Allowance for Doubtful Accounts and Revenue Reserves</span></div><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.280%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.520%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance, July 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,441</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges to bad debt and revenue reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">367</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Write-offs, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(532)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:23.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance, July 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,276</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%;">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,969</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,926</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,588</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,015</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,399</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,030</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deposits and other receivables</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,033</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,989</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,566</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment, net</span></div><div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment consist of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer hardware</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,791</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,799</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,741</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized software development costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,620</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,374</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and machinery</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,438</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,455</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,792</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,137</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,165</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Total property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,251</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,697</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,888)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,235</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,809</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020 and 2019, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $14.5 million, $9.7 million, and $7.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively.</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes software development costs for technology applications that the Company will offer solely as cloud-based subscription service, which is primarily comprised of compensation for employees who are directly associated with the software development projects. The Company begins amortizing the capitalized software development costs once the technology applications are available for general release and amortizes those costs over the estimated lives of the applications, which typically ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xMDkvZnJhZzphMGZlMWRmOWMxNDE0OTlmYTZkOWE1YjhlZGE1NTczOC90ZXh0cmVnaW9uOmEwZmUxZGY5YzE0MTQ5OWZhNmQ5YTViOGVkYTU1NzM4XzEyMDk0NjI3OTE2ODIw_056e6876-eed3-4e24-903f-197b9d78f6f3">three</span> to five years. The Company recognized approximately $1.4 million, $1.0 million, and $0.4 million in amortization expense in cost of revenue - subscription and support on the accompanying consolidated statements of operations during the fiscal years ended July 31, 2020, 2019, and 2018 respectively.</span></div><div style="text-indent:13.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill and Intangible Assets</span></div><div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There was no change to the carrying amount of goodwill of $340.9 million for fiscal years ending July 31, 2020, 2019, and 2018 respectively.</span></div><div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.660%;"><tr><td style="width:1.0%;"/><td style="width:20.905%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.217%;"/><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:7.432%;"/><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:10.277%;"/><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:7.732%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.847%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.432%;"/><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:9.528%;"/><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:7.890%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Weighted-Average Useful Life (in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,409</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,970</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,630</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts and related relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,566</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,134</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Partner relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">982</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,518</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,875</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Order backlog</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,223</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,923</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,777</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.7</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,992</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,708</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,158</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,542</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was $26.8 million, $29.1 million, and $27.5 million during the years ended July 31, 2020, 2019, and 2018, respectively. The future amortization expense for existing intangible assets as of July 31, 2020, based on their current useful lives, is as follows (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.501%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.567%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ending July 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,143</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,799</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,379</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">484</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future amortization expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,708</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Assets</span></div><div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other assets consist of the following (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,830</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,221</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,375</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Strategic investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,164</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,672</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,944</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,554</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s other assets include strategic investments in privately-held companies in which the Company does not have a controlling interest or the ability to exert significant influence. The strategic investments consist of non-marketable equity securities that do not have readily determinable market values (Level 3). The Company records these strategic investments at cost less impairment and adjusts cost for subsequent observable changes in fair value. In the fourth fiscal quarter of 2020, the Company invested in two new strategic investments in the amount of $1.2 million. In the third fiscal quarter of </span></div><div style="text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2020, the Company recognized an impairment charge related to one of its strategic investments of $10.7 million primarily due to liquidity constraints in the current economic environment.</span></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Employee Compensation</span></div><div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued employee compensation consists of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bonus</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,628</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,317</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,637</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,511</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries, payroll taxes and benefits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,521</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,909</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,547</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,365</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Current Liabilities</span></div><div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consist of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,936</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued royalties</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,651</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,573</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,413</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,362</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xMDkvZnJhZzphMGZlMWRmOWMxNDE0OTlmYTZkOWE1YjhlZGE1NTczOC90YWJsZToyMWVhMzMwMzZlYWM0MWM0Yjk2OTc4OGMxNmEyOGEzYy90YWJsZXJhbmdlOjIxZWEzMzAzNmVhYzQxYzRiOTY5Nzg4YzE2YTI4YTNjXzUtMC0xLTEtNjQ1Nw_252f92b9-da98-47dc-babf-481b6448a965">Other current liabilities</span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,706</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,348</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> <div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Accounts receivable, net consist of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,518</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,884</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts and revenue reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,441)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,242</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,443</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 115518000 139884000 1276000 1441000 114242000 138443000 <div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.280%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.520%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance, July 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,441</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges to bad debt and revenue reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">367</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Write-offs, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(532)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:23.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance, July 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,276</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 1441000 367000 532000 1276000 <div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;">Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div style="margin-top:19pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,969</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,926</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,588</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,015</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,399</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,030</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deposits and other receivables</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,033</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,595</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,989</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,566</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 16969000 11926000 9588000 7015000 8399000 7030000 11033000 9595000 45989000 35566000 <div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment consist of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer hardware</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,791</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,799</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,741</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized software development costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,620</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,374</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and machinery</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,438</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,455</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,792</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,137</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,165</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Total property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,251</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,697</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,888)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">    Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,235</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,809</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 16791000 17799000 5445000 6741000 11620000 7374000 11438000 10455000 9792000 8137000 46165000 48191000 101251000 98697000 36016000 32888000 65235000 65809000 0 0 14500000 9700000 7700000 P5Y 1400000 1000000.0 400000 340900000 340900000 340900000 <div style="text-indent:24.75pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.660%;"><tr><td style="width:1.0%;"/><td style="width:20.905%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.217%;"/><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:7.432%;"/><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:10.277%;"/><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:7.732%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.847%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.432%;"/><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:9.528%;"/><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:7.890%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Weighted-Average Useful Life (in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,409</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,600</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,970</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,630</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts and related relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,566</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,134</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Partner relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademarks</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">982</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,518</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,500</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,875</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Order backlog</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,223</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,923</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,777</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.7</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,992</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,708</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,158</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,542</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> P1Y8M12D 93600000 73191000 20409000 93600000 53970000 39630000 P3Y9M18D 35700000 18500000 17200000 35700000 12566000 23134000 P4Y8M12D 200000 96000 104000 200000 74000 126000 P4Y3M18D 2500000 982000 1518000 2500000 625000 1875000 P0Y7M6D 8700000 8223000 477000 8700000 6923000 1777000 P2Y8M12D 140700000 100992000 39708000 140700000 74158000 66542000 26800000 29100000 27500000 The future amortization expense for existing intangible assets as of July 31, 2020, based on their current useful lives, is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.501%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.567%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ending July 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,143</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,799</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,379</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">484</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future amortization expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,708</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table> 19965000 11143000 3799000 2379000 1938000 484000 39708000 <div style="text-indent:24.75pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other assets consist of the following (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,830</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,640</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,221</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,375</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Strategic investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,164</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,672</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,944</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,554</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 2830000 2640000 25221000 23375000 5729000 8867000 1164000 10672000 34944000 45554000 1200000 10700000 <div style="text-indent:13.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Employee Compensation</span></div><div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued employee compensation consists of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Bonus</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,628</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commission</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,201</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,317</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,637</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,511</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries, payroll taxes and benefits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,521</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,909</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,547</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,365</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 20188000 37628000 7201000 10317000 20637000 14511000 10521000 10909000 58547000 73365000 <div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consist of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,936</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued royalties</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,651</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,573</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,413</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,362</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xMDkvZnJhZzphMGZlMWRmOWMxNDE0OTlmYTZkOWE1YjhlZGE1NTczOC90YWJsZToyMWVhMzMwMzZlYWM0MWM0Yjk2OTc4OGMxNmEyOGEzYy90YWJsZXJhbmdlOjIxZWEzMzAzNmVhYzQxYzRiOTY5Nzg4YzE2YTI4YTNjXzUtMC0xLTEtNjQ1Nw_252f92b9-da98-47dc-babf-481b6448a965">Other current liabilities</span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,706</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,348</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> <div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consist of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,936</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued royalties</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,651</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,573</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,413</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,362</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xMDkvZnJhZzphMGZlMWRmOWMxNDE0OTlmYTZkOWE1YjhlZGE1NTczOC90YWJsZToyMWVhMzMwMzZlYWM0MWM0Yjk2OTc4OGMxNmEyOGEzYy90YWJsZXJhbmdlOjIxZWEzMzAzNmVhYzQxYzRiOTY5Nzg4YzE2YTI4YTNjXzUtMC0xLTEtNjQ1Nw_252f92b9-da98-47dc-babf-481b6448a965">Other current liabilities</span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,706</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,348</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 10936000 6651000 5573000 3817000 4413000 4302000 6362000 25706000 16348000 Net Income (Loss) per Share<div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since the Company has the intent and ability to settle the principal amount of the Convertible Senior Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have a dilutive impact on net income (loss) per share of common stock when the average market price of the Company’s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the fiscal years ended July 31, 2020, 2019, and 2018, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share for the years ended July 31, 2020, 2019 and 2018 (in thousands, except share and per share amounts):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:59.222%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.640%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,198)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,732</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,743)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.34)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.34)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares used in computing net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,855,392</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,447,998</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,709,592</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of diluted stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">229,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of diluted stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004,181</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,855,392</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,681,214</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,709,592</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;margin-top:9pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following weighted shares outstanding of potential common stock were excluded from the computation of diluted income (loss) per share for the periods presented because including them would have been antidilutive:</span></div><div style="margin-top:14pt;margin-bottom:8pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:59.222%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.640%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,410</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">597,476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,559,214</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,196</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,161,157</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div> The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents. 113.75 <div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share for the years ended July 31, 2020, 2019 and 2018 (in thousands, except share and per share amounts):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:59.222%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.640%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,198)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,732</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,743)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.34)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.34)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares used in computing net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,855,392</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,447,998</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,709,592</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of diluted stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">229,035</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of diluted stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004,181</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,855,392</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,681,214</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,709,592</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> -27198000 20732000 -26743000 -0.33 0.25 -0.34 -0.33 0.25 -0.34 82855392 81447998 77709592 0 229035 0 0 1004181 0 82855392 82681214 77709592 <div style="text-indent:24.75pt;margin-top:9pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following weighted shares outstanding of potential common stock were excluded from the computation of diluted income (loss) per share for the periods presented because including them would have been antidilutive:</span></div><div style="margin-top:14pt;margin-bottom:8pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:59.222%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.637%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.640%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,410</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">597,476</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,559,214</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,196</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,161,157</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div> 161410000 0 597476000 2559214000 44196000 3161157000 Convertible Senior Notes<div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2018, the Company offered and sold $400.0 million aggregate principal amount of its 1.25% Convertible Senior Notes due 2025. The Convertible Senior Notes were issued in accordance with the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee (the “Trustee”) (the “Base Indenture”), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Convertible Senior Notes are unsecured obligations of the Company and interest is payable semi-annually in arrears at a rate of 1.25% per year, on March 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and September 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of each year, beginning on September 15, 2018. The Convertible Senior Notes will mature on March 15, 2025 unless repurchased, redeemed, or converted prior to such date. Prior to the close of business on the business day immediately preceding October 15, 2024, the Convertible Senior Notes are convertible at the option of holders during certain periods, upon satisfaction of certain conditions. On or after October 15, 2024, the Convertible Senior Notes are convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. The Convertible Senior Notes will have an initial conversion rate of 8.7912 shares of common stock per $1,000 principal (equivalent to an initial conversion price of approximately $113.75 per share of the Company’s common stock). The conversion rate is subject to customary adjustments upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of its common stock or a combination of cash and shares of its common stock, at its election. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company may redeem the Convertible Senior Notes, at its option, on or after March 20, 2022, at a redemption price equal to 100% of the principal amount thereof, plus accrued and unpaid interest if the last reported sale price of the Company’s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including at least one of the three trading days immediately preceding the date on which the Company provides notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. No sinking fund is provided for the Convertible Senior Notes. Upon the occurrence of a fundamental change (as defined in the Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the Convertible Senior Notes for cash at a price equal to 100% of the principal amount of the notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Convertible Senior Notes rank senior in right of payment to any of the Company’s indebtedness that is expressly subordinated in right of payment to the Convertible Senior Notes, and equal in right of payment to any of its indebtedness that is not so subordinated. The Convertible Senior Notes are effectively junior in right of payment to any of the Company’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) and any preferred equity of its current or future subsidiaries.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:70.014%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.976%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.977%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,508</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,213</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,284</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,465</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">330,208</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">317,322</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective interest rate of the liability is 5.53%. The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.478%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.935%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.935%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.938%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,903</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,705</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,131</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,134</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,181</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">378</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,194</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,415</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capped Call</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2018, the Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). The Capped Calls have an initial strike price of $113.75 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Convertible Senior Notes. The Capped Calls have initial cap prices of $153.13 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, 3.5 million shares of common stock. By entering into the Capped Calls, the Company expects to reduce the potential dilution to its common stock (or, in the event the conversion is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion its stock price exceeds the conversion price under the Convertible Senior Notes. The Capped Calls are subject to either adjustment or termination upon the occurrence of specified extraordinary events affecting the Company, including a merger event, tender offer, and a nationalization, insolvency, or delisting involving the Company. Additionally, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including change in law, insolvency filing, and hedging disruptions. The Capped Calls were recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated balance sheets.</span></div> 400000000.0 0.0125 387200000 0.0125 8.7912 113.75 1 1.30 20 3 P30D 1 <div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:70.014%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.976%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.977%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,508</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,213</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,284</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,465</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">330,208</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">317,322</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective interest rate of the liability is 5.53%. The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.478%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.935%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.935%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.938%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,903</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,705</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,131</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,134</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,181</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,063</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">378</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,194</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,415</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 400000000 400000000 62508000 74213000 7284000 8465000 330208000 317322000 0.0553 5000000 5000000 1903000 11705000 11131000 4134000 1181000 1063000 378000 17886000 17194000 6415000 37200000 113.75 153.13 3500000 Leases<div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's lease obligations consist of operating leases for office facilities and equipment, with lease periods expiring between fiscal years 2021 and 2032. Some leases include one or more options to renew. Lease renewals are not assumed in the determination of the lease term until the exercise of the renewal option is deemed to be reasonably certain.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Components of operating lease costs were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.502%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.298%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:87%;">Operating lease cost </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:87%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,275</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,821</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,666</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;margin-top:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.9 million for the fiscal year ended July 31, 2020.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease expense for all worldwide facilities and equipment based on the previous lease accounting standards, which was recognized on a straight-line basis over the terms of the various leases, was $15.5 million and $8.7 million for the fiscal years ended July 31, 2019 and 2018, respectively.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future operating lease payments as of July 31, 2020 were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.619%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.181%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ending July 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,660</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,784</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,211</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,152</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total future lease payments</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30,142)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total lease liability balance</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,344</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early March 2020, the Company entered into an operating lease for office space in Mississauga, Canada with lease obligations of approximately $10.8 million payable over a period of 10 years. This operating lease will commence upon taking control of the facility, which is anticipated to be in the first quarter of fiscal year 2021.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental information related to operating leases was as follows (in thousands, except for lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.765%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.035%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Operating lease assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103,797</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-right:6pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xNTU3L2ZyYWc6ODQyMGRjZjQ4ZGYzNGQzMjk3NjM2NDE2YWM4ZWQxZWUvdGFibGU6ZTBmYWYxMmMxZGVkNDkwNjhlMzllZDU1ZTAzZjUzMTgvdGFibGVyYW5nZTplMGZhZjEyYzFkZWQ0OTA2OGUzOWVkNTVlMDNmNTMxOF8zLTAtMS0xLTEzNzU5_630b0396-823b-4211-acd5-7d01e4153356">Current portion of lease liabilities</span></span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,936</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:6pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Non-current portion of lease liabilities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,408</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:6pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total lease liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,344</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:6pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Weighted average remaining lease term (years)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.27</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Weighted average discount rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash and non-cash information related to operating leases was as follows (in thousands):</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.794%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.006%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year ended July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payments for operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets obtained in exchange for lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,032</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> <div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Components of operating lease costs were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.502%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.298%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ended July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:87%;">Operating lease cost </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:87%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,275</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,821</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,666</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;margin-top:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.9 million for the fiscal year ended July 31, 2020.</span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental information related to operating leases was as follows (in thousands, except for lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.765%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.035%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Operating lease assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103,797</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:2pt solid #000000;padding-right:6pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkMjNkMThmN2RkYTRiNzI4ZGUwMzE0N2ViNWZkYWYwL3NlYzpjZDIzZDE4ZjdkZGE0YjcyOGRlMDMxNDdlYjVmZGFmMF8xNTU3L2ZyYWc6ODQyMGRjZjQ4ZGYzNGQzMjk3NjM2NDE2YWM4ZWQxZWUvdGFibGU6ZTBmYWYxMmMxZGVkNDkwNjhlMzllZDU1ZTAzZjUzMTgvdGFibGVyYW5nZTplMGZhZjEyYzFkZWQ0OTA2OGUzOWVkNTVlMDNmNTMxOF8zLTAtMS0xLTEzNzU5_630b0396-823b-4211-acd5-7d01e4153356">Current portion of lease liabilities</span></span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,936</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:6pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Non-current portion of lease liabilities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,408</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:6pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total lease liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,344</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:6pt;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Weighted average remaining lease term (years)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.27</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Weighted average discount rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash and non-cash information related to operating leases was as follows (in thousands):</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.794%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.006%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year ended July 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payments for operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,584</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets obtained in exchange for lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,032</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 15275000 5821000 1430000 19666000 900000 15500000 8700000 Future operating lease payments as of July 31, 2020 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.619%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.181%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal year ending July 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,660</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,784</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,211</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,152</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total future lease payments</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30,142)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%;">Total lease liability balance</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,344</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table> 15660000 17784000 16211000 15793000 16152000 78886000 160486000 30142000 130344000 10800000 P10Y 103797000 10936000 119408000 130344000 P9Y3M7D 0.0434 9584000 23032000 Commitments and Contingencies<div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s contractual obligations and commitments as of July 31, 2020 are as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.298%;"><tr><td style="width:1.0%;"/><td style="width:22.000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.179%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.163%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.163%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.628%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.167%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Lease Obligations </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Royalty Obligations</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"> (2)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Purchase Commitments </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Long-Term Debt</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"> (4)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ending July 31,</span></td><td colspan="27" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,660</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,755</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,494</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,909</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,784</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,122</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,905</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,211</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,306</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,145</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,152</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">405,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">423,573</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,382</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,995</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696,863</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.43pt;">Lease obligations primarily represent payments required under the Company’s non-cancellable lease agreements for the Company’s corporate headquarters and worldwide offices through 2032.</span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Royalty obligations primarily represent the Company’s obligations under non-cancellable agreements related to software used in certain revenue-generating agreements.</span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(3)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Purchase commitments consist of commitments to purchase goods and services, entered into in the ordinary course of business, for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.</span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(4)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.</span></div><div style="text-indent:11.25pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Proceedings</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time, the Company is involved in various legal proceedings and receives claims, arising from the normal course of business activities. The Company has determined that no provision for liability nor disclosure is required related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of July 31, 2020 and 2019. The Company expenses legal fees in the period in which they are incurred.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 24, 2020, one of the Company’s stockholders filed a putative securities class action complaint in the United States District Court for the Northern District of California, against the Company and certain of its current or former officers and directors. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and SEC Rule 10b-5 and seeks unspecified compensatory damages, interest, and attorneys’ fees and costs Defendants’ time to respond has been extended by agreement of the parties until the court has appointed lead counsel and lead plaintiff and an operative complaint has been identified. The deadline for filing a request to be appointed lead counsel is September 23, 2020. The Company disputes the claims and intends to defend the lawsuit vigorously.</span></div><div style="text-indent:11.25pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Indemnification</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company sells software licenses and services to its customers under Software License Agreements (“SLA”) and Software Subscription Agreements (“SSA”). Our contracts generally include provisions for indemnifying customers against liabilities if our license and services infringe a third-party’s intellectual property rights. We may also incur liabilities if we breach our security obligations in our contracts. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has not had to reimburse any of its customers for losses related to indemnification provisions and no material claims against the Company were outstanding as of July 31, 2020 and 2019. For several reasons, including the lack of prior indemnification claims and the lack of a monetary liability limit for certain infringement cases under various SLAs and SSAs, the Company cannot estimate the amount of potential future payments, if any, related to indemnification provisions.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has also agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of these persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.</span></div> <div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s contractual obligations and commitments as of July 31, 2020 are as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.298%;"><tr><td style="width:1.0%;"/><td style="width:22.000%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.179%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.163%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.163%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.628%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.575%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.167%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Lease Obligations </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Royalty Obligations</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"> (2)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Purchase Commitments </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Long-Term Debt</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"> (4)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ending July 31,</span></td><td colspan="27" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,660</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,755</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,494</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,909</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,784</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,122</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,905</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,211</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,306</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,145</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,793</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">652</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,445</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,152</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">405,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">423,573</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,886</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,486</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,382</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,995</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425,000</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696,863</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.43pt;">Lease obligations primarily represent payments required under the Company’s non-cancellable lease agreements for the Company’s corporate headquarters and worldwide offices through 2032.</span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Royalty obligations primarily represent the Company’s obligations under non-cancellable agreements related to software used in certain revenue-generating agreements.</span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(3)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Purchase commitments consist of commitments to purchase goods and services, entered into in the ordinary course of business, for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.</span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(4)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.</span></div> 15660000 2755000 67494000 5000000 90909000 17784000 1999000 27122000 5000000 51905000 16211000 628000 8306000 5000000 30145000 15793000 0 652000 5000000 21445000 16152000 0 2421000 405000000 423573000 78886000 0 0 0 78886000 160486000 5382000 105995000 425000000 696863000 0 0 Stock-Based Compensation Expense and Shareholders’ Equity<div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Equity Incentive Plans</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved 7,500,000 shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan may be increased each January 1, beginning on January 1, 2013, by up to 5% of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. The Company elected not to increase the number of shares of common stock available for grant under this plan for the calendar year ended December 31, 2019. The shares available for issuance is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization. </span></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation Expense</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,570</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,176</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:0.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net impact of deferred stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(374)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(54)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">438</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,516</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,614</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense was included in the following categories:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of subscription and support revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,659</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,842</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of license revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">769</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of services revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,816</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,781</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,856</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,324</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,440</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,260</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,245</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,387</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,073</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,237</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,043</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,516</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,614</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax benefit from stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,360</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,159</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,481</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense, net of tax effect</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,457</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,357</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,133</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total unrecognized stock-based compensation expense as of July 31, 2020 related to stock options and Stock Awards is as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense<br/>(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Expected Recognition Period<br/>(in years)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">675</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,236</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.4</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,911</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Awards</span></div><div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Awards Outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Stock Awards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"> Aggregate Intrinsic Value</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,634,085</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.62</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,076</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,814,084</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79.65</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,260,758)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.92</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103,957</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(255,256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63.66</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,932,155</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.43</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">252,752</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,238,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.01</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,398,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.20</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,050</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(387,506)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.16</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,384,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85.20</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243,427</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,587,664</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106.65</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,217,337)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82.73</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,915</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected to vest as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">    Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain executives and employees of the Company received PSUs and TSR PSUs in addition to RSUs. The PSUs included performance-based conditions and generally vest over a four-year period. The TSR PSUs are subject to total shareholder return rankings of the Company’s common stock relative to the software companies in the S&amp;P Index for a specified period or periods, and vest at the end of three years. In select cases, certain TSR PSUs are also subject to performance-based conditions. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized stock-based compensation of $13.1 million, $19.1 million, and $9.4 million related to these performance-based and market-based stock awards in fiscal years 2020, 2019, and 2018, respectively. </span></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under the Company’s equity incentive plans is as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:42.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.616%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.699%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.616%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.243%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Number of Stock Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"> Aggregate Intrinsic Value</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">555,636</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.17</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,777</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Granted</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,057</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.23</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(150,924)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.32</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,710</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.05</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">537,064</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.45</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,774</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(301,901)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.11</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,731</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,436)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.43</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,727</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.10</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,733</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(132,573)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.37</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,917</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,822)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.99</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,058</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,058</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.60</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,941</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.43pt;">Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.</span></div><div style="text-indent:-18pt;padding-left:18pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Represents options assumed through the Cyence acquisition on November 1, 2017.</span></div><div style="text-indent:18pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Valuation of Awards</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">TSR PSUs</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:</span></div><div style="text-align:center;margin-top:10pt;margin-bottom:10pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.90</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.88</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.46%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.79%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.44%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility of the Company</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.4%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27.2%</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.0%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average expected volatility of the peer companies in the S&amp;P Index</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.0%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33.0%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.7%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&amp;P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’s relative performance may result in no shares vesting. As a result, stock-based compensation expense is recognized regardless of the ultimate achievement of the plan’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">    Stock Options</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected life (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.27</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.48%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.12%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:24.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted average fair value of options granted</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$67.90</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">* There were no options granted during the fiscal years ended July 31, 2020 and 2019.</span></div><div style="text-indent:13.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock Reserved for Issuance</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020 and 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 83,461,925 and 82,140,883 shares of common stock were issued and outstanding, respectively. As of July 31, 2020 and 2019, the Company had reserved shares of common stock for future issuance as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,727</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of restricted stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,384,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares available for grant under stock plans</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,460,234</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,776,361</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total common stock reserved for issuance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,986,264</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,377,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 7500000 0.05 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,191</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,570</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,176</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:0.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net impact of deferred stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(374)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(54)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">438</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,516</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,614</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense was included in the following categories:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of subscription and support revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,659</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,842</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of license revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">769</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of services revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,816</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,781</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,856</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,324</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,440</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,260</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,245</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,387</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,073</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,237</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,043</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,817</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,516</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,614</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax benefit from stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,360</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,159</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,481</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense, net of tax effect</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,457</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,357</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,133</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 102191000 91570000 89176000 374000 54000 -438000 101817000 91516000 89614000 7575000 4659000 2842000 769000 173000 46000 20816000 22781000 21856000 26324000 23421000 25440000 21260000 19245000 18387000 25073000 21237000 21043000 101817000 91516000 89614000 28360000 29159000 24481000 73457000 62357000 65133000 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total unrecognized stock-based compensation expense as of July 31, 2020 related to stock options and Stock Awards is as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense<br/>(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Expected Recognition Period<br/>(in years)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">675</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,236</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.4</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,911</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 675000 P0Y8M12D 205236000 P2Y4M24D 205911000 <div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Awards Outstanding</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Stock Awards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"> Aggregate Intrinsic Value</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,634,085</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.62</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,076</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,814,084</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79.65</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,260,758)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56.92</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103,957</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(255,256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63.66</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,932,155</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.43</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">252,752</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,238,700</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.01</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,398,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.20</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,050</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(387,506)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.16</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,384,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85.20</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243,427</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,587,664</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106.65</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,217,337)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82.73</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,915</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87.25</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected to vest as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99.34</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">    Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.</span></div> 2634085 56.62 190076000 1814084 79.65 1260758 56.92 103957000 255256 63.66 2932155 69.43 252752000 1238700 100.01 1398676 69.20 133050000 387506 75.16 2384673 85.20 243427000 1587664 106.65 1217337 82.73 121915000 309302 87.25 2445698 99.34 287761000 2445698 99.34 287761000 117.66 102.08 86.20 P4Y P3Y 13100000 19100000 9400000 <div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under the Company’s equity incentive plans is as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:42.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.616%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.699%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.616%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.243%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Number of Stock Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"> Aggregate Intrinsic Value</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">555,636</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.17</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,777</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Granted</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,057</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.23</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(150,924)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.32</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,710</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.05</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">537,064</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.45</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,774</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(301,901)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.11</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,731</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,436)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.43</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,727</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.10</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,733</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(132,573)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.37</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,917</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,822)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.99</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,058</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.2</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,058</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable as of July 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,849</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.60</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,941</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div><div style="text-indent:-18pt;padding-left:18pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.43pt;">Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.</span></div><div style="text-indent:-18pt;padding-left:18pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt;">Represents options assumed through the Cyence acquisition on November 1, 2017.</span></div> 555636 22.17 P4Y 27777000 137057 10.23 150924 13.32 10710000 4705 40.05 537064 21.45 P4Y3M18D 34774000 0 0 301901 13.11 24731000 18436 9.43 216727 34.10 P5Y2M12D 14733000 0 0 132573 37.37 8917000 3822 10.99 80332 29.80 P5Y2M12D 7058000 80332 29.80 P5Y2M12D 7058000 69849 32.60 P5Y 5941000 117.66 102.08 86.20 <div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:</span></div><div style="text-align:center;margin-top:10pt;margin-bottom:10pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.90</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.88</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.46%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.79%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.44%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility of the Company</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.4%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27.2%</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.0%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average expected volatility of the peer companies in the S&amp;P Index</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.0%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33.0%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.7%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td></tr></table></div> P2Y10M24D P2Y10M17D P2Y10M17D 0.0146 0.0279 0.0144 0.284 0.272 0.280 0.370 0.330 0.347 0 0 0 The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:<div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:56.462%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.556%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.558%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected life (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.27</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.48%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.12%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:24.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted average fair value of options granted</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$67.90</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">* There were no options granted during the fiscal years ended July 31, 2020 and 2019.</span></div> P1Y3M7D 0.0148 0.2412 0 67.90 <div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020 and 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 83,461,925 and 82,140,883 shares of common stock were issued and outstanding, respectively. As of July 31, 2020 and 2019, the Company had reserved shares of common stock for future issuance as follows:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:68.841%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.562%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.564%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,332</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,727</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of restricted stock awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,445,698</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,384,673</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares available for grant under stock plans</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,460,234</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,776,361</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total common stock reserved for issuance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,986,264</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,377,761</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 500000000 500000000 0.0001 0.0001 83461925 83461925 82140883 82140883 80332 216727 2445698 2384673 23460234 24776361 25986264 27377761 Income Taxes<div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to, reducing the U.S. Federal corporate income tax rate from 35% to 21% and generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries. The Tax Act also included a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018. </span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized an income tax provision of $2.9 million for fiscal year 2020 compared to an income tax benefit of $8.3 million for fiscal year 2019. The fiscal year 2020 income tax provision was primarily due to the BEAT liability, including interest and penalties, of $11.4 million recorded in fiscal year 2020, of which $7.7 million relates to fiscal year 2020 and $3.7 million relates to fiscal year 2019, as a result of final regulations issued by the Internal Revenue Service (“IRS”) on December 2, 2019 and subsequent amendments resulting from the CARES Act passed on March 27, 2020.</span></div><div style="text-indent:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective tax rate of (12)% for fiscal year 2020, differs from the statutory U.S. Federal income tax rate of 21% mainly due to permanent differences for stock-based compensation, including excess tax benefits, research and development credits, change in valuation allowance, certain non-deductible expenses including executive compensation, and BEAT. </span></div><div style="text-indent:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s income (loss) before provision for (benefit from) income taxes is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,121)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,778)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,501)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,790</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,230</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,225</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before provision for (benefit from) income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,331)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,452</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The provision for income taxes consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,077</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,297</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,047</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">178</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,539</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,859</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,203</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,794</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,204</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,469</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,683)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,766</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,357)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(989)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,460)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(445)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,927)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,998</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision for (benefit from) income taxes </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,467</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:-18pt;padding-left:18pt;margin-top:3pt;"><span><br/></span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal years ended July 31, 2020 and 2019, and 27% in the fiscal year ended July 31, 2018 and the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Statutory federal income tax</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,617</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,179)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(939)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,715)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-deductible officers' compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,634</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,938</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,230</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign income taxed at different rates</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,022</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,905)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,943)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,822)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Base erosion and anti-abuse tax</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,381</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Re-measurement of U.S. deferred taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,125</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-deductible acquisition costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,270</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences and others</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">829</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(61)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,092)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision for (benefit from) income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,467</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:68.797%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.584%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.585%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals and reserves</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,353</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,553</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,316</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized R&amp;D</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,946</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,322</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,819</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,239</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,114</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,818</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,381</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,413</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,774</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,696</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,435</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unremitted foreign earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">354</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,070</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,086</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,549</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,510</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,565</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,308</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less foreign capitalized commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">904</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">906</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,661</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,402</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of $37.2 million and $31.4 million remained as of July 31, 2020 and 2019, respectively, primarily related to California and Canada deferred tax assets. The increase of $5.8 million in the valuation allowance in the current fiscal year relates primarily to net operating losses, income tax credits, and future capital losses in certain tax jurisdictions for which no tax benefit was recognized.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of $205.5 million, $57.4 million, and $97.3 million, respectively. The U.S. Federal and California NOL carryforwards will start to expire in 2029 and 2020, respectively.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020, the Company had research and development tax credits (“R&amp;D credit”) carryforwards of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:80.544%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.522%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,271</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">California</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total R&amp;D credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,440</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div><div style="text-indent:24.75pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The U.S. Federal R&amp;D credits will start to expire in 2023 and the California R&amp;D tax credits do not expire.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Federal and California laws impose restrictions on the utilization of NOL carryforwards and R&amp;D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its carryforwards. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be restricted.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020, the Company has recorded a provisional estimate for foreign withholding taxes on undistributed earnings from foreign subsidiaries of $0.4 million. The Company may repatriate foreign earnings in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.</span></div><div style="text-indent:11.25pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unrecognized Tax Benefits</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Activity related to unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit - beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,346</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross increases - prior period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,401</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross decreases - prior period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(147)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross increases - current period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,803</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,124</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit - end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,690</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the year ended July 31, 2020, the Company’s unrecognized tax benefits increased by $12.1 million. As of July 31, 2020, the Company had unrecognized tax benefits of $18.0 million that, if recognized, would affect the Company’s effective tax rate. The Company recognizes interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statements of operations. As of July 31, 2020, the accrued interest and penalties related to unrecognized tax benefits was immaterial. The Company believes it is reasonably possible that the total amount of unrecognized tax benefits could decrease approximately $8.0 million within the next twelve months upon receiving approval of certain tax election applications.</span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes NOL carryforwards or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through 2020. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is currently under examination by the California Franchise Tax Board for the state income tax returns filed for fiscal years 2018 and 2017. If any issues addressed in the tax audit are resolved in a manner not consistent with the Company’s expectations, the Company may be required to adjust its provision for income tax in the period such resolution occurs. The Company does not believe the audit will have a material impact on the Company’s financial position, operating results, or cash flows.</span></div> 2900000 -8300000 11400000 7700000 3700000 -0.12 <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s income (loss) before provision for (benefit from) income taxes is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,121)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,778)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,501)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,790</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,230</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,225</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before provision for (benefit from) income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,331)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,452</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> -34121000 -1778000 -13501000 9790000 14230000 5225000 -24331000 12452000 -8276000 <div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The provision for income taxes consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,077</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,297</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,047</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">178</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,539</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,859</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,203</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,794</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,204</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,469</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,125)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,683)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,766</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,357)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(989)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,460)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(445)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(308)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,927)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,484)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,998</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision for (benefit from) income taxes </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,467</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 13077000 3297000 2047000 178000 48000 219000 1539000 1859000 2203000 14794000 5204000 4469000 -10125000 -13683000 15766000 -1357000 -989000 -1460000 -445000 1188000 -308000 -11927000 -13484000 13998000 2867000 -8280000 18467000 <div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal years ended July 31, 2020 and 2019, and 27% in the fiscal year ended July 31, 2018 and the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Statutory federal income tax</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,617</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,179)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(939)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(993)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,715)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-deductible officers' compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,634</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,938</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,230</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign income taxed at different rates</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,022</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,905)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,943)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,822)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Base erosion and anti-abuse tax</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,381</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Re-measurement of U.S. deferred taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,125</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-deductible acquisition costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,270</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences and others</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">829</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,422</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(61)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,092)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision for (benefit from) income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,867</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,467</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 0.21 0.21 0.27 -5109000 2617000 -2224000 -1179000 -939000 -993000 -2971000 -8013000 -8715000 3634000 3938000 3230000 -235000 203000 1022000 4905000 6943000 5822000 11381000 0 0 0 0 36125000 0 0 1270000 829000 918000 666000 1422000 -61000 -6092000 2867000 -8280000 18467000 <div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:10pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:68.797%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.584%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.585%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals and reserves</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,831</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,870</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,606</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,353</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,553</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,316</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized R&amp;D</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,996</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,946</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,322</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,881</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,048</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,819</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">186,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,239</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,188</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,421</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,114</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,818</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,381</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,413</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,774</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">—</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,696</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,274</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,435</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unremitted foreign earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">354</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,070</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,086</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,549</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,510</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,565</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,308</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less foreign capitalized commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">904</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">906</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,661</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,402</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 5831000 7870000 6606000 6353000 5553000 2316000 4996000 0 24946000 53322000 55881000 85048000 74819000 186302000 147239000 37188000 31421000 149114000 115818000 4381000 7413000 18774000 8696000 10274000 8274000 1435000 354000 302000 7070000 6086000 47549000 25510000 101565000 90308000 904000 906000 100661000 89402000 37200000 31400000 5800000 205500000 57400000 97300000 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of July 31, 2020, the Company had research and development tax credits (“R&amp;D credit”) carryforwards of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:80.544%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.522%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,271</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">California</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,169</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total R&amp;D credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,440</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 46271000 38169000 84440000 400000 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Activity related to unrecognized tax benefits is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:56.400%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.576%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.578%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal years ended July 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit - beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,346</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross increases - prior period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,401</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">729</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross decreases - prior period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(147)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross increases - current period tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,803</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,124</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit - end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,690</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,321</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/></tr></table></div> 11633000 10321000 9346000 3401000 98000 729000 147000 88000 878000 8803000 1302000 1124000 23690000 11633000 10321000 12100000 18000000.0 8000000.0 Defined Contribution and Other Post-Retirement PlansThe Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to 60% of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to $5,000 per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were $10.7 million, $9.9 million, and $8.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively. 0.60 5000 10700000 9900000 8700000 Segment InformationThe Company operates in one segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, support, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.<div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:68.797%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.584%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.585%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Americas</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,291</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">468,545</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,508</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">445,820</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473,228</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 1 <div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:68.797%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.584%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.585%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Americas</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">440,291</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">468,545</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,021</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,633</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">APAC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,508</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">      Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">445,820</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473,228</span><span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/></tr></table></div> 440291000 468545000 4021000 4633000 1508000 50000 445820000 473228000 XML 15 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
12 Months Ended
Jul. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
Revenue by revenue type and by geography is as follows (in thousands):
Fiscal year ended July 31, 2020
Subscription and supportLicenseServicesTotal
United States$139,059 $174,183 $149,297 $462,539 
Canada18,216 36,184 4,595 58,995 
Other Americas4,454 6,374 7,780 18,608 
Total Americas161,729 216,741 161,672 540,142 
United Kingdom6,942 36,185 5,397 48,524 
Other EMEA19,544 43,988 26,389 89,921 
Total EMEA26,486 80,173 31,786 138,445 
Total APAC15,258 34,640 13,822 63,720 
Total revenue203,473 331,554 207,280 742,307 
Fiscal year ended July 31, 2019
Subscription and supportLicenseServicesTotal
United States$100,136 $179,726 $166,724 $446,586 
Canada11,171 26,329 9,469 46,969 
Other Americas4,450 6,576 7,092 18,118 
Total Americas115,757 212,631 183,285 511,673 
United Kingdom6,844 21,648 11,504 39,996 
Other EMEA12,118 47,119 37,153 96,390 
Total EMEA18,962 68,767 48,657 136,386 
Total APAC15,755 38,874 16,826 71,455 
Total revenue150,474 320,272 248,768 719,514 
Fiscal year ended July 31, 2018
Subscription and supportLicenseServicesTotal
United States$71,864 $154,259 $183,606 $409,729 
Canada9,116 21,974 14,501 45,591 
Other Americas3,834 7,680 7,640 19,154 
Total Americas84,814 183,913 205,747 474,474 
United Kingdom6,279 22,033 8,341 36,653 
Other EMEA7,543 35,443 32,192 75,178 
Total EMEA13,822 57,476 40,533 111,831 
Total APAC12,102 34,217 20,225 66,544 
Total revenue110,738 275,606 266,505 652,849 
No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2020, 2019 and 2018.
Revenue by major product or service type is as follows (in thousands):
Fiscal years ended July 31,
202020192018
Subscription and Support
Subscription119,658 65,050 33,401 
Support83,815 85,424 77,337 
License
Term license$328,489 $318,142 $263,793 
Perpetual license3,065 2,130 11,813 
Services207,280 248,768 266,505 
 Total revenue$742,307 $719,514 $652,849 
Customer Contract - Related Balance Sheet Amounts
Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as follows (in thousands):
July 31, 2020July 31, 2019
Unbilled accounts receivable, net84,228 46,103 
Contract costs, net34,809 30,390 
Deferred revenue, net132,996 131,831 

Unbilled accounts receivable
During the fiscal year ended July 31, 2020, the Company entered into new term licenses and multi-year term license renewals with committed terms ranging from two to five years that resulted in approximately $30.3 million of unbilled accounts receivable as of July 31, 2020. During the fiscal year ended July 31, 2019, the Company entered into a ten-year term license that resulted in $8.5 million of unbilled accounts receivable as of July 31, 2020 and accounted for more than 10% of unbilled accounts receivable as of July 31, 2020 and July 31, 2019.
As of July 31, 2020 and 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.
Contract costs
The current portion of contract costs of $9.6 million and $7.0 million is included in prepaid and other current assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019, respectively. The non-current portion of contract costs of $25.2 million and $23.4 million is included in other assets on the Company’s consolidated balance sheets as of July 31, 2020 and 2019. The Company amortized $9.9 million and $5.5 million of contract costs during the fiscal year ended July 31, 2020 and 2019, respectively.
Deferred revenue
During the fiscal year ended July 31, 2020, the Company recognized revenue of $102.7 million related to the Company’s deferred revenue balance reported as of July 31, 2019.
Performance Obligations
The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied, also known as remaining performance obligations, was $587.9 million as of July 31, 2020. Subscription services are typically satisfied over three to five years, support services are generally satisfied within one year, and professional services are typically satisfied within one year. Professional services under time and material contracts are not included in the performance obligations amount as these arrangements can be cancelled at any time.
XML 16 R8.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies
12 Months Ended
Jul. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
The Company and Summary of Significant Accounting Policies The Company and Summary of Significant Accounting Policies and Estimates
Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.

Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Reclassification
For the fiscal year ended July 31, 2020, the Company changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” The Company’s presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's consolidated financial statements and the accompanying notes.

Use of Estimates
The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.

Foreign Currency
The functional currency of the Company’s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are included in other income (expense) in the consolidated statements of operations.

Cash and Cash Equivalents
Cash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds.
Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.

The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the consolidated balance sheets.
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.
The estimated useful lives of property and equipment are as follows:
Computer hardware3 years
Purchased software3 years
Equipment and machinery
3 to 5 years
Furniture and fixtures5 years
Leasehold improvementsShorter of 10 years or remaining lease term

Software Development Costs
Certain development costs related to software delivered to customers (“self-managed software”) incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, which includes software used to deliver subscription services exclusively through the cloud, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended. If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired. When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful lives of the related assets, generally estimated to be three to five years. Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.

Leases
On August 1, 2019, the Company adopted the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 842: Leases (“ASC 842”) using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives
received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the consolidated statements of operations in each of the cost of revenue and operating expense categories.
The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.
Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the consolidated balance sheets.

Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets, for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets.
The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company’s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.
Public Offering and Convertible Senior Notes
In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.
The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. 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 a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.

Business Combinations
The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition-date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company’s consolidated statements of operations.
Concentration of Credit Risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2020, 2019 and 2018. As of July 31, 2020 and 2019, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

    Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.
Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements for its software, subscriptions to its cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), which the Company adopted on August 1, 2018.
The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:
Identification of the contract, or contracts, with the customer
The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party’s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates 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.
Contracts may be modified to account for changes in contract scope or price. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and
ii.distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.
To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting;
ii.Support activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the support term;
iii.Self-managed software licenses related to term or perpetual agreements; and
iv.Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year.
Determination of the transaction price
The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Consideration may vary due to discounts, incentives, and potential service level credits or contractual penalties. Variable consideration is estimated and included in the transaction price if, in the Company’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer’s termination right until it expires.
The Company elected the practical expedient to evaluate whether a significant financing component exists when the contract term is greater than one year and the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the 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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of the Company’s performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.
Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is
principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time.
Performance obligations satisfied at a point in time
Self-managed software licenses
Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer. Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, support activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company’s subscription arrangements are generally three to five years in duration. Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period.
Support activities
Revenue from support activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period. Consideration for support activities is typically billed in advance on an annual basis. The Company’s support activities are consistently priced as a percentage of the associated self-managed software license.
Services
Revenue from professional service arrangements is recognized over the service period as the underlying services are performed.
In substantially all of the Company’s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method. The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.
When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation. In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.
Balance Sheet Presentation
Contracts with customers are reflected in the consolidated balance sheets as follows:
Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets in the consolidated balance sheets.
Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of self-managed software licenses to customers up-front, but invoices customers annually over the term of the license. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. It is
presented net of the allowance for doubtful accounts, if applicable, in the consolidated balance sheets. Under ASC 606, this balance represents contract assets.
Contract costs include customer acquisition costs, which consist primarily of sales commissions paid to sales personnel and their related payroll taxes and referral fees paid to third-parties, and costs to fulfill a contract, which consist primarily of royalties payable to third-party software providers that support both the Company’s software offerings and support services. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related products or services have not been transferred to the customer. Deferred revenue that will be realized during the 12-month period following the date of the consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.
The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, in the consolidated balance sheets.
Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.
Contract Costs
Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.
Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract and the expected amortization period is greater than one year. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.
Costs to fulfill a contract, or fulfillment costs, are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs. The amortization of fulfillment costs is classified as a cost of revenue in the consolidated statement of operations.
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to a refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2020, 2019 and 2018.
Stock-Based Compensation

The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method and a portion of the expense may fluctuate depending on changing estimates of the achievement of the performance conditions.
The fair value of the Company’s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively. The assumptions utilized under these methods require judgments and estimates. Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period. For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions. All TSR PSUs will vest at the end of a three-year period.
Income Taxes
Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company’s consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the “Tax Act”), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Leases (Topic 842): Leases
On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").
The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated statement of operations on a straight-line basis over the lease term.
Upon adoption, the Company recognized total operating lease assets of $93.0 million, with corresponding lease liabilities of $111.7 million in the consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income, which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. On August 1, 2019, the Company adopted this standard, which had an immaterial impact on retained earnings.
XML 17 R81.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information (Details Textual)
12 Months Ended
Jul. 31, 2020
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 18 R80.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information (Details 1) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Property and equipment, net by geographic region    
Property and equipment, net $ 445,820 $ 473,228
Americas    
Property and equipment, net by geographic region    
Property and equipment, net 440,291 468,545
EMEA    
Property and equipment, net by geographic region    
Property and equipment, net 4,021 4,633
APAC    
Property and equipment, net by geographic region    
Property and equipment, net $ 1,508 $ 50
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income (loss) $ (27,198) $ 20,732 $ (26,743)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Depreciation and amortization 42,641 39,953 35,611
Amortization of debt discount and issuance costs 12,886 12,194 4,512
Stock-based compensation 101,817 91,516 89,614
Charges to bad debt and revenue reserves 367 670 1,062
Deferred income tax (11,859) (13,998) 14,150
Amortization of premium (accretion of discount) on available-for-sale securities, net (1,882) (7,757) (1,418)
Changes in fair value of strategic investment 10,672 0 0
Other non-cash items affecting net income (loss) 739 189 0
Changes in operating assets and liabilities:      
Accounts receivable 23,878 (15,057) (40,832)
Unbilled accounts receivable (38,125) (17,341) 0
Prepaid expenses and other assets (8,672) (16,251) (2,737)
Operating lease assets (10,784)    
Accounts payable (1,209) (5,521) 16,794
Accrued employee compensation (15,624) 13,825 9,230
Deferred revenue 1,165 (9,628) 32,358
Lease liabilities 18,678    
Other liabilities 15,576 22,600 8,858
Net cash provided by (used in) operating activities 113,066 116,126 140,459
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of available-for-sale securities (1,280,755) (1,209,312) (859,657)
Sales of available-for-sale securities 134,050 77,204 74,118
Maturities of available-for-sale securities 1,168,720 879,532 390,025
Purchases of property and equipment (21,377) (44,921) (9,398)
Capitalized software development costs (4,283) (3,936) (2,613)
Acquisitions of business, net of acquired cash 0 0 (130,059)
Purchases of strategic investments (2,156) 0 0
Net cash provided by (used in) investing activities (5,801) (301,433) (537,584)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from issuance of convertible senior notes, net of issuance costs 0 0 387,239
Proceeds from issuance of common stock, net of issuance costs 0 0 220,948
Purchase of capped calls 0 0 (37,200)
Proceeds from issuance of common stock upon exercise of stock options 4,955 3,954 2,013
Net cash provided by (used in) financing activities 4,955 3,954 573,000
Effect of foreign exchange rate changes on cash and cash equivalents 648 (1,686) (1,911)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 112,868 (183,039) 173,964
CASH AND CASH EQUIVALENTS—Beginning of period 254,101 437,140 263,176
CASH AND CASH EQUIVALENTS—End of period 366,969 254,101 437,140
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Cash paid for interest 5,000 5,036 0
Cash paid for income taxes, net of tax refunds 4,888 4,557 4,744
Accruals for purchases of property and equipment 343 10,763 1,508
Accruals for capitalized software development costs $ 406 $ 298 $ 189
XML 20 R79.htm IDEA: XBRL DOCUMENT v3.20.2
Defined Contributions and Other Post-Retirement Plans (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Employee 401(k) Plan (Textual) [Abstract]      
Maximum Annual Contribution Per Employee, Percent 60.00%    
Maximum Annual Contribution Per Employee, Amount $ 5    
Company's contributions $ 10,700 $ 9,900 $ 8,700
XML 21 R78.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Income Taxes (Additional Textual) [Abstract]      
Provision for (benefit from) income taxes $ 2,867 $ (8,280) $ 18,467
Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability $ 11,400    
Effective tax rate (12.00%)    
Percentage of statutory federal income tax rate 21.00% 21.00% 27.00%
Valuation allowance $ 37,188 $ 31,421  
Valuation allowance increase 5,800    
Undistributed earnings from certain foreign subsidiaries 354 302  
Increase in long term liability associated with unrecognized tax benefits 12,100    
Unrecognized tax benefits 18,000    
Decrease in Unrecognized Tax Benefits is Reasonably Possible 8,000    
2020 Fiscal Year      
Income Taxes (Additional Textual) [Abstract]      
Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability 7,700    
2019 Fiscal Year      
Income Taxes (Additional Textual) [Abstract]      
Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability   $ 3,700  
U.S. Federal      
Income Taxes (Additional Textual) [Abstract]      
Operating loss carryforwards 205,500    
California      
Income Taxes (Additional Textual) [Abstract]      
Operating loss carryforwards 57,400    
State and Local Jurisdiction      
Income Taxes (Additional Textual) [Abstract]      
Operating loss carryforwards $ 97,300    
XML 22 R77.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details 5) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Summarizes the activity related to unrecognized tax benefits      
Unrecognized tax benefit - beginning of period $ 11,633 $ 10,321 $ 9,346
Gross increases - prior period tax positions 3,401 98 729
Gross decreases - prior period tax positions (147) (88) (878)
Gross increases - current period tax positions 8,803 1,302 1,124
Unrecognized tax benefit - end of period $ 23,690 $ 11,633 $ 10,321
XML 23 R76.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details 4)
$ in Thousands
12 Months Ended
Jul. 31, 2020
USD ($)
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards $ 84,440
U.S. Federal  
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards 46,271
California  
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards $ 38,169
XML 24 R75.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details 3) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Tax effects of temporary differences    
Accruals and reserves $ 5,831 $ 7,870
Stock-based compensation 6,606 6,353
Deferred revenue 5,553 2,316
Capitalized R&D 4,996 0
Lease liabilities 24,946  
Net operating loss carryforwards 53,322 55,881
Tax credits 85,048 74,819
Total deferred tax assets 186,302 147,239
Less valuation allowance 37,188 31,421
Net deferred tax assets 149,114 115,818
Intangible assets 4,381 7,413
Operating lease assets 18,774  
Convertible debt 8,696 10,274
Property and equipment 8,274 1,435
Unremitted foreign earnings 354 302
Capitalized commissions 7,070 6,086
Total deferred tax liabilities 47,549 25,510
Deferred tax assets, net 101,565 90,308
Less foreign capitalized commissions 904 906
Total net deferred tax assets $ 100,661 $ 89,402
XML 25 R74.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Effective Income Tax Reconciliation      
Statutory federal income tax $ (5,109) $ 2,617 $ (2,224)
State taxes, net of federal benefit (1,179) (939) (993)
Share-based compensation (2,971) (8,013) (8,715)
Non-deductible officers' compensation 3,634 3,938 3,230
Foreign income taxed at different rates (235) 203 1,022
Research tax credits (4,905) (6,943) (5,822)
Base erosion and anti-abuse tax 11,381 0 0
Re-measurement of U.S. deferred taxes 0 0 36,125
Non-deductible acquisition costs 0 0 1,270
Permanent differences and others 829 918 666
Change in valuation allowance 1,422 (61) (6,092)
Total provision for (benefit from) income taxes $ 2,867 $ (8,280) $ 18,467
XML 26 R73.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Current:      
U.S. Federal $ 13,077 $ 3,297 $ 2,047
State 178 48 219
Foreign 1,539 1,859 2,203
Total current 14,794 5,204 4,469
Deferred:      
U.S. Federal (10,125) (13,683) 15,766
State (1,357) (989) (1,460)
Foreign (445) 1,188 (308)
Total deferred (11,927) (13,484) 13,998
Total provision for (benefit from) income taxes $ 2,867 $ (8,280) $ 18,467
XML 27 R72.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes $ (24,331) $ 12,452 $ (8,276)
Domestic      
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes (34,121) (1,778) (13,501)
International      
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes $ 9,790 $ 14,230 $ 5,225
XML 28 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Sep. 14, 2011
Class of Stock [Line Items]        
Share price (in dollars per share) $ 117.66 $ 102.08 $ 86.20  
Common stock, shares authorized (in shares) 500,000,000 500,000,000    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001    
Common Stock, Shares, Issued (in shares) 83,461,925 82,140,883    
Common stock, shares outstanding (in shares) 83,461,925 82,140,883    
Stock Plan 2011        
Class of Stock [Line Items]        
Number of shares authorized       7,500,000
Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent) 5.00%      
Performance Shares        
Class of Stock [Line Items]        
Period of time based vesting 4 years      
TSR PSUs        
Class of Stock [Line Items]        
Period of time based vesting 3 years      
Restricted stock units RSUs        
Class of Stock [Line Items]        
Period of time based vesting 4 years      
Share based compensation expense, performance based awards $ 13.1 $ 19.1 $ 9.4  
XML 29 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 6) - shares
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Common Stock Reserved for Issuance (in shares)        
Exercise of stock options to purchase common stock 80,332 216,727 537,064 555,636
Shares available for grant under stock plans 23,460,234 24,776,361    
Total common stock reserved for issuance 25,986,264 27,377,761    
Restricted stock units RSUs        
Common Stock Reserved for Issuance (in shares)        
Vesting of restricted stock awards 2,445,698 2,384,673 2,932,155 2,634,085
XML 30 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Additional paid-in capital
Additional paid-in capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated other comprehensive income (loss)
Accumulated other comprehensive income (loss)
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Common stock
Common stock
Balance (in shares) at Jul. 31, 2017                 75,007,625,000
Balance, beginning at Jul. 31, 2017 $ 888,530   $ 828,415   $ (5,796)   $ 65,903   $ 8
Balance, beginning (Accounting Standards Update 2016-09) at Jul. 31, 2017   $ 86,825   $ 1,009       $ 85,816  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) $ (26,743)           (26,743)    
Issuance of common stock upon exercise of stock options (in shares) 150,924               150,924,000
Issuance of common stock upon exercise of stock options $ 2,013   2,013            
Issuance of common stock upon RSU release (in shares)                 1,255,605,000
Issuance of common stock for Cyence acquisition (in shares)                 1,568,973,000
Issuance of common stock for Cyence acquisition 117,457   117,457            
Public offering, net of issuance cost (in shares)                 2,628,571,000
Public offering, net of issuance cost 220,948   220,948            
Equity component of convertible senior notes, net of issuance cost 74,562   74,562            
Purchase of capped calls (37,200)   (37,200)            
Stock-based compensation 89,176   89,176            
Foreign currency translation adjustment (1,567)       (1,567)        
Unrealized gain (loss) on available-for-sale securities (363)       (363)        
Reclassification adjustment for realized gain on available-for-sale securities, included in net income (22)       (22)        
Balance (in shares) at Jul. 31, 2018                 80,611,698,000
Balance, ending at Jul. 31, 2018 1,413,616   1,296,380   (7,748)   124,976   $ 8
Balance, ending (Accounting Standards Update 2014-09) at Jul. 31, 2018   44,339           44,339  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) $ 20,732           20,732    
Issuance of common stock upon exercise of stock options (in shares) 301,901               301,901,000
Issuance of common stock upon exercise of stock options $ 3,954   3,954            
Issuance of common stock upon RSU release (in shares)                 1,276,252,000
Issuance of common stock upon restricted stock units ("RSU") release 0                
Stock-based compensation 91,570   91,570            
Foreign currency translation adjustment (1,841)       (1,841)        
Unrealized gain (loss) on available-for-sale securities 2,383       2,383        
Reclassification adjustment for realized gain on available-for-sale securities, included in net income (552)       (552)        
Cancellation of Common Stock for Cyence acquisition (in shares)                 (48,968,000)
Balance (in shares) at Jul. 31, 2019                 82,140,883,000
Balance, ending at Jul. 31, 2019 1,574,201   1,391,904   (7,758)   190,047   $ 8
Balance, ending (Accounting Standards Update 2018-02) at Jul. 31, 2019   $ 0       $ (107)   $ 107  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income (loss) $ (27,198)           (27,198)    
Issuance of common stock upon exercise of stock options (in shares) 132,573               132,573,000
Issuance of common stock upon exercise of stock options $ 4,955   4,955            
Issuance of common stock upon RSU release (in shares)                 1,188,469,000
Issuance of common stock upon restricted stock units ("RSU") release 0                
Stock-based compensation 102,191   102,191            
Foreign currency translation adjustment 518       518        
Unrealized gain (loss) on available-for-sale securities 1,469       1,469        
Reclassification adjustment for realized gain on available-for-sale securities, included in net income 632       632        
Balance (in shares) at Jul. 31, 2020                 83,461,925,000
Balance, ending at Jul. 31, 2020 $ 1,656,768   $ 1,499,050   $ (5,246)   $ 162,956   $ 8
XML 31 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 5) - $ / shares
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
TSR PSUs      
Summary of assumptions for fair value of employee stock option estimates      
Expected term (in years) 2 years 10 months 24 days 2 years 10 months 17 days 2 years 10 months 17 days
Risk-free interest rate 1.46% 2.79% 1.44%
Expected volatility of the Company 28.40% 27.20% 28.00%
Average expected volatility of the peer companies in the S&P Index 37.00% 33.00% 34.70%
Expected dividend yield (as a percent) 0.00% 0.00% 0.00%
Stock Awards      
Summary of assumptions for fair value of employee stock option estimates      
Expected term (in years)     1 year 3 months 7 days
Risk-free interest rate     1.48%
Expected volatility of the Company     24.12%
Expected dividend yield (as a percent)     0.00%
Weighted average grant date fair value of options granted (in dollars per share)     $ 67.90
XML 32 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 4) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Number of Stock Options Outstanding (in shares)        
Balance at beginning of period (in shares) 216,727 537,064 555,636  
Granted (in shares) 0 0 137,057  
Exercised (in shares) (132,573) (301,901) (150,924)  
Canceled (in shares) (3,822) (18,436) (4,705)  
Balance at end of period (in shares) 80,332 216,727 537,064 555,636
Vested and expected to vest as of July 31, 2020 (in shares) 80,332      
Exercisable as of July 31, 2020 (in shares) 69,849      
Weighted Average Exercise Price (in dollars per share)        
Balance at beginning of period (in dollars per share) $ 34.10 $ 21.45 $ 22.17  
Granted (in dollars per share) 0 0 10.23  
Exercised (in dollars per share) 37.37 13.11 13.32  
Canceled (in dollars per share) 10.99 9.43 40.05  
Balance at end of period (in dollars per share) 29.80 $ 34.10 $ 21.45 $ 22.17
Vested and expected to vest as of July 31, 2020 (in dollars per share) 29.80      
Exercisable as of July 31, 2020 (in dollars per share) $ 32.60      
Weighted Average Remaining Contractual Life (in years)        
Weighted average remaining contractual life 5 years 2 months 12 days 5 years 2 months 12 days 4 years 3 months 18 days 4 years
Vested and expected to vest as of July 31, 2020 5 years 2 months 12 days      
Exercisable as of July 31, 2020 5 years      
Aggregate Intrinsic Value        
Aggregate Intrinsic Value $ 7,058 $ 14,733 $ 34,774 $ 27,777
Exercised 8,917 $ 24,731 $ 10,710  
Vested and expected to vest as of July 31, 2020 7,058      
Exercisable as of July 31, 2020 $ 5,941      
XML 33 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 3) - Restricted stock units RSUs - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Number of RSUs Outstanding (in shares)      
Balance at beginning of period (in shares) 2,384,673 2,932,155 2,634,085
Granted (in shares) 1,587,664 1,238,700 1,814,084
Released (in shares) (1,217,337) (1,398,676) (1,260,758)
Canceled (in shares) (309,302) (387,506) (255,256)
Balance at end of period (in shares) 2,445,698 2,384,673 2,932,155
Expected to vest as of July 31, 2020 (in shares) 2,445,698    
Weighted Average Grant Date Fair Value (in dollars per share)      
Balance at beginning of period (in USD per share) $ 85.20 $ 69.43 $ 56.62
Granted (in USD per share) 106.65 100.01 79.65
Released (in USD per share) 82.73 69.20 56.92
Canceled (in USD per share) 87.25 75.16 63.66
Balance at end of period (in USD per share) 99.34 $ 85.20 $ 69.43
Expected to vest as of July 31, 2020 (in USD per share) $ 99.34    
Aggregate Intrinsic Value      
Balance at beginning of period $ 243,427 $ 252,752 $ 190,076
Released 121,915 133,050 103,957
Balance at end of period 287,761 $ 243,427 $ 252,752
Expected to vest as of July 31, 2020 $ 287,761    
XML 34 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 2)
$ in Thousands
12 Months Ended
Jul. 31, 2020
USD ($)
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 205,911
Restricted stock units RSUs  
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 675
Weighted Average Expected Recognition Period (in years) 8 months 12 days
Stock Awards  
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 205,236
Weighted Average Expected Recognition Period (in years) 2 years 4 months 24 days
XML 35 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 102,191 $ 91,570 $ 89,176
Net impact of deferred stock-based compensation (374) (54) 438
Total stock-based compensation expense 101,817 91,516 89,614
Stock-based compensation expense      
Total stock-based compensation expense 101,817 91,516 89,614
Tax benefit from stock-based compensation 28,360 29,159 24,481
Total stock-based compensation expense, net of tax effect 73,457 62,357 65,133
Cost of subscription and support revenue      
Stock-based compensation expense      
Total stock-based compensation expense 7,575 4,659 2,842
Cost of license revenue      
Stock-based compensation expense      
Total stock-based compensation expense 769 173 46
Cost of services revenue      
Stock-based compensation expense      
Total stock-based compensation expense 20,816 22,781 21,856
Research and development      
Stock-based compensation expense      
Total stock-based compensation expense 26,324 23,421 25,440
Sales and marketing      
Stock-based compensation expense      
Total stock-based compensation expense 21,260 19,245 18,387
General and administrative      
Stock-based compensation expense      
Total stock-based compensation expense $ 25,073 $ 21,237 $ 21,043
XML 36 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Details Textual) - claim
Jul. 31, 2020
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]    
Outstanding claims 0 0
XML 37 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Details)
$ in Thousands
Jul. 31, 2020
USD ($)
Lease Obligations  
2021 $ 15,660
2022 17,784
2023 16,211
2024 15,793
2025 16,152
Thereafter 78,886
Total 160,486
Royalty Obligations  
2021 2,755
2022 1,999
2023 628
2024 0
2025 0
Thereafter 0
Total 5,382
Purchase Commitments  
2021 67,494
2022 27,122
2023 8,306
2024 652
2025 2,421
Thereafter 0
Total 105,995
Long-term Debt, Fiscal Year Maturity [Abstract]  
2021 5,000
2022 5,000
2023 5,000
2024 5,000
2025 405,000
Thereafter 0
Total 425,000
Total  
2021 90,909
2022 51,905
2023 30,145
2024 21,445
2025 423,573
Thereafter 78,886
Total $ 696,863
XML 38 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Supplemental Information) (Details)
$ in Thousands
12 Months Ended
Jul. 31, 2020
USD ($)
Leases [Abstract]  
Operating lease assets $ 103,797
Current portion of lease liabilities 10,936
Non-current portion of lease liabilities 119,408
Total lease liability balance $ 130,344
Weighted average remaining lease term (years) 9 years 3 months 7 days
Weighted average discount rate 4.34%
Cash payments for operating leases $ 9,584
Operating lease assets obtained in exchange for lease liabilities $ 23,032
Current lease liabilities, extensible list us-gaap:OtherLiabilitiesCurrent
XML 39 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Lease Maturity) (Details)
$ in Thousands
Jul. 31, 2020
USD ($)
Leases [Abstract]  
2021 $ 15,660
2022 17,784
2023 16,211
2024 15,793
2025 16,152
Thereafter 78,886
Total 160,486
Less imputed interest (30,142)
Total lease liability balance $ 130,344
XML 40 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Mar. 31, 2020
Leases [Abstract]      
Lease expense $ 15.5 $ 8.7  
Lease not yet commenced, amount     $ 10.8
Lease not yet commenced, term     10 years
XML 41 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Comprehensive Income Statement - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net income (loss) $ (27,198) $ 20,732 $ (26,743)
Other comprehensive income (loss):      
Foreign currency translation adjustments 518 (1,841) (1,567)
Unrealized gains (losses) on available-for-sale securities 2,138 2,956 (596)
Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities (669) (573) 233
Reclassification adjustment for realized gains (losses) included in net income (loss) 632 (552) (22)
Total other comprehensive income (loss) 2,619 (10) (1,952)
Comprehensive income (loss) $ (24,579) $ 20,722 $ (28,695)
XML 42 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Lease Costs) (Details)
$ in Thousands
12 Months Ended
Jul. 31, 2020
USD ($)
Leases [Abstract]  
Operating lease cost $ 15,275
Variable lease cost 5,821
Sublease income (1,430)
Net operating lease cost 19,666
Short-term lease cost $ 900
XML 43 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes (Capped Call) (Details)
shares in Millions, $ in Millions
Jul. 31, 2020
USD ($)
$ / Unit
shares
Debt Disclosure [Abstract]  
Notional amount | $ $ 37.2
Strike price (in dollars per share) 113.75
Derivative, cap price (in dollars per share) 153.13
Derivative, number of shares covered (in shares) | shares 3.5
XML 44 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Debt Instrument [Line Items]      
Contractual interest expense $ 17,945 $ 17,334 $ 6,442
Effective interest rate 5.53%    
Senior Notes      
Debt Instrument [Line Items]      
Contractual interest expense $ 5,000 5,000 1,903
Amortization of debt discount 11,705 11,131 4,134
Amortization of debt issuance costs 1,181 1,063 378
Total $ 17,886 $ 17,194 $ 6,415
XML 45 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes (Schedule of Net Carrying Value) (Details) - USD ($)
Jul. 31, 2020
Jul. 31, 2019
Debt Disclosure [Abstract]    
Principal $ 400,000,000 $ 400,000,000
Less unamortized:    
Debt discount 62,508,000 74,213,000
Debt issuance costs 7,284,000 8,465,000
Net carrying amount $ 330,208,000 $ 317,322,000
XML 46 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes (Details)
1 Months Ended 12 Months Ended
Mar. 31, 2018
USD ($)
day
shares
Jul. 31, 2020
USD ($)
$ / shares
Jul. 31, 2019
USD ($)
Jul. 31, 2018
USD ($)
Debt Instrument [Line Items]        
Principal   $ 400,000,000 $ 400,000,000  
Proceeds from issuance of convertible senior notes, net of issuance costs $ 387,200,000 $ 0 $ 0 $ 387,239,000
Convertible conversion price (in dollars per share) | $ / shares   $ 113.75    
Senior Notes | Convertible Debt        
Debt Instrument [Line Items]        
Principal $ 400,000,000.0      
Stated interest rate 1.25%      
Proceeds from issuance of convertible senior notes, net of issuance costs   $ 387,200,000    
Senior Notes | Convertible Debt | On or after October 15, 2024        
Debt Instrument [Line Items]        
Number of shares issuable, per 1,000 principal converted (in shares) | shares 8.7912      
Convertible conversion price (in dollars per share) | $ / shares   $ 113.75    
Senior Notes | Convertible Debt | On or after March 20, 2022        
Debt Instrument [Line Items]        
Debt instrument, redemption. percentage 100.00%      
Threshold percentage of stock price trigger 130.00%      
Threshold trading days | day 20      
Threshold consecutive trading days | day 3      
Conversion notice period 30 days      
XML 47 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)
Jul. 31, 2020
$ / shares
Earnings Per Share [Abstract]  
Convertible conversion price (in dollars per share) $ 113.75
XML 48 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) per Share (Details 1) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Stock options      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Outstanding shares of common stock equivalents (in shares) 161,410 0 597,476
Stock awards      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Outstanding shares of common stock equivalents (in shares) 2,559,214 44,196 3,161,157
XML 49 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Numerator:      
Net income (loss) $ (27,198) $ 20,732 $ (26,743)
Net income per share:      
Basic (in USD per share) $ (0.33) $ 0.25 $ (0.34)
Diluted (in USD per share) $ (0.33) $ 0.25 $ (0.34)
Weighted average shares used in computing net income per share:      
Basic (in shares) 82,855,392 81,447,998 77,709,592
Weighted average effect of diluted stock options (in shares) 0 229,035 0
Weighted average effect of dilutive restricted stock units (in shares) 0 1,004,181 0
Diluted (in shares) 82,855,392 82,681,214 77,709,592
XML 50 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Lease liabilities $ 10,936  
Accrued royalties 6,651 $ 5,573
Accrued taxes 3,817 4,413
Other 4,302 6,362
Other current liabilities $ 25,706 $ 16,348
Current lease liabilities, extensible list us-gaap:OtherLiabilitiesCurrent  
XML 51 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Accrued Employee Compensation) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Accrued employee compensation    
Bonus $ 20,188 $ 37,628
Commission 7,201 10,317
Vacation 20,637 14,511
Salaries, payroll taxes and benefits 10,521 10,909
Total $ 58,547 $ 73,365
XML 52 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Income - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Revenue:      
Total revenue $ 742,307 $ 719,514 $ 652,849
Cost of revenue:      
Total cost of revenue 338,015 324,350 296,783
Gross profit:      
Subscription and support 86,315 76,877 65,604
License 319,988 312,572 270,505
Services (2,011) 5,715 19,957
Total gross profit 404,292 395,164 356,066
Operating expenses:      
Research and development 200,575 188,541 171,657
Sales and marketing 142,420 130,751 124,117
General and administrative 85,183 74,401 75,916
Total operating expenses 428,178 393,693 371,690
Income (loss) from operations (23,886) 1,471 (15,624)
Interest income 24,705 30,182 13,281
Interest expense (17,945) (17,334) (6,442)
Other income (expense), net (7,205) (1,867) 509
Income (loss) before provision for income taxes (24,331) 12,452 (8,276)
Provision for (benefit from) income taxes 2,867 (8,280) 18,467
Net income (loss) $ (27,198) $ 20,732 $ (26,743)
Earnings per share:      
Basic (in USD per share) $ (0.33) $ 0.25 $ (0.34)
Diluted (in USD per share) $ (0.33) $ 0.25 $ (0.34)
Shares used in computing earnings per share:      
Basic (in shares) 82,855,392 81,447,998 77,709,592
Diluted (in shares) 82,855,392 82,681,214 77,709,592
Subscription and support      
Revenue:      
Total revenue $ 203,473 $ 150,474 $ 110,738
Cost of revenue:      
Total cost of revenue 117,158 73,597 45,134
License      
Revenue:      
Total revenue 331,554 320,272 275,606
Cost of revenue:      
Total cost of revenue 11,566 7,700 5,101
Services      
Revenue:      
Total revenue 207,280 248,768 266,505
Cost of revenue:      
Total cost of revenue $ 209,291 $ 243,053 $ 246,548
XML 53 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Balance sheet Components (Other Assets) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Prepaid expenses $ 2,830 $ 2,640
Noncurrent contract cost 25,221 23,375
Deferred costs 5,729 8,867
Strategic investments 1,164 10,672
Other assets $ 34,944 $ 45,554
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Future Amortization) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
2021 $ 19,965  
2022 11,143  
2023 3,799  
2024 2,379  
2025 1,938  
Thereafter 484  
Total future amortization expense $ 39,708 $ 66,542
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Intangible Assets) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 2 years 8 months 12 days  
Cost $ 140,700 $ 140,700
Accumulated Amortization 100,992 74,158
Total future amortization expense $ 39,708 66,542
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 1 year 8 months 12 days  
Cost $ 93,600 93,600
Accumulated Amortization 73,191 53,970
Total future amortization expense $ 20,409 39,630
Customer contracts and related relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 3 years 9 months 18 days  
Cost $ 35,700 35,700
Accumulated Amortization 18,500 12,566
Total future amortization expense $ 17,200 23,134
Partner relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 4 years 8 months 12 days  
Cost $ 200 200
Accumulated Amortization 96 74
Total future amortization expense $ 104 126
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 4 years 3 months 18 days  
Cost $ 2,500 2,500
Accumulated Amortization 982 625
Total future amortization expense $ 1,518 1,875
Order backlog    
Finite-Lived Intangible Assets [Line Items]    
Remaining Weighted-Average Useful Life (in years) 7 months 6 days  
Cost $ 8,700 8,700
Accumulated Amortization 8,223 6,923
Total future amortization expense $ 477 $ 1,777
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Details) - USD ($)
3 Months Ended 12 Months Ended
Apr. 30, 2020
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
May 31, 2020
Deferred Revenue Arrangement [Line Items]          
Property and equipment pledged as collateral   $ 0 $ 0    
Depreciation expense   $ 14,500,000 9,700,000 $ 7,700,000  
Remaining Weighted-Average Useful Life (in years)   2 years 8 months 12 days      
Amortization   $ 1,400,000 1,000,000.0 400,000  
Goodwill   340,877,000 340,877,000 340,900,000  
Amortization of intangible assets   26,800,000 $ 29,100,000 $ 27,500,000  
Cost of investment   $ 1,200,000     $ 1,000,000.0
Impairment loss $ 10,700,000        
Software Development | Minimum          
Deferred Revenue Arrangement [Line Items]          
Remaining Weighted-Average Useful Life (in years)   3 years      
Software Development | Maximum          
Deferred Revenue Arrangement [Line Items]          
Remaining Weighted-Average Useful Life (in years)   5 years      
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Property and Equipment) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Property and equipment    
Computer hardware $ 16,791 $ 17,799
Purchased software 5,445 6,741
Capitalized software development costs 11,620 7,374
Equipment and machinery 11,438 10,455
Furniture and fixtures 9,792 8,137
Leasehold improvements 46,165 48,191
    Total property and equipment 101,251 98,697
Less accumulated depreciation (36,016) (32,888)
    Property and equipment, net $ 65,235 $ 65,809
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Prepaid expenses $ 16,969 $ 11,926
Contract costs 9,588 7,015
Deferred costs 8,399 7,030
Deposits and other receivables 11,033 9,595
Prepaid expenses and other current assets $ 45,989 $ 35,566
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowances, beginning $ 1,441    
Charges to bad debt and revenue reserves 367 $ 670 $ 1,062
Write-offs, net (532)    
Allowances, ending $ 1,276 $ 1,441  
XML 60 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Accounts Receivable) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 115,518 $ 139,884
Allowance for doubtful accounts and revenue reserves (1,276) (1,441)
Accounts receivable, net $ 114,242 $ 138,443
XML 61 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Disclosures (Details Textual)
$ in Millions
Jul. 31, 2020
USD ($)
investment
May 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
Debt Instrument [Line Items]      
Investments in unrealized loss position | investment 21    
Cost of investment $ 1.2 $ 1.0  
Strategic investments, fair value 1.0    
Convertible Senior Notes, 1.250% | Senior Notes      
Debt Instrument [Line Items]      
Long-term debt, fair value $ 480.0   $ 454.1
XML 62 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Details 4) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 291,647 $ 176,242
Short-term investments 766,527 870,136
Long-term investments 299,771 213,524
Total assets 1,357,945 1,259,902
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 231,063 115,712
Short-term investments 0 0
Long-term investments 0 0
Total assets 231,063 115,712
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 60,584 60,530
Short-term investments 766,527 870,136
Long-term investments 299,771 213,524
Total assets 1,126,882 1,144,190
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Short-term investments 0 0
Long-term investments 0 0
Total assets 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 60,584 56,132
Short-term investments 161,994 183,201
Total assets 222,578 239,333
Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Short-term investments 0 0
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 60,584 56,132
Short-term investments 161,994 183,201
Commercial paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Short-term investments 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents   4,398
Short-term investments 358,175 477,169
Long-term investments 119,881 186,021
Total assets 478,056 667,588
Corporate bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents   0
Short-term investments 0 0
Long-term investments 0 0
Corporate bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents   4,398
Short-term investments 358,175 477,169
Long-term investments 119,881 186,021
Corporate bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents   0
Short-term investments 0 0
Long-term investments 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 231,063 115,712
Total assets 231,063 115,711
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 231,063 115,712
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents 0 0
U.S. Government agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 110,089 39,166
Long-term investments 132,185 16,713
Total assets 242,274 55,879
U.S. Government agency securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments 0 0
U.S. Government agency securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 110,089 39,166
Long-term investments 132,185 16,713
U.S. Government agency securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments 0 0
U.S. Government bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 63,773 123,600
Long-term investments 5,035 6,994
Total assets 68,808 130,595
U.S. Government bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments 0 0
U.S. Government bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 63,773 123,600
Long-term investments 5,035 6,994
U.S. Government bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments 0 0
Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 25,448  
Long-term investments 33,422  
Total assets 58,870  
Asset-backed Securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Long-term investments 0  
Asset-backed Securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 25,448  
Long-term investments 33,422  
Asset-backed Securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Long-term investments 0  
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 47,048 47,000
Long-term investments 9,248 3,796
Total assets 56,296 50,796
Certificates of deposit | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments 0 0
Certificates of deposit | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 47,048 47,000
Long-term investments 9,248 3,796
Certificates of deposit | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Long-term investments $ 0 $ 0
XML 63 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common Stock, Shares, Issued (in shares) 83,461,925 82,140,883
Common stock, shares outstanding (in shares) 83,461,925 82,140,883
Accounts receivable, allowance for credit loss $ 1,276 $ 1,441
XML 64 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Details 3) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 $ 1,058,174  
Expected maturities for the year ending July 31, 2020 299,771  
Estimated Fair Value 1,357,945 $ 1,259,902
U.S. Government agency securities    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 110,089  
Expected maturities for the year ending July 31, 2020 132,185  
Estimated Fair Value 242,274 55,879
Commercial paper    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 222,578  
Expected maturities for the year ending July 31, 2020 0  
Estimated Fair Value 222,578 239,333
Corporate bonds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 358,175  
Expected maturities for the year ending July 31, 2020 119,881  
Estimated Fair Value 478,056 667,588
U.S. Government bonds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 63,773  
Expected maturities for the year ending July 31, 2020 5,035  
Estimated Fair Value 68,808 130,595
Asset-backed Securities    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 25,448  
Expected maturities for the year ending July 31, 2020 33,422  
Estimated Fair Value 58,870  
Certificates of deposit    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 47,048  
Expected maturities for the year ending July 31, 2020 9,248  
Estimated Fair Value 56,296 50,796
Money market funds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 231,063  
Expected maturities for the year ending July 31, 2020 0  
Estimated Fair Value $ 231,063 $ 115,711
XML 65 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Details 2)
$ in Thousands
Jul. 31, 2020
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value $ 55,433
Less than 12, Months, Gross Unrealized Losses (119)
12 Months or Greater, Fair Value 0
12 Months or Greater, Gross Unrealized Losses 0
Total, Fair Value 55,433
Total, Gross Unrealized Losses (119)
U.S. Government agency securities  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value 34,195
Less than 12, Months, Gross Unrealized Losses (81)
12 Months or Greater, Fair Value 0
12 Months or Greater, Gross Unrealized Losses 0
Total, Fair Value 34,195
Total, Gross Unrealized Losses (81)
Corporate bonds  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value 21,238
Less than 12, Months, Gross Unrealized Losses (38)
12 Months or Greater, Fair Value 0
12 Months or Greater, Gross Unrealized Losses 0
Total, Fair Value 21,238
Total, Gross Unrealized Losses $ (38)
XML 66 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Details 1) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost $ 1,353,632 $ 1,258,361
Unrealized Gains 4,432 1,710
Unrealized Losses (119) (169)
Estimated Fair Value 1,357,945 1,259,902
U.S. Government agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 242,153 55,904
Unrealized Gains 202 4
Unrealized Losses (81) (29)
Estimated Fair Value 242,274 55,879
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 222,578 239,333
Unrealized Gains 0 0
Unrealized Losses 0 0
Estimated Fair Value 222,578 239,333
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 474,646 666,087
Unrealized Gains 3,448 1,612
Unrealized Losses (38) (111)
Estimated Fair Value 478,056 667,588
U.S. Government bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 68,332 130,530
Unrealized Gains 476 94
Unrealized Losses 0 (29)
Estimated Fair Value 68,808 130,595
Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 58,564  
Unrealized Gains 306  
Unrealized Losses 0  
Estimated Fair Value 58,870  
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 56,296 50,796
Unrealized Gains 0 0
Unrealized Losses 0 0
Estimated Fair Value 56,296 50,796
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 231,063 115,711
Unrealized Gains 0 0
Unrealized Losses 0 0
Estimated Fair Value $ 231,063 $ 115,711
XML 67 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Textual) (Details) - USD ($)
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Disaggregation of Revenue [Line Items]    
Unbilled accounts receivable, net $ 84,228,000 $ 46,103,000
Contract with Customer, Asset, Allowance for Credit Loss 0 0
Contract costs 9,588,000 7,015,000
Noncurrent contract cost 25,221,000 23,375,000
Contract cost, amortization 9,900,000 $ 5,500,000
Contract with customer, liability, revenue recognized 102,700,000  
Remaining performance obligation, amount 587,900,000  
License    
Disaggregation of Revenue [Line Items]    
Unbilled accounts receivable, net 30,300,000  
Ten Year License    
Disaggregation of Revenue [Line Items]    
Unbilled accounts receivable, net $ 8,500,000  
Ten Year License | Unbilled Accounts Receivable [Member] | Product Concentration Risk [Member]    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 10.00% 10.00%
XML 68 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Customer Contracts) (Details) - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]    
Unbilled accounts receivable, net $ 84,228 $ 46,103
Contract costs, net 34,809 30,390
Deferred revenue, net $ 132,996 $ 131,831
XML 69 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenue $ 742,307 $ 719,514 $ 652,849
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 462,539 446,586 409,729
Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 58,995 46,969 45,591
Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 18,608 18,118 19,154
Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 540,142 511,673 474,474
United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 48,524 39,996 36,653
Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 89,921 96,390 75,178
Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 138,445 136,386 111,831
Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 63,720 71,455 66,544
Subscription and support      
Disaggregation of Revenue [Line Items]      
Total revenue 203,473 150,474 110,738
Subscription and support | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 139,059 100,136 71,864
Subscription and support | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 18,216 11,171 9,116
Subscription and support | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 4,454 4,450 3,834
Subscription and support | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 161,729 115,757 84,814
Subscription and support | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 6,942 6,844 6,279
Subscription and support | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 19,544 12,118 7,543
Subscription and support | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 26,486 18,962 13,822
Subscription and support | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 15,258 15,755 12,102
Subscription      
Disaggregation of Revenue [Line Items]      
Total revenue 119,658 65,050 33,401
Support      
Disaggregation of Revenue [Line Items]      
Total revenue 83,815 85,424 77,337
License      
Disaggregation of Revenue [Line Items]      
Total revenue 331,554 320,272 275,606
License | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 174,183 179,726 154,259
License | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 36,184 26,329 21,974
License | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 6,374 6,576 7,680
License | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 216,741 212,631 183,913
License | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 36,185 21,648 22,033
License | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 43,988 47,119 35,443
License | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 80,173 68,767 57,476
License | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 34,640 38,874 34,217
Term license      
Disaggregation of Revenue [Line Items]      
Total revenue 328,489 318,142 263,793
Perpetual license      
Disaggregation of Revenue [Line Items]      
Total revenue 3,065 2,130 11,813
Services      
Disaggregation of Revenue [Line Items]      
Total revenue 207,280 248,768 266,505
Services | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 149,297 166,724 183,606
Services | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 4,595 9,469 14,501
Services | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 7,780 7,092 7,640
Services | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 161,672 183,285 205,747
Services | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 5,397 11,504 8,341
Services | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 26,389 37,153 32,192
Services | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 31,786 48,657 40,533
Services | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue $ 13,822 $ 16,826 $ 20,225
XML 70 R33.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies (Details)
12 Months Ended
Jul. 31, 2020
Computer hardware  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Purchased software  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Furniture and fixtures  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 5 years
Leasehold improvements  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment Shorter of 10 years or remaining lease term
Minimum | Equipment and machinery  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Maximum | Equipment and machinery  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 5 years
XML 71 R32.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies (Details Textual)
1 Months Ended 12 Months Ended
Mar. 31, 2018
USD ($)
$ / shares
shares
Jul. 31, 2020
USD ($)
customer
Jul. 31, 2019
USD ($)
customer
Jul. 31, 2018
USD ($)
customer
Finite-Lived Intangible Assets [Line Items]        
Remaining Weighted-Average Useful Life (in years)   2 years 8 months 12 days    
Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]        
Goodwill, Impairment Loss   $ 0 $ 0 $ 0
Shares issued during period (in shares) | shares 2,628,571      
Shares issued price per share (in dollars per share) | $ / shares $ 87.50      
Principal   400,000,000 400,000,000  
Proceeds from issuance of common stock, net of issuance costs $ 220,900,000 0 0 220,948,000
Proceeds from issuance of convertible senior notes, net of issuance costs 387,200,000 $ 0 $ 0 $ 387,239,000
Concentration of Credit Risk [Abstract]        
Number of customers concentration of credit risk revenues | customer   0 0 0
Number of customers concentration of credit risk receivables | customer   0 0  
Revenue Recognition [Abstract]        
Revenue, performance obligations, timing   Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year.    
Capitalized contract cost, amortization period   5 years    
Warranties [Abstract]        
Operating lease assets   $ 103,797,000    
Total lease liability balance   $ 130,344,000    
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2016-02        
Warranties [Abstract]        
Operating lease assets     $ 93,000,000.0  
Total lease liability balance     $ 111,700,000  
Restricted stock units RSUs        
Warranties [Abstract]        
Period of time based vesting   4 years    
TSR PSUs        
Warranties [Abstract]        
Period of time based vesting   3 years    
Minimum        
Warranties [Abstract]        
Warranty period provided for software products and services (in months)   3 months    
Maximum        
Warranties [Abstract]        
Warranty period provided for software products and services (in months)   12 months    
Convertible Senior Notes, 1.250% | Senior Notes        
Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]        
Principal $ 400,000,000.0      
Stated interest rate 1.25%      
Software Development | Minimum        
Finite-Lived Intangible Assets [Line Items]        
Remaining Weighted-Average Useful Life (in years)   3 years    
Software Development | Maximum        
Finite-Lived Intangible Assets [Line Items]        
Remaining Weighted-Average Useful Life (in years)   5 years    
XML 72 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information (Tables)
12 Months Ended
Jul. 31, 2020
Segment Reporting [Abstract]  
Property and equipment, net by geographic region
The Company’s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):
July 31, 2020July 31, 2019
Americas$440,291 $468,545 
EMEA4,021 4,633 
APAC1,508 50 
      Total$445,820 $473,228 
XML 73 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
12 Months Ended
Jul. 31, 2020
Income Tax Disclosure [Abstract]  
Company's income (loss) before provision for income taxes
The Company’s income (loss) before provision for (benefit from) income taxes is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Domestic$(34,121)$(1,778)$(13,501)
International9,790 14,230 5,225 
Income (loss) before provision for (benefit from) income taxes$(24,331)$12,452 $(8,276)
Schedule of Components of Income Tax Expense
The provision for income taxes consisted of the following (in thousands):
 Fiscal years ended July 31,
 202020192018
Current:
U.S. Federal$13,077 $3,297 $2,047 
State178 48 219 
Foreign1,539 1,859 2,203 
Total current14,794 5,204 4,469 
Deferred:
U.S. Federal(10,125)(13,683)15,766 
State(1,357)(989)(1,460)
Foreign(445)1,188 (308)
Total deferred(11,927)(13,484)13,998 
Total provision for (benefit from) income taxes $2,867 $(8,280)$18,467 
Effective Income Tax Rate Reconciliation
Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal years ended July 31, 2020 and 2019, and 27% in the fiscal year ended July 31, 2018 and the provision for income taxes are as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Statutory federal income tax$(5,109)$2,617 $(2,224)
State taxes, net of federal benefit(1,179)(939)(993)
Share-based compensation(2,971)(8,013)(8,715)
Non-deductible officers' compensation3,634 3,938 3,230 
Foreign income taxed at different rates(235)203 1,022 
Research tax credits(4,905)(6,943)(5,822)
Base erosion and anti-abuse tax11,381   
Re-measurement of U.S. deferred taxes  36,125 
Non-deductible acquisition costs  1,270 
Permanent differences and others829 918 666 
Change in valuation allowance1,422 (61)(6,092)
Total provision for (benefit from) income taxes$2,867 $(8,280)$18,467 
Tax effects of temporary differences
The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
 As of July 31,
 20202019
Accruals and reserves$5,831 $7,870 
Stock-based compensation6,606 6,353 
Deferred revenue5,553 2,316 
Capitalized R&D4,996  
Lease liabilities24,946  
Net operating loss carryforwards53,322 55,881 
Tax credits85,048 74,819 
Total deferred tax assets186,302 147,239 
Less valuation allowance37,188 31,421 
Net deferred tax assets149,114 115,818 
Less deferred tax liabilities:
Intangible assets4,381 7,413 
Operating lease assets18,774  
Convertible debt8,696 10,274 
Property and equipment8,274 1,435 
Unremitted foreign earnings354 302 
Capitalized commissions7,070 6,086 
Total deferred tax liabilities47,549 25,510 
Deferred tax assets, net101,565 90,308 
Less foreign capitalized commissions904 906 
Total net deferred tax assets100,661 89,402 
Net operating loss carryforwards
As of July 31, 2020, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
U.S. Federal$46,271 
California38,169 
Total R&D credit carryforwards$84,440 
Summary of activity related to unrecognized tax benefits
Activity related to unrecognized tax benefits is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Unrecognized tax benefit - beginning of period$11,633 $10,321 $9,346 
Gross increases - prior period tax positions3,401 98 729 
Gross decreases - prior period tax positions(147)(88)(878)
Gross increases - current period tax positions8,803 1,302 1,124 
Unrecognized tax benefit - end of period$23,690 $11,633 $10,321 
XML 74 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2020
Jul. 31, 2019
CURRENT ASSETS:    
Cash and cash equivalents $ 366,969 $ 254,101
Short-term investments 766,527 870,136
Accounts receivable, net of allowances of $1,276 and $1,441, respectively 114,242 138,443
Unbilled accounts receivable, net 49,491 36,728
Prepaid expenses and other current assets 45,989 35,566
Total current assets 1,343,218 1,334,974
Long-term investments 300,771 213,524
Unbilled accounts receivable, net 34,737 9,375
Property and equipment, net 65,235 65,809
Operating lease assets 103,797  
Intangible assets, net 39,708 66,542
Goodwill 340,877 340,877
Deferred tax assets, net 101,565 90,308
Other assets 34,944 45,554
TOTAL ASSETS 2,364,852 2,166,963
CURRENT LIABILITIES:    
Accounts payable 22,634 34,255
Accrued employee compensation 58,547 73,365
Deferred revenue, net 118,311 108,304
Other current liabilities 25,706 16,348
Total current liabilities 225,198 232,272
Lease liabilities 119,408  
Convertible senior notes, net 330,208 317,322
Deferred revenue, net 14,685 23,527
Other liabilities 18,585 19,641
Total liabilities 708,084 592,762
Commitments and contingencies (Note 8)
STOCKHOLDERS’ EQUITY:    
Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2020 and 2019; 83,461,925 and 82,140,883 shares issued and outstanding as of July 31, 2020 and 2019, respectively 8 8
Additional paid-in capital 1,499,050 1,391,904
Accumulated other comprehensive loss (5,246) (7,758)
Retained earnings 162,956 190,047
Total stockholders’ equity 1,656,768 1,574,201
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 2,364,852 $ 2,166,963
XML 75 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity (Tables)
12 Months Ended
Jul. 31, 2020
Stockholders' Equity and Stock-based Compensation [Abstract]  
Stock-based compensation expense
Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
Fiscal years ended July 31,
202020192018
Stock-based compensation expense$102,191 $91,570 $89,176 
Net impact of deferred stock-based compensation(374)(54)438 
Total stock-based compensation expense$101,817 $91,516 $89,614 
Stock-based compensation expense was included in the following categories:
Cost of subscription and support revenue$7,575 $4,659 $2,842 
Cost of license revenue769 173 46 
Cost of services revenue20,816 22,781 21,856 
Research and development26,324 23,421 25,440 
Sales and marketing21,260 19,245 18,387 
General and administrative25,073 21,237 21,043 
Total stock-based compensation expense101,817 91,516 89,614 
Tax benefit from stock-based compensation28,360 29,159 24,481 
Total stock-based compensation expense, net of tax effect$73,457 $62,357 $65,133 
Schedule of Unrecognized Compensation Cost, Nonvested Awards
Total unrecognized stock-based compensation expense as of July 31, 2020 related to stock options and Stock Awards is as follows:
Unrecognized Expense
(in thousands)
Weighted Average Expected Recognition Period
(in years)
Stock options$675 0.7
Stock Awards205,236 2.4
Total unrecognized stock-based compensation expense$205,911 
Schedule of Share-based Compensation, Restricted Stock Units Award Activity
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
Stock Awards Outstanding
Number of Stock AwardsWeighted Average Grant Date Fair Value
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 20172,634,085 $56.62 $190,076 
Granted1,814,084 $79.65 
Released(1,260,758)$56.92 $103,957 
Canceled(255,256)$63.66 
Balance as of July 31, 20182,932,155 $69.43 $252,752 
Granted1,238,700 $100.01 
Released(1,398,676)$69.20 $133,050 
Canceled(387,506)$75.16 
Balance as of July 31, 20192,384,673 $85.20 $243,427 
Granted1,587,664 $106.65 
Released(1,217,337)$82.73 $121,915 
Canceled(309,302)$87.25 
Balance as of July 31, 20202,445,698 $99.34 $287,761 
Expected to vest as of July 31, 20202,445,698 $99.34 $287,761 

(1)    Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.
Schedule of Share-based Compensation, Stock options, Activity
Stock option activity under the Company’s equity incentive plans is as follows:
 Number of Stock Options Outstanding Weighted Average Exercise PriceWeighted Average Remaining Contractual Life
(in years)
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2017555,636 $22.17 4.0$27,777 
Granted(2)
137,057 $10.23 
Exercised(150,924)$13.32 $10,710 
Canceled(4,705)$40.05 
Balance as of July 31, 2018537,064 $21.45 4.3$34,774 
Granted $ 
Exercised(301,901)$13.11 $24,731 
Canceled(18,436)$9.43 
Balance as of July 31, 2019216,727 $34.10 5.2$14,733 
Granted $ 
Exercised(132,573)$37.37 $8,917 
Canceled(3,822)$10.99 
Balance as of July 31, 202080,332 $29.80 5.2$7,058 
Vested and expected to vest as of July 31, 202080,332 $29.80 5.2$7,058 
Exercisable as of July 31, 202069,849 $32.60 5.0$5,941 
(1)Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2)Represents options assumed through the Cyence acquisition on November 1, 2017.
Schedule of Valuation Assumptions Using Monte Carlo Simulation Model
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
Fiscal years ended July 31,
202020192018
Expected term (in years)2.902.882.88
Risk-free interest rate1.46%2.79%1.44%
Expected volatility of the Company28.4%27.2%28.0%
Average expected volatility of the peer companies in the S&P Index37.0%33.0%34.7%
Expected dividend yield—%—%—%
Stock options valuation assumptions The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:
Fiscal years ended July 31,
202020192018
Expected life (in years)**1.27
Risk-free interest rate**1.48%
Expected volatility**24.12%
Expected dividend yield**—%
Weighted average fair value of options granted
**$67.90
* There were no options granted during the fiscal years ended July 31, 2020 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2020 and 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 83,461,925 and 82,140,883 shares of common stock were issued and outstanding, respectively. As of July 31, 2020 and 2019, the Company had reserved shares of common stock for future issuance as follows:
July 31, 2020July 31, 2019
Exercise of stock options to purchase common stock80,332 216,727 
Vesting of restricted stock awards2,445,698 2,384,673 
Shares available for grant under stock plans23,460,234 24,776,361 
Total common stock reserved for issuance25,986,264 27,377,761 
XML 76 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
12 Months Ended
Jul. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Future commitments and obligations under the operating leases
The Company’s contractual obligations and commitments as of July 31, 2020 are as follows (in thousands):
Lease Obligations (1)
Royalty Obligations (2)
Purchase Commitments (3)
Long-Term Debt (4)
Total
Fiscal Year Ending July 31,
2021$15,660 $2,755 $67,494 $5,000 $90,909 
202217,784 1,999 27,122 5,000 51,905 
202316,211 628 8,306 5,000 30,145 
202415,793  652 5,000 21,445 
202516,152  2,421 405,000 423,573 
Thereafter78,886    78,886 
Total$160,486 $5,382 $105,995 $425,000 $696,863 

(1)Lease obligations primarily represent payments required under the Company’s non-cancellable lease agreements for the Company’s corporate headquarters and worldwide offices through 2032.
(2)Royalty obligations primarily represent the Company’s obligations under non-cancellable agreements related to software used in certain revenue-generating agreements.

(3)Purchase commitments consist of commitments to purchase goods and services, entered into in the ordinary course of business, for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4)Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
XML 77 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
12 Months Ended
Jul. 31, 2020
Leases [Abstract]  
Summary of Lease Cost
Components of operating lease costs were as follows (in thousands):
Fiscal year ended July 31, 2020
Operating lease cost (1)
$15,275 
Variable lease cost5,821 
Sublease income(1,430)
Net operating lease cost$19,666 
(1) Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.9 million for the fiscal year ended July 31, 2020.
Supplemental information related to operating leases was as follows (in thousands, except for lease term and discount rate):
July 31, 2020
Operating lease assets
$103,797 
Current portion of lease liabilities
$10,936 
Non-current portion of lease liabilities
119,408 
Total lease liabilities
$130,344 
Weighted average remaining lease term (years)
9.27
Weighted average discount rate
4.34 %

Supplemental cash and non-cash information related to operating leases was as follows (in thousands):

Fiscal Year ended July 31, 2020
Cash payments for operating leases$9,584 
Operating lease assets obtained in exchange for lease liabilities$23,032 
Summary of Lease Maturities Future operating lease payments as of July 31, 2020 were as follows (in thousands):
Fiscal year ending July 31,
2021$15,660 
2022$17,784 
2023$16,211 
2024$15,793 
2025$16,152 
Thereafter$78,886 
Total future lease payments
$160,486 
Less imputed interest$(30,142)
Total lease liability balance
$130,344 
XML 78 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes (Tables)
12 Months Ended
Jul. 31, 2020
Debt Disclosure [Abstract]  
Schedule of convertible debt
The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):
July 31, 2020July 31, 2019
Principal$400,000 $400,000 
Less unamortized:
Debt discount62,508 74,213 
Debt issuance costs7,284 8,465 
Net carrying amount$330,208 $317,322 
The effective interest rate of the liability is 5.53%. The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):
Fiscal years ended July 31,
202020192018
Contractual interest expense$5,000 $5,000 $1,903 
Amortization of debt discount11,705 11,131 4,134 
Amortization of debt issuance costs1,181 1,063 378 
Total$17,886 $17,194 $6,415 
XML 79 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) per Share (Tables)
12 Months Ended
Jul. 31, 2020
Earnings Per Share [Abstract]  
Company's basic and diluted earnings per share
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share for the years ended July 31, 2020, 2019 and 2018 (in thousands, except share and per share amounts):
 Fiscal years ended July 31,
 202020192018
Numerator:
Net income (loss)$(27,198)$20,732 $(26,743)
Net income (loss) per share:
Basic$(0.33)$0.25 $(0.34)
Diluted$(0.33)$0.25 $(0.34)
Denominator:
Weighted average shares used in computing net income (loss) per share:
Basic82,855,392 81,447,998 77,709,592 
Weighted average effect of diluted stock options 229,035  
Weighted average effect of diluted stock awards 1,004,181  
Diluted82,855,392 82,681,214 77,709,592 
Outstanding antidilutive shares of common stock equivalents
The following weighted shares outstanding of potential common stock were excluded from the computation of diluted income (loss) per share for the periods presented because including them would have been antidilutive:
 Fiscal years ended July 31,
 202020192018
Stock options161,410  597,476 
Stock awards2,559,214 44,196 3,161,157 
XML 80 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Tables)
12 Months Ended
Jul. 31, 2020
Balance Sheet Related Disclosures [Abstract]  
Accounts Receivables
Accounts receivable, net consist of the following (in thousands):
July 31, 2020July 31, 2019
Accounts receivable$115,518 $139,884 
Allowance for doubtful accounts and revenue reserves(1,276)(1,441)
Accounts receivable, net$114,242 $138,443 
Allowance for Doubtful Accounts
Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):
Allowance, July 31, 2019$1,441 
Charges to bad debt and revenue reserves367 
Write-offs, net(532)
Allowance, July 31, 2020$1,276 
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$16,969 $11,926 
Contract costs9,588 7,015 
Deferred costs8,399 7,030 
Deposits and other receivables11,033 9,595 
Prepaid expenses and other current assets$45,989 $35,566 
Property and equipment
Property and equipment consist of the following (in thousands):
July 31, 2020July 31, 2019
Computer hardware$16,791 $17,799 
Purchased software5,445 6,741 
Capitalized software development costs11,620 7,374 
Equipment and machinery11,438 10,455 
Furniture and fixtures9,792 8,137 
Leasehold improvements46,165 48,191 
    Total property and equipment101,251 98,697 
Less accumulated depreciation(36,016)(32,888)
    Property and equipment, net$65,235 $65,809 
Goodwill and Intangible Assets
The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Remaining Weighted-Average Useful Life (in years)CostAccumulated AmortizationNet Book ValueCostAccumulated AmortizationNet Book Value
Acquired technology1.7$93,600 $73,191 20,409 $93,600 $53,970 $39,630 
Customer contracts and related relationships3.835,700 18,500 17,200 35,700 12,566 23,134 
Partner relationships4.7200 96 104 200 74 126 
Trademarks4.32,500 982 1,518 2,500 625 1,875 
Order backlog0.68,700 8,223 477 8,700 6,923 1,777 
Total2.7$140,700 $100,992 $39,708 $140,700 $74,158 $66,542 
Future Amortization Expense The future amortization expense for existing intangible assets as of July 31, 2020, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
2021$19,965 
202211,143 
20233,799 
20242,379 
20251,938 
Thereafter484 
Total future amortization expense$39,708 
Other Assets
Other assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$2,830 $2,640 
Contract costs25,221 23,375 
Deferred costs5,729 8,867 
Strategic investments1,164 10,672 
Other assets$34,944 $45,554 
Accrued Employee Compensation
Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
July 31, 2020July 31, 2019
Bonus$20,188 $37,628 
Commission7,201 10,317 
Vacation20,637 14,511 
Salaries, payroll taxes and benefits10,521 10,909 
     Total$58,547 $73,365 
Other Current Liabilities
Other current liabilities consist of the following (in thousands):
July 31, 2020July 31, 2019
Lease liabilities$10,936 $ 
Accrued royalties6,651 5,573 
Accrued taxes3,817 4,413 
Other4,302 6,362 
Other current liabilities$25,706 $16,348 
XML 81 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments (Tables)
12 Months Ended
Jul. 31, 2020
Fair Value Disclosures [Abstract]  
Schedule of Available-for-sale Securities Reconciliation
Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
July 31, 2020
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$242,153 $202 $(81)$242,274 
Commercial paper222,578   222,578 
Corporate bonds474,646 3,448 (38)478,056 
U.S. Government bonds68,332 476  68,808 
Asset-backed securities58,564 306  58,870 
Certificates of deposit56,296   56,296 
Money market funds231,063   231,063 
Total$1,353,632 $4,432 $(119)$1,357,945 
July 31, 2019
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$55,904 $4 $(29)$55,879 
Commercial paper239,333   239,333 
Corporate bonds666,087 1,612 (111)667,588 
U.S. Government bonds130,530 94 (29)130,595 
Certificates of deposit50,796   50,796 
Money market funds115,711   115,711 
Total$1,258,361 $1,710 $(169)$1,259,902 
Schedule of Unrealized Loss on Investments
The following table shows the gross unrealized losses and fair value of the Company’s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands):
July 31, 2020
Less Than 12 Months12 Months or GreaterTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. Government agency securities$34,195 $(81)$ $ $34,195 $(81)
Corporate bonds21,238 (38)  21,238 (38)
Total$55,433 $(119)$ $ $55,433 $(119)
Investments Classified by Contractual Maturity Date
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
July 31, 2020
Less Than 12 Months12 to 36 MonthsTotal
U.S. Government agency securities$110,089 $132,185 $242,274 
Commercial paper222,578  222,578 
Corporate bonds358,175 119,881 478,056 
U.S. Government bonds63,773 5,035 68,808 
Asset-backed securities25,448 33,422 58,870 
Certificates of deposit47,048 9,248 56,296 
Money market funds231,063  231,063 
Total$1,058,174 $299,771 $1,357,945 
Company's financial instruments measured at fair value on a recurring basis
The following tables summarize the Company’s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands):
July 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Commercial paper$ $60,584 $ $60,584 
Money market funds231,063   231,063 
Total cash equivalents231,063 60,584  291,647 
Short-term investments:
U.S. Government agency securities 110,089  110,089 
Commercial paper 161,994  161,994 
Corporate bonds 358,175  358,175 
U.S. Government bonds 63,773  63,773 
Asset-backed securities 25,448  25,448 
Certificates of deposit 47,048  47,048 
Total short-term investments 766,527  766,527 
Long-term investments:
U.S. Government agency securities 132,185  132,185 
Corporate bonds 119,881  119,881 
U.S. Government bonds 5,035  5,035 
Asset-backed securities 33,422  33,422 
Certificates of deposit 9,248  9,248 
Total long-term investments 299,771  299,771 
Total$231,063 $1,126,882 $ $1,357,945 

July 31, 2019
Level 1Level 2Level 3Total
Cash and cash equivalents:
Commercial paper$ $56,132 $ $56,132 
Corporate bonds 4,398  4,398 
Money market funds115,712   115,712 
Total cash equivalents115,712 60,530  $176,242 
Short-term investments:
U.S. Government agency securities 39,166  39,166 
Commercial paper 183,201  183,201 
Corporate bonds 477,169  477,169 
U. S. Government bonds 123,600  123,600 
Certificates of deposit 47,000  47,000 
Total short-term investments 870,136  870,136 
Long-term investments:
U.S. Government agency securities 16,713  16,713 
Corporate bonds 186,021  186,021 
U.S. Government bonds 6,994  6,994 
Certificates of deposit 3,796  3,796 
Total long-term investments 213,524  213,524 
Total$115,712 $1,144,190 $ $1,259,902 
XML 82 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
12 Months Ended
Jul. 31, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Revenue by revenue type and by geography is as follows (in thousands):
Fiscal year ended July 31, 2020
Subscription and supportLicenseServicesTotal
United States$139,059 $174,183 $149,297 $462,539 
Canada18,216 36,184 4,595 58,995 
Other Americas4,454 6,374 7,780 18,608 
Total Americas161,729 216,741 161,672 540,142 
United Kingdom6,942 36,185 5,397 48,524 
Other EMEA19,544 43,988 26,389 89,921 
Total EMEA26,486 80,173 31,786 138,445 
Total APAC15,258 34,640 13,822 63,720 
Total revenue203,473 331,554 207,280 742,307 
Fiscal year ended July 31, 2019
Subscription and supportLicenseServicesTotal
United States$100,136 $179,726 $166,724 $446,586 
Canada11,171 26,329 9,469 46,969 
Other Americas4,450 6,576 7,092 18,118 
Total Americas115,757 212,631 183,285 511,673 
United Kingdom6,844 21,648 11,504 39,996 
Other EMEA12,118 47,119 37,153 96,390 
Total EMEA18,962 68,767 48,657 136,386 
Total APAC15,755 38,874 16,826 71,455 
Total revenue150,474 320,272 248,768 719,514 
Fiscal year ended July 31, 2018
Subscription and supportLicenseServicesTotal
United States$71,864 $154,259 $183,606 $409,729 
Canada9,116 21,974 14,501 45,591 
Other Americas3,834 7,680 7,640 19,154 
Total Americas84,814 183,913 205,747 474,474 
United Kingdom6,279 22,033 8,341 36,653 
Other EMEA7,543 35,443 32,192 75,178 
Total EMEA13,822 57,476 40,533 111,831 
Total APAC12,102 34,217 20,225 66,544 
Total revenue110,738 275,606 266,505 652,849 
No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2020, 2019 and 2018.
Revenue by major product or service type is as follows (in thousands):
Fiscal years ended July 31,
202020192018
Subscription and Support
Subscription119,658 65,050 33,401 
Support83,815 85,424 77,337 
License
Term license$328,489 $318,142 $263,793 
Perpetual license3,065 2,130 11,813 
Services207,280 248,768 266,505 
 Total revenue$742,307 $719,514 $652,849 
Contract with Customer, Asset and Liability
Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as follows (in thousands):
July 31, 2020July 31, 2019
Unbilled accounts receivable, net84,228 46,103 
Contract costs, net34,809 30,390 
Deferred revenue, net132,996 131,831 
XML 83 R21.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Estimated useful lives of property and equipment
The estimated useful lives of property and equipment are as follows:
Computer hardware3 years
Purchased software3 years
Equipment and machinery
3 to 5 years
Furniture and fixtures5 years
Leasehold improvementsShorter of 10 years or remaining lease term
XML 84 R20.htm IDEA: XBRL DOCUMENT v3.20.2
The Company and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jul. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Company
Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence (AI) applications. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the periods presented. All intercompany balances and transactions have been eliminated in consolidation.
Reclassification ReclassificationFor the fiscal year ended July 31, 2020, the Company changed the presentation for revenue and cost of revenue to include subtotals for “subscription and support,” “license,” and “services.” The Company’s presentation in prior fiscal years included subtotals for “license and subscription,” “maintenance” (now referred to as “support”), and “services.” Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's consolidated financial statements and the accompanying notes.
Use of Estimates
Use of Estimates
The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.
Foreign Currency
Foreign Currency
The functional currency of the Company’s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are included in other income (expense) in the consolidated statements of operations.
Cash and Cash Equivalents Cash and Cash EquivalentsCash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds.
Investments
Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.

The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the consolidated balance sheets.
Property and Equipment
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.
The estimated useful lives of property and equipment are as follows:
Computer hardware3 years
Purchased software3 years
Equipment and machinery
3 to 5 years
Furniture and fixtures5 years
Leasehold improvementsShorter of 10 years or remaining lease term
Software Development Costs
Software Development Costs
Certain development costs related to software delivered to customers (“self-managed software”) incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, which includes software used to deliver subscription services exclusively through the cloud, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended. If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired. When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful lives of the related assets, generally estimated to be three to five years. Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.
Leases
Leases
On August 1, 2019, the Company adopted the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification Topic 842: Leases (“ASC 842”) using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives
received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the consolidated statements of operations in each of the cost of revenue and operating expense categories.
The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.
Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the consolidated balance sheets.
Impairment of Long-Lived Assets, Intangible Assets and Goodwill
Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets, for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets.
The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company’s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.
Public Offering and Convertible Senior Notes
Public Offering and Convertible Senior Notes
In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.
The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. 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 a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.
Business Combinations
Business Combinations
The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition-date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company’s consolidated statements of operations.
Concentration of Credit Risk
Concentration of Credit Risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2020, 2019 and 2018. As of July 31, 2020 and 2019, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

    Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.
Revenue Recognition
Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements for its software, subscriptions to its cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), which the Company adopted on August 1, 2018.
The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:
Identification of the contract, or contracts, with the customer
The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party’s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates 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.
Contracts may be modified to account for changes in contract scope or price. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights and obligations of either party. Contract modifications for products and services that are distinct from the existing contract and are priced commensurate with their standalone selling price are treated as separate contracts, and are accounted for prospectively. Contract modifications for products and services that are distinct but are not priced commensurate with their standalone selling price or are not distinct from the existing contract may affect the initial transaction price or the allocation of the transaction price to the performance obligations in the contract. In such cases, previously recognized revenue may be adjusted.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and
ii.distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.
To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting;
ii.Support activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the support term;
iii.Self-managed software licenses related to term or perpetual agreements; and
iv.Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. In certain circumstances, the Company will enter into term licenses with an initial term of more than two years or a renewal period longer than one year. Support for term licenses follows the same contract periods. Professional services typically are time and materials contracts that last for an average period of approximately one year.
Determination of the transaction price
The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Consideration may vary due to discounts, incentives, and potential service level credits or contractual penalties. Variable consideration is estimated and included in the transaction price if, in the Company’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
Self-managed software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer’s termination right until it expires.
The Company elected the practical expedient to evaluate whether a significant financing component exists when the contract term is greater than one year and the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the 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 its standalone selling price (“SSP”) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with support, implementation services, or training services. Additionally, as customers transition to subscription services, customers may be under contract for both self-managed licenses and subscription services for a period of time, which may require an allocation of the transaction price to each performance obligation. Some of the Company’s performance obligations, such as support, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations. Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.
Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is
principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time.
Performance obligations satisfied at a point in time
Self-managed software licenses
Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer. Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, support activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company’s subscription arrangements are generally three to five years in duration. Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period.
Support activities
Revenue from support activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period. Consideration for support activities is typically billed in advance on an annual basis. The Company’s support activities are consistently priced as a percentage of the associated self-managed software license.
Services
Revenue from professional service arrangements is recognized over the service period as the underlying services are performed.
In substantially all of the Company’s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method. The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.
When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation. In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.
Balance Sheet Presentation
Contracts with customers are reflected in the consolidated balance sheets as follows:
Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets in the consolidated balance sheets.
Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of self-managed software licenses to customers up-front, but invoices customers annually over the term of the license. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. It is
presented net of the allowance for doubtful accounts, if applicable, in the consolidated balance sheets. Under ASC 606, this balance represents contract assets.
Contract costs include customer acquisition costs, which consist primarily of sales commissions paid to sales personnel and their related payroll taxes and referral fees paid to third-parties, and costs to fulfill a contract, which consist primarily of royalties payable to third-party software providers that support both the Company’s software offerings and support services. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.
Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related products or services have not been transferred to the customer. Deferred revenue that will be realized during the 12-month period following the date of the consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.
The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, in the consolidated balance sheets.
Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.
Contract Costs
Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.
Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract and the expected amortization period is greater than one year. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.
Costs to fulfill a contract, or fulfillment costs, are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs. The amortization of fulfillment costs is classified as a cost of revenue in the consolidated statement of operations.
Warranties
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to a refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2020, 2019 and 2018.
Stock-Based Compensation
Stock-Based Compensation

The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method and a portion of the expense may fluctuate depending on changing estimates of the achievement of the performance conditions.
The fair value of the Company’s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively. The assumptions utilized under these methods require judgments and estimates. Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period. For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions. All TSR PSUs will vest at the end of a three-year period.
Income Taxes
Income Taxes
Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company’s consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the “Tax Act”), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Leases (Topic 842): Leases
On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").
The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated statement of operations on a straight-line basis over the lease term.
Upon adoption, the Company recognized total operating lease assets of $93.0 million, with corresponding lease liabilities of $111.7 million in the consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income, which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. On August 1, 2019, the Company adopted this standard, which had an immaterial impact on retained earnings.
Net Income (Loss) per Share The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.
XML 85 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Jul. 31, 2020
Aug. 31, 2020
Jan. 31, 2020
Cover [Abstract]      
Entity Central Index Key 0001528396    
Current Fiscal Year End Date --07-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jul. 31, 2020    
Document Transition Report false    
Entity File Number 001-35394    
Entity Registrant Name Guidewire Software, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 36-4468504    
Entity Address, Address Line One 2850 S. Delaware St., Suite 400,    
Entity Address, City or Town San Mateo    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94403    
City Area Code 650    
Local Phone Number 357-9100    
Title of 12(b) Security Common Stock, $0.0001 par value    
Trading Symbol GWRE    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
ICFR Auditor Attestation Flag true    
Entity Public Float     $ 5.5
Entity Common Stock, Shares Outstanding (in shares)   83,474,780  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement relating to its 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.    
XML 86 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information
12 Months Ended
Jul. 31, 2020
Segment Reporting [Abstract]  
Segment Information Segment InformationThe Company operates in one segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, support, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.
The Company’s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):
July 31, 2020July 31, 2019
Americas$440,291 $468,545 
EMEA4,021 4,633 
APAC1,508 50 
      Total$445,820 $473,228 
XML 87 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Defined Contributions and Other Post-Retirement Plans
12 Months Ended
Jul. 31, 2020
Retirement Benefits [Abstract]  
Defined Contributions and Other Post-Retirement Plans Defined Contribution and Other Post-Retirement PlansThe Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to 60% of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to $5,000 per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were $10.7 million, $9.9 million, and $8.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively.
XML 88 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
12 Months Ended
Jul. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to, reducing the U.S. Federal corporate income tax rate from 35% to 21% and generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries. The Tax Act also included a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018.

The Company recognized an income tax provision of $2.9 million for fiscal year 2020 compared to an income tax benefit of $8.3 million for fiscal year 2019. The fiscal year 2020 income tax provision was primarily due to the BEAT liability, including interest and penalties, of $11.4 million recorded in fiscal year 2020, of which $7.7 million relates to fiscal year 2020 and $3.7 million relates to fiscal year 2019, as a result of final regulations issued by the Internal Revenue Service (“IRS”) on December 2, 2019 and subsequent amendments resulting from the CARES Act passed on March 27, 2020.

The effective tax rate of (12)% for fiscal year 2020, differs from the statutory U.S. Federal income tax rate of 21% mainly due to permanent differences for stock-based compensation, including excess tax benefits, research and development credits, change in valuation allowance, certain non-deductible expenses including executive compensation, and BEAT.

The Company’s income (loss) before provision for (benefit from) income taxes is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Domestic$(34,121)$(1,778)$(13,501)
International9,790 14,230 5,225 
Income (loss) before provision for (benefit from) income taxes$(24,331)$12,452 $(8,276)
The provision for income taxes consisted of the following (in thousands):
 Fiscal years ended July 31,
 202020192018
Current:
U.S. Federal$13,077 $3,297 $2,047 
State178 48 219 
Foreign1,539 1,859 2,203 
Total current14,794 5,204 4,469 
Deferred:
U.S. Federal(10,125)(13,683)15,766 
State(1,357)(989)(1,460)
Foreign(445)1,188 (308)
Total deferred(11,927)(13,484)13,998 
Total provision for (benefit from) income taxes $2,867 $(8,280)$18,467 

Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal years ended July 31, 2020 and 2019, and 27% in the fiscal year ended July 31, 2018 and the provision for income taxes are as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Statutory federal income tax$(5,109)$2,617 $(2,224)
State taxes, net of federal benefit(1,179)(939)(993)
Share-based compensation(2,971)(8,013)(8,715)
Non-deductible officers' compensation3,634 3,938 3,230 
Foreign income taxed at different rates(235)203 1,022 
Research tax credits(4,905)(6,943)(5,822)
Base erosion and anti-abuse tax11,381   
Re-measurement of U.S. deferred taxes  36,125 
Non-deductible acquisition costs  1,270 
Permanent differences and others829 918 666 
Change in valuation allowance1,422 (61)(6,092)
Total provision for (benefit from) income taxes$2,867 $(8,280)$18,467 
The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
 As of July 31,
 20202019
Accruals and reserves$5,831 $7,870 
Stock-based compensation6,606 6,353 
Deferred revenue5,553 2,316 
Capitalized R&D4,996  
Lease liabilities24,946  
Net operating loss carryforwards53,322 55,881 
Tax credits85,048 74,819 
Total deferred tax assets186,302 147,239 
Less valuation allowance37,188 31,421 
Net deferred tax assets149,114 115,818 
Less deferred tax liabilities:
Intangible assets4,381 7,413 
Operating lease assets18,774  
Convertible debt8,696 10,274 
Property and equipment8,274 1,435 
Unremitted foreign earnings354 302 
Capitalized commissions7,070 6,086 
Total deferred tax liabilities47,549 25,510 
Deferred tax assets, net101,565 90,308 
Less foreign capitalized commissions904 906 
Total net deferred tax assets100,661 89,402 
The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of $37.2 million and $31.4 million remained as of July 31, 2020 and 2019, respectively, primarily related to California and Canada deferred tax assets. The increase of $5.8 million in the valuation allowance in the current fiscal year relates primarily to net operating losses, income tax credits, and future capital losses in certain tax jurisdictions for which no tax benefit was recognized.
As of July 31, 2020, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of $205.5 million, $57.4 million, and $97.3 million, respectively. The U.S. Federal and California NOL carryforwards will start to expire in 2029 and 2020, respectively.
As of July 31, 2020, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
U.S. Federal$46,271 
California38,169 
Total R&D credit carryforwards$84,440 

The U.S. Federal R&D credits will start to expire in 2023 and the California R&D tax credits do not expire.
Federal and California laws impose restrictions on the utilization of NOL carryforwards and R&D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its carryforwards. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be restricted.
As of July 31, 2020, the Company has recorded a provisional estimate for foreign withholding taxes on undistributed earnings from foreign subsidiaries of $0.4 million. The Company may repatriate foreign earnings in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.
Unrecognized Tax Benefits
Activity related to unrecognized tax benefits is as follows (in thousands):
 Fiscal years ended July 31,
 202020192018
Unrecognized tax benefit - beginning of period$11,633 $10,321 $9,346 
Gross increases - prior period tax positions3,401 98 729 
Gross decreases - prior period tax positions(147)(88)(878)
Gross increases - current period tax positions8,803 1,302 1,124 
Unrecognized tax benefit - end of period$23,690 $11,633 $10,321 
During the year ended July 31, 2020, the Company’s unrecognized tax benefits increased by $12.1 million. As of July 31, 2020, the Company had unrecognized tax benefits of $18.0 million that, if recognized, would affect the Company’s effective tax rate. The Company recognizes interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statements of operations. As of July 31, 2020, the accrued interest and penalties related to unrecognized tax benefits was immaterial. The Company believes it is reasonably possible that the total amount of unrecognized tax benefits could decrease approximately $8.0 million within the next twelve months upon receiving approval of certain tax election applications.
The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes NOL carryforwards or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through 2020.
The Company is currently under examination by the California Franchise Tax Board for the state income tax returns filed for fiscal years 2018 and 2017. If any issues addressed in the tax audit are resolved in a manner not consistent with the Company’s expectations, the Company may be required to adjust its provision for income tax in the period such resolution occurs. The Company does not believe the audit will have a material impact on the Company’s financial position, operating results, or cash flows.
XML 89 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Shareholders' Equity
12 Months Ended
Jul. 31, 2020
Stockholders' Equity and Stock-based Compensation [Abstract]  
Stock-Based Compensation Expense and Shareholders' Equity Stock-Based Compensation Expense and Shareholders’ Equity
Equity Incentive Plans
On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved 7,500,000 shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan may be increased each January 1, beginning on January 1, 2013, by up to 5% of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. The Company elected not to increase the number of shares of common stock available for grant under this plan for the calendar year ended December 31, 2019. The shares available for issuance is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization.
Stock-Based Compensation Expense
Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
Fiscal years ended July 31,
202020192018
Stock-based compensation expense$102,191 $91,570 $89,176 
Net impact of deferred stock-based compensation(374)(54)438 
Total stock-based compensation expense$101,817 $91,516 $89,614 
Stock-based compensation expense was included in the following categories:
Cost of subscription and support revenue$7,575 $4,659 $2,842 
Cost of license revenue769 173 46 
Cost of services revenue20,816 22,781 21,856 
Research and development26,324 23,421 25,440 
Sales and marketing21,260 19,245 18,387 
General and administrative25,073 21,237 21,043 
Total stock-based compensation expense101,817 91,516 89,614 
Tax benefit from stock-based compensation28,360 29,159 24,481 
Total stock-based compensation expense, net of tax effect$73,457 $62,357 $65,133 
Total unrecognized stock-based compensation expense as of July 31, 2020 related to stock options and Stock Awards is as follows:
Unrecognized Expense
(in thousands)
Weighted Average Expected Recognition Period
(in years)
Stock options$675 0.7
Stock Awards205,236 2.4
Total unrecognized stock-based compensation expense$205,911 
Stock Awards
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
Stock Awards Outstanding
Number of Stock AwardsWeighted Average Grant Date Fair Value
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 20172,634,085 $56.62 $190,076 
Granted1,814,084 $79.65 
Released(1,260,758)$56.92 $103,957 
Canceled(255,256)$63.66 
Balance as of July 31, 20182,932,155 $69.43 $252,752 
Granted1,238,700 $100.01 
Released(1,398,676)$69.20 $133,050 
Canceled(387,506)$75.16 
Balance as of July 31, 20192,384,673 $85.20 $243,427 
Granted1,587,664 $106.65 
Released(1,217,337)$82.73 $121,915 
Canceled(309,302)$87.25 
Balance as of July 31, 20202,445,698 $99.34 $287,761 
Expected to vest as of July 31, 20202,445,698 $99.34 $287,761 

(1)    Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.

Certain executives and employees of the Company received PSUs and TSR PSUs in addition to RSUs. The PSUs included performance-based conditions and generally vest over a four-year period. The TSR PSUs are subject to total shareholder return rankings of the Company’s common stock relative to the software companies in the S&P Index for a specified period or periods, and vest at the end of three years. In select cases, certain TSR PSUs are also subject to performance-based conditions.
The Company recognized stock-based compensation of $13.1 million, $19.1 million, and $9.4 million related to these performance-based and market-based stock awards in fiscal years 2020, 2019, and 2018, respectively.
Stock Options
Stock option activity under the Company’s equity incentive plans is as follows:
 Number of Stock Options Outstanding Weighted Average Exercise PriceWeighted Average Remaining Contractual Life
(in years)
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2017555,636 $22.17 4.0$27,777 
Granted(2)
137,057 $10.23 
Exercised(150,924)$13.32 $10,710 
Canceled(4,705)$40.05 
Balance as of July 31, 2018537,064 $21.45 4.3$34,774 
Granted $ 
Exercised(301,901)$13.11 $24,731 
Canceled(18,436)$9.43 
Balance as of July 31, 2019216,727 $34.10 5.2$14,733 
Granted $ 
Exercised(132,573)$37.37 $8,917 
Canceled(3,822)$10.99 
Balance as of July 31, 202080,332 $29.80 5.2$7,058 
Vested and expected to vest as of July 31, 202080,332 $29.80 5.2$7,058 
Exercisable as of July 31, 202069,849 $32.60 5.0$5,941 
(1)Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $117.66, $102.08, and $86.20 on July 31, 2020, 2019, and 2018, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2)Represents options assumed through the Cyence acquisition on November 1, 2017.
Valuation of Awards
    
    TSR PSUs
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
Fiscal years ended July 31,
202020192018
Expected term (in years)2.902.882.88
Risk-free interest rate1.46%2.79%1.44%
Expected volatility of the Company28.4%27.2%28.0%
Average expected volatility of the peer companies in the S&P Index37.0%33.0%34.7%
Expected dividend yield—%—%—%

The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’s relative performance may result in no shares vesting. As a result, stock-based compensation expense is recognized regardless of the ultimate achievement of the plan’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.

    Stock Options
The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:
Fiscal years ended July 31,
202020192018
Expected life (in years)**1.27
Risk-free interest rate**1.48%
Expected volatility**24.12%
Expected dividend yield**—%
Weighted average fair value of options granted
**$67.90
* There were no options granted during the fiscal years ended July 31, 2020 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2020 and 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 83,461,925 and 82,140,883 shares of common stock were issued and outstanding, respectively. As of July 31, 2020 and 2019, the Company had reserved shares of common stock for future issuance as follows:
July 31, 2020July 31, 2019
Exercise of stock options to purchase common stock80,332 216,727 
Vesting of restricted stock awards2,445,698 2,384,673 
Shares available for grant under stock plans23,460,234 24,776,361 
Total common stock reserved for issuance25,986,264 27,377,761 
XML 90 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
12 Months Ended
Jul. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
The Company’s contractual obligations and commitments as of July 31, 2020 are as follows (in thousands):
Lease Obligations (1)
Royalty Obligations (2)
Purchase Commitments (3)
Long-Term Debt (4)
Total
Fiscal Year Ending July 31,
2021$15,660 $2,755 $67,494 $5,000 $90,909 
202217,784 1,999 27,122 5,000 51,905 
202316,211 628 8,306 5,000 30,145 
202415,793  652 5,000 21,445 
202516,152  2,421 405,000 423,573 
Thereafter78,886    78,886 
Total$160,486 $5,382 $105,995 $425,000 $696,863 

(1)Lease obligations primarily represent payments required under the Company’s non-cancellable lease agreements for the Company’s corporate headquarters and worldwide offices through 2032.
(2)Royalty obligations primarily represent the Company’s obligations under non-cancellable agreements related to software used in certain revenue-generating agreements.

(3)Purchase commitments consist of commitments to purchase goods and services, entered into in the ordinary course of business, for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4)Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
Legal Proceedings
From time to time, the Company is involved in various legal proceedings and receives claims, arising from the normal course of business activities. The Company has determined that no provision for liability nor disclosure is required related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of July 31, 2020 and 2019. The Company expenses legal fees in the period in which they are incurred.
On July 24, 2020, one of the Company’s stockholders filed a putative securities class action complaint in the United States District Court for the Northern District of California, against the Company and certain of its current or former officers and directors. The complaint alleges violations of Sections 10(b) and 20(a) of the Exchange Act and SEC Rule 10b-5 and seeks unspecified compensatory damages, interest, and attorneys’ fees and costs Defendants’ time to respond has been extended by agreement of the parties until the court has appointed lead counsel and lead plaintiff and an operative complaint has been identified. The deadline for filing a request to be appointed lead counsel is September 23, 2020. The Company disputes the claims and intends to defend the lawsuit vigorously.
Indemnification
The Company sells software licenses and services to its customers under Software License Agreements (“SLA”) and Software Subscription Agreements (“SSA”). Our contracts generally include provisions for indemnifying customers against liabilities if our license and services infringe a third-party’s intellectual property rights. We may also incur liabilities if we breach our security obligations in our contracts.
The Company has not had to reimburse any of its customers for losses related to indemnification provisions and no material claims against the Company were outstanding as of July 31, 2020 and 2019. For several reasons, including the lack of prior indemnification claims and the lack of a monetary liability limit for certain infringement cases under various SLAs and SSAs, the Company cannot estimate the amount of potential future payments, if any, related to indemnification provisions.
The Company has also agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of these persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
XML 91 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
12 Months Ended
Jul. 31, 2020
Leases [Abstract]  
Leases Leases
The Company's lease obligations consist of operating leases for office facilities and equipment, with lease periods expiring between fiscal years 2021 and 2032. Some leases include one or more options to renew. Lease renewals are not assumed in the determination of the lease term until the exercise of the renewal option is deemed to be reasonably certain.

Components of operating lease costs were as follows (in thousands):
Fiscal year ended July 31, 2020
Operating lease cost (1)
$15,275 
Variable lease cost5,821 
Sublease income(1,430)
Net operating lease cost$19,666 
(1) Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.9 million for the fiscal year ended July 31, 2020.

Lease expense for all worldwide facilities and equipment based on the previous lease accounting standards, which was recognized on a straight-line basis over the terms of the various leases, was $15.5 million and $8.7 million for the fiscal years ended July 31, 2019 and 2018, respectively.

Future operating lease payments as of July 31, 2020 were as follows (in thousands):
Fiscal year ending July 31,
2021$15,660 
2022$17,784 
2023$16,211 
2024$15,793 
2025$16,152 
Thereafter$78,886 
Total future lease payments
$160,486 
Less imputed interest$(30,142)
Total lease liability balance
$130,344 

In early March 2020, the Company entered into an operating lease for office space in Mississauga, Canada with lease obligations of approximately $10.8 million payable over a period of 10 years. This operating lease will commence upon taking control of the facility, which is anticipated to be in the first quarter of fiscal year 2021.

Supplemental information related to operating leases was as follows (in thousands, except for lease term and discount rate):
July 31, 2020
Operating lease assets
$103,797 
Current portion of lease liabilities
$10,936 
Non-current portion of lease liabilities
119,408 
Total lease liabilities
$130,344 
Weighted average remaining lease term (years)
9.27
Weighted average discount rate
4.34 %

Supplemental cash and non-cash information related to operating leases was as follows (in thousands):

Fiscal Year ended July 31, 2020
Cash payments for operating leases$9,584 
Operating lease assets obtained in exchange for lease liabilities$23,032 
XML 92 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes
12 Months Ended
Jul. 31, 2020
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes
In March 2018, the Company offered and sold $400.0 million aggregate principal amount of its 1.25% Convertible Senior Notes due 2025. The Convertible Senior Notes were issued in accordance with the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee (the “Trustee”) (the “Base Indenture”), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.

The Convertible Senior Notes are unsecured obligations of the Company and interest is payable semi-annually in arrears at a rate of 1.25% per year, on March 15th and September 15th of each year, beginning on September 15, 2018. The Convertible Senior Notes will mature on March 15, 2025 unless repurchased, redeemed, or converted prior to such date. Prior to the close of business on the business day immediately preceding October 15, 2024, the Convertible Senior Notes are convertible at the option of holders during certain periods, upon satisfaction of certain conditions. On or after October 15, 2024, the Convertible Senior Notes are convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. The Convertible Senior Notes will have an initial conversion rate of 8.7912 shares of common stock per $1,000 principal (equivalent to an initial conversion price of approximately $113.75 per share of the Company’s common stock). The conversion rate is subject to customary adjustments upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of its common stock or a combination of cash and shares of its common stock, at its election.

The Company may redeem the Convertible Senior Notes, at its option, on or after March 20, 2022, at a redemption price equal to 100% of the principal amount thereof, plus accrued and unpaid interest if the last reported sale price of the Company’s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including at least one of the three trading days immediately preceding the date on which the Company provides notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. No sinking fund is provided for the Convertible Senior Notes. Upon the occurrence of a fundamental change (as defined in the Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the Convertible Senior Notes for cash at a price equal to 100% of the principal amount of the notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.

The Convertible Senior Notes rank senior in right of payment to any of the Company’s indebtedness that is expressly subordinated in right of payment to the Convertible Senior Notes, and equal in right of payment to any of its indebtedness that is not so subordinated. The Convertible Senior Notes are effectively junior in right of payment to any of the Company’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) and any preferred equity of its current or future subsidiaries.

The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):
July 31, 2020July 31, 2019
Principal$400,000 $400,000 
Less unamortized:
Debt discount62,508 74,213 
Debt issuance costs7,284 8,465 
Net carrying amount$330,208 $317,322 
The effective interest rate of the liability is 5.53%. The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):
Fiscal years ended July 31,
202020192018
Contractual interest expense$5,000 $5,000 $1,903 
Amortization of debt discount11,705 11,131 4,134 
Amortization of debt issuance costs1,181 1,063 378 
Total$17,886 $17,194 $6,415 

Capped Call

In March 2018, the Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). The Capped Calls have an initial strike price of $113.75 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Convertible Senior Notes. The Capped Calls have initial cap prices of $153.13 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, 3.5 million shares of common stock. By entering into the Capped Calls, the Company expects to reduce the potential dilution to its common stock (or, in the event the conversion is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion its stock price exceeds the conversion price under the Convertible Senior Notes. The Capped Calls are subject to either adjustment or termination upon the occurrence of specified extraordinary events affecting the Company, including a merger event, tender offer, and a nationalization, insolvency, or delisting involving the Company. Additionally, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including change in law, insolvency filing, and hedging disruptions. The Capped Calls were recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated balance sheets.
XML 93 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) per Share
12 Months Ended
Jul. 31, 2020
Earnings Per Share [Abstract]  
Net Income (Loss) per Share Net Income (Loss) per Share
The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potentially dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.

Since the Company has the intent and ability to settle the principal amount of the Convertible Senior Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have a dilutive impact on net income (loss) per share of common stock when the average market price of the Company’s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the fiscal years ended July 31, 2020, 2019, and 2018, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.
The following table sets forth the computation of the Company’s basic and diluted net income (loss) per share for the years ended July 31, 2020, 2019 and 2018 (in thousands, except share and per share amounts):
 Fiscal years ended July 31,
 202020192018
Numerator:
Net income (loss)$(27,198)$20,732 $(26,743)
Net income (loss) per share:
Basic$(0.33)$0.25 $(0.34)
Diluted$(0.33)$0.25 $(0.34)
Denominator:
Weighted average shares used in computing net income (loss) per share:
Basic82,855,392 81,447,998 77,709,592 
Weighted average effect of diluted stock options 229,035  
Weighted average effect of diluted stock awards 1,004,181  
Diluted82,855,392 82,681,214 77,709,592 
The following weighted shares outstanding of potential common stock were excluded from the computation of diluted income (loss) per share for the periods presented because including them would have been antidilutive:
 Fiscal years ended July 31,
 202020192018
Stock options161,410  597,476 
Stock awards2,559,214 44,196 3,161,157 
XML 94 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components
12 Months Ended
Jul. 31, 2020
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
Accounts Receivables, Net
Accounts receivable, net consist of the following (in thousands):
July 31, 2020July 31, 2019
Accounts receivable$115,518 $139,884 
Allowance for doubtful accounts and revenue reserves(1,276)(1,441)
Accounts receivable, net$114,242 $138,443 
Allowance for Doubtful Accounts and Revenue Reserves
Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):
Allowance, July 31, 2019$1,441 
Charges to bad debt and revenue reserves367 
Write-offs, net(532)
Allowance, July 31, 2020$1,276 
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$16,969 $11,926 
Contract costs9,588 7,015 
Deferred costs8,399 7,030 
Deposits and other receivables11,033 9,595 
Prepaid expenses and other current assets$45,989 $35,566 
Property and Equipment, net
Property and equipment consist of the following (in thousands):
July 31, 2020July 31, 2019
Computer hardware$16,791 $17,799 
Purchased software5,445 6,741 
Capitalized software development costs11,620 7,374 
Equipment and machinery11,438 10,455 
Furniture and fixtures9,792 8,137 
Leasehold improvements46,165 48,191 
    Total property and equipment101,251 98,697 
Less accumulated depreciation(36,016)(32,888)
    Property and equipment, net$65,235 $65,809 
As of July 31, 2020 and 2019, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $14.5 million, $9.7 million, and $7.7 million for the fiscal years ended July 31, 2020, 2019, and 2018, respectively.
The Company capitalizes software development costs for technology applications that the Company will offer solely as cloud-based subscription service, which is primarily comprised of compensation for employees who are directly associated with the software development projects. The Company begins amortizing the capitalized software development costs once the technology applications are available for general release and amortizes those costs over the estimated lives of the applications, which typically ranges from three to five years. The Company recognized approximately $1.4 million, $1.0 million, and $0.4 million in amortization expense in cost of revenue - subscription and support on the accompanying consolidated statements of operations during the fiscal years ended July 31, 2020, 2019, and 2018 respectively.
Goodwill and Intangible Assets
There was no change to the carrying amount of goodwill of $340.9 million for fiscal years ending July 31, 2020, 2019, and 2018 respectively.
The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Remaining Weighted-Average Useful Life (in years)CostAccumulated AmortizationNet Book ValueCostAccumulated AmortizationNet Book Value
Acquired technology1.7$93,600 $73,191 20,409 $93,600 $53,970 $39,630 
Customer contracts and related relationships3.835,700 18,500 17,200 35,700 12,566 23,134 
Partner relationships4.7200 96 104 200 74 126 
Trademarks4.32,500 982 1,518 2,500 625 1,875 
Order backlog0.68,700 8,223 477 8,700 6,923 1,777 
Total2.7$140,700 $100,992 $39,708 $140,700 $74,158 $66,542 
Amortization expense was $26.8 million, $29.1 million, and $27.5 million during the years ended July 31, 2020, 2019, and 2018, respectively. The future amortization expense for existing intangible assets as of July 31, 2020, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
2021$19,965 
202211,143 
20233,799 
20242,379 
20251,938 
Thereafter484 
Total future amortization expense$39,708 
Other Assets
Other assets consist of the following (in thousands):
July 31, 2020July 31, 2019
Prepaid expenses$2,830 $2,640 
Contract costs25,221 23,375 
Deferred costs5,729 8,867 
Strategic investments1,164 10,672 
Other assets$34,944 $45,554 
The Company’s other assets include strategic investments in privately-held companies in which the Company does not have a controlling interest or the ability to exert significant influence. The strategic investments consist of non-marketable equity securities that do not have readily determinable market values (Level 3). The Company records these strategic investments at cost less impairment and adjusts cost for subsequent observable changes in fair value. In the fourth fiscal quarter of 2020, the Company invested in two new strategic investments in the amount of $1.2 million. In the third fiscal quarter of
2020, the Company recognized an impairment charge related to one of its strategic investments of $10.7 million primarily due to liquidity constraints in the current economic environment.
Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
July 31, 2020July 31, 2019
Bonus$20,188 $37,628 
Commission7,201 10,317 
Vacation20,637 14,511 
Salaries, payroll taxes and benefits10,521 10,909 
     Total$58,547 $73,365 
Other Current Liabilities
Other current liabilities consist of the following (in thousands):
July 31, 2020July 31, 2019
Lease liabilities$10,936 $ 
Accrued royalties6,651 5,573 
Accrued taxes3,817 4,413 
Other4,302 6,362 
Other current liabilities$25,706 $16,348 
XML 95 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Financial Instruments
12 Months Ended
Jul. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
July 31, 2020
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$242,153 $202 $(81)$242,274 
Commercial paper222,578   222,578 
Corporate bonds474,646 3,448 (38)478,056 
U.S. Government bonds68,332 476  68,808 
Asset-backed securities58,564 306  58,870 
Certificates of deposit56,296   56,296 
Money market funds231,063   231,063 
Total$1,353,632 $4,432 $(119)$1,357,945 
July 31, 2019
Amortized CostUnrealized GainsUnrealized LossesEstimated Fair Value
U.S. Government agency securities$55,904 $4 $(29)$55,879 
Commercial paper239,333   239,333 
Corporate bonds666,087 1,612 (111)667,588 
U.S. Government bonds130,530 94 (29)130,595 
Certificates of deposit50,796   50,796 
Money market funds115,711   115,711 
Total$1,258,361 $1,710 $(169)$1,259,902 
The following table shows the gross unrealized losses and fair value of the Company’s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands):
July 31, 2020
Less Than 12 Months12 Months or GreaterTotal
Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
U.S. Government agency securities$34,195 $(81)$ $ $34,195 $(81)
Corporate bonds21,238 (38)  21,238 (38)
Total$55,433 $(119)$ $ $55,433 $(119)

As of July 31, 2020, the Company had 21 investments in a gross unrealized loss position. The unrealized losses on its available-for-sale securities were primarily a result of unfavorable changes in interest rates subsequent to the initial purchase of these securities. The Company neither intends to sell, nor does it believe it will need to sell, these securities before recovering the associated unrealized losses. The Company does not consider any portion of the unrealized losses at July 31, 2020 to be other-than-temporarily impaired, nor are any unrealized losses considered to be credit losses. The Company has recorded the securities at fair value in its consolidated balance sheets, with unrealized gains and losses reported as a component of accumulated other comprehensive (income) loss. The amount of realized gains and losses reclassified into earnings are based on the specific identification of the securities sold. The realized gains and losses from sales of securities in the periods presented were not material.
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
July 31, 2020
Less Than 12 Months12 to 36 MonthsTotal
U.S. Government agency securities$110,089 $132,185 $242,274 
Commercial paper222,578  222,578 
Corporate bonds358,175 119,881 478,056 
U.S. Government bonds63,773 5,035 68,808 
Asset-backed securities25,448 33,422 58,870 
Certificates of deposit47,048 9,248 56,296 
Money market funds231,063  231,063 
Total$1,058,174 $299,771 $1,357,945 
Fair Value Measurement
Fair value is defined as the exchange price that would be received for an asset or an exit price 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;
Level 2—Inputs other than quoted prices included within Level 1 that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and
Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions.
Available-for-sale investments

The following tables summarize the Company’s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands):
July 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Commercial paper$ $60,584 $ $60,584 
Money market funds231,063   231,063 
Total cash equivalents231,063 60,584  291,647 
Short-term investments:
U.S. Government agency securities 110,089  110,089 
Commercial paper 161,994  161,994 
Corporate bonds 358,175  358,175 
U.S. Government bonds 63,773  63,773 
Asset-backed securities 25,448  25,448 
Certificates of deposit 47,048  47,048 
Total short-term investments 766,527  766,527 
Long-term investments:
U.S. Government agency securities 132,185  132,185 
Corporate bonds 119,881  119,881 
U.S. Government bonds 5,035  5,035 
Asset-backed securities 33,422  33,422 
Certificates of deposit 9,248  9,248 
Total long-term investments 299,771  299,771 
Total$231,063 $1,126,882 $ $1,357,945 

July 31, 2019
Level 1Level 2Level 3Total
Cash and cash equivalents:
Commercial paper$ $56,132 $ $56,132 
Corporate bonds 4,398  4,398 
Money market funds115,712   115,712 
Total cash equivalents115,712 60,530  $176,242 
Short-term investments:
U.S. Government agency securities 39,166  39,166 
Commercial paper 183,201  183,201 
Corporate bonds 477,169  477,169 
U. S. Government bonds 123,600  123,600 
Certificates of deposit 47,000  47,000 
Total short-term investments 870,136  870,136 
Long-term investments:
U.S. Government agency securities 16,713  16,713 
Corporate bonds 186,021  186,021 
U.S. Government bonds 6,994  6,994 
Certificates of deposit 3,796  3,796 
Total long-term investments 213,524  213,524 
Total$115,712 $1,144,190 $ $1,259,902 
Convertible debt - strategic investment

In May 2020, the Company invested $1.0 million in a technology company by participating in its convertible debt financing round. The Company estimates the fair value of this strategic investment to be $1.0 million as of July 31, 2020 based on assumptions of the expected return on the investment (Level 3). The strategic investment is included in long-term investments on the consolidated balance sheet.

Convertible Senior Notes

    The fair value of the Convertible Senior Notes was $480.0 million and $454.1 million at July 31, 2020 and 2019, respectively. The Company estimates the fair value of the Convertible Senior Notes using commonly accepted valuation methodologies and market-based risk measurements that are directly observable, such as unadjusted quoted prices (Level 2). The Company carries the Convertible Senior Notes at initial fair value less debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /*0.5$'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 " #RD#E1Q$04D.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+; M2L0P$(9?17+?3IK%4^CV1O%*07!!\2XDL[O!YD RTN[;F];=+J(/X&5F_GSS M#4RKH]0AX7,*$1-9S!>CZWV6.J[9GBA*@*SWZ%2N2\*7YC8DIZ@\TPZBTA]J MAR XOP*'I(PB!1.PB@N1=:W14B=4%-(1;_2"CY^IGV%& _;HT%.&IFZ ==/$ M>!C[%LZ "4:87/XNH%F(<_5/[-P!=DR.V2ZI81CJ837GR@X-O#T]OLSK5M9G M4EYC^96MI$/$-3M-?EW=W6\>6">XX!6_K<3EIKF1_%H*_CZY_O ["[M@[-;^ M8^.38-?"K[OHO@!02P,$% @ \I Y49E&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" #RD#E1SO%"0Z,& !(&@ & 'AL+W=OKF'#^_(Y^ZHLZV0#RIB3).G)$[5>2O2>O.AVU5!Q!*J M.F+#4GBR$C*A&B[ENJLVDM'0&B5QUW.<03>A/&U=G-E[L%1QD1+)5N>M ML?MAZ@^-@7WC&V=;M?>;F*DLA7@P%[/PO.481BQF@380%/X]L@F+8X,$//XN M0%OEF,9P__<._=I.'B:SI(I-1/R=ASHZ;XU:)&0KFL7Z3FQ_8\6$^@8O$+&R M?\DV?[<_:)$@4UHDA3$P2'B:_Z=/A2/V#$;. 0.O,/!>&;B] P9^8> ?:] K M#'K6,_E4K!^F5-.+,RFV1)JW $I^22QS'<5F==#8,;B&Y0#'29#^0= M&,CUR(U(=:1@E)"%+P&ZP+JD[NVH7WHHXN]9W"&^>T(\QW-J"$UP\W&V1LVG M#:/3])#YB]GX92!\B^QRC8K5@>ZL!:B>Q/[UY MT["B7:^BYQT9.$FA?+!9!G$:#M:TFMQ*?EW_&+&\YC$CMUFR9+*6#@X",MGV M^_YI#Z-4R;=[E'[?L34W20%<=DN3^C#B0!\S'K(MEXPLQ$IOJ60GD V"#L:R M4G,7%^"R: B$A"C:LN&$+#2L."(DF8@,T@]D(1'64\?1IU<8R4K:75R/"Y+W M](G,0EA\?,6#O,!!8HU#^H-VKS<8]1TTV)72N[@X%PS'82B94B>['^0SO$>^ MI/6^PR$]($<6'3)E,35!AZ!T(#(9A\CT'.<$XUVE Q?7\]>\)^8*XGXOMFDM M9QQN05-R TM'8.2J'.'B*O^:7+DJYU(\\C2H]RJ..1ECM6N5-SQ<[E]3FPNE M(7W\P3<'MTH#XFFOY_@8MRJ#>+CLVQB.H8T\3 4'&/2Q7.%5N<+#Y?VSL%5/ M)%),E!M _/ZP?>HZ**,J37BXPM]S#0E"K(CKO5N^)PL69!*\54L+1YJ() '] M66@1/)R0MT['%-ED S7G(XW14L"K,HB'"S^DV)"G:[)X3I8BKB79D#F^WV$" M[%59PL-U?..TKE=ZU; M7J_9E06*6M^+-" VN*J2>.\HB9^EFLG\$,D4NW1'M989CH@S\RN%]X]2>!LZ M,H'$LQ:R5B@:<#Y3"=ME' 0,@ FS"$QCI72^[A0%QP7"8UC*QJH]F MTU2'^Y7D^[A:%XRN$B;79H%]! 0=02)*-C2M=]__:Q'\O1.:HUJ$1022@1+" M81H)5?+NX^H\FUS?D7$6<@TES5AK!B6$+6H/M>8-> TMJ%^IO7]43S#/EC$/ M@(V@=1MQ6J#T+8HYH7Z\Z'?Z9]W'NL$K8?>/$O:7^74100&LR)=,@X]2FQ3? M\90H>_M]W>EA,,V4< ;-T9B3B$=$1,3\%?S4#N9@!/ &I.I2:SV2PGQ14\-ZF# M;"-FC4/3A[&P0Z O":)_L=IRV&I+1E:@>"%<@1*8J7WM0%M3E!0% MA0D\5_;#A#& *+LPE9 ^PWLKR!(6@8%%X:=5?K;V;([[@/$VXD'T@JMU#5.U M[7)W[^C=2);]A*%(8+K>_!2^O%M^)AG;CP/=ZO7\&\L--8JG2,Q68.ITAK O M9/[9(K_08F,/\I=":Y'8GQ&C$ GS CQ?":%W%V: \N/1Q3]02P,$% @ M\I Y41)A6;K;!@ P!H !@ !X;"]W;W)K9?6]G@FAT$N1E_5I;Z;4_'@PJ"\*1Y=EL-3^1"Y5DI;BM4+XJ" M5Z^?12Z?3WND]_;@+GN:*?U@,#R9\RUAK4CD8J*T"PY_EN)OW[S_U@0/P3SP6IS+_)]LJF:GO:2'IN*1+W)U)Y^_B'5 H?8W MD7G=_(^>U[:XAR:+6LEBW1@4%%FY^LM?UAVQU8 $C@9TW8"^MP%;-V!-H"ME M35@77/'A226?4:6MP9N^:/JF:0W19*4>QI&JX-<,VJGAN2QKF6=3KL04?>8Y M+R<"C;2[&AVB^]$%^G#P$1V@K$3CF5S4O)S6)P,%;];M!Y/U6SZOWD(=;_FZ MR(\0(WU$,<66YN?O;D[2W>8#B'<3--T$31M_S!7T_=W=Y;C8X]' MMO'(&H^!RR.O9PCZ!DWTA?BQR)8\%Z6R]M7*5=RXTM-L.611E$80V7*[3TPS M&@8$DXW9CM)@HS3P*AW-9*4.E:@*&-.EJ%7ADKGR$VV]/XZBD,8=F:99$F/" M(KO,<",S],H\FTSD H1!J9@(Z,R'7/11"65-/B*>0_'1B5KKNP/2IW'4=#Y< M!@&D227JN6CJ0_YJBRPT)!,2T(!V(K.8L20(F#VR:!-9Y(WLOGS(\AQF&W>$ M:%,<&5*"-$A)1[!IQ:*8)G:]\49O[-5[6XDYSZ9(O Z:NASW=-2S40%]:FJ M('L0KVMASZ'8U!VF23?332L6AI$C@Y*-[L2K>RP5S]\A,;&,.Z"!F MW1)B,4M9'#HD;Z&-[,E<6.U4ZK7)6%V3Y[ISW6*)H0+*'0N[8FUF"4X=:ELF M$>I5>P-:N^UVQ;7D(GYT M78A' 45GBA1_V=N/%L9@$D9&TIEV*6;84=I)RR+BA]%-4\<]J69!"I GZ,JS M\"D,0U?1:=%#_.P9WXS/KM?+-*L\DQR414$2=E%N,R1ZT>6 .6DI0Y)WK26O MK\X^7UU?C:\NO0M*TG*!^,&P60'-^:LNLM;X+=6>1LP8'@L[ AHZ"BQMF4#] M3 ")U0(2713S7+X*@2:RT(L$KG=H-KW4+/1A$@;=J6DQBQF+7'I;(% _$#8S MLQ)+42[,R0 21$F79!8S6&-1!W5IBPKJ1\5JQNP;5Q,#) E-C1:S M- H<.V_:LH*^9TNR3Z.YT8"%%4ZZ1=UB%Z:P$W:-> L>Z@?/N2R*;+4/61UI MR%(O2T4Y <7HPS?(5Y1\M$KW.M8GDL?UG$_$:6\.6W11+45OB&S'03_!T>XQ M3HLTAKTX'XUOSO_XN+%&M MY.1[']!>H27/%P(=X".,,4&P"4#UC%>B>3G]%&+9C0/@EP/TG8FZ>LKC6^FPW]0M6P M^)_J_8?/Z_[#%68RL5NLO":['=L2D_F)>3:=9GK9 1-,'U<<9B6:\'D&$\XJ MTL+"($UQB+M2+88L):D+\6SKQ-"/35@\+8I%WAR\KH]38/54B9D^(U\"HF1M M/STTR7@(^_LN[6UF<1RZ^KGE)_/S\TXH#H]@T<>K$K+%KM'"SXBFH2'28I=B M'#AHP%K.,C]G5Y6VF64SF4]%5;]-9GT.H.R):]F+16$41T;Z6@S#.*"NHUG6 MPI;Y8;O:[VQM)=#9MPODKDG6,"+SW-BZ)[(96O=$@ZW/"_K;SI^\>LK*&N7B M$5KBHQCZHUI]+EG=*#EOOC@\2*5DT5S.!(=1T ;P^Z,$AJQO]$>,S4>KX?]0 M2P,$% @ \I Y46FT31O, @ F < !@ !X;"]W;W)K*DLR!"NY'09#X!6'"FTWOP:CZR M\2[@.Z,[O3<&ZV0EY9.=W&=3+[""**>IL0P$'ULZIYQ;(I3QN^'TVI06N#]^ M8;]SWM'+BF@ZE_P'RTP^]<8>9'1-*FX>Y.XS;?P,+5\JN7;_L*MCDTL/TDH; M631@5% P43_)'CY&NZC_[8(45N$R/'%1_B6!NWCUC0@UW#'!!:!$0X+J9G;:S^O5]HHW'&_ MWD@6M\EBEVQPM.)%@9SX9=.G'I1$P9;PBL(YEC23G!.EH:1XT'*L_D57;6O^ ML>.WIW0["_I!$(03?[M?PW?#7LD?M/(''Y#O1&H@E).%E-#Q0WQ$8 MA8-@/(Z[Q2>M^.3CY1"8V[QE(3C70$?BF@5%K8/2F@>LTE97 [J)H M2MF6K#CM >%XF[C6@_<2I(IFS "7NK.UU/RC/65A-$H.Y'<$#0:'6]_?ZYOV MSOI*U(8)#9RN$1;T1_@557T/U!,C2]=*5])@8W;#'*].JFP OE]+:5XFMCNW ME_'L'U!+ P04 " #RD#E1]S6U?-4& !8'P & 'AL+W=OR4D\7(SQZ^>&V?%B8]H?QY?FJ>)!WTGQ;W6C[ M-.ZCS,JEK)M2U8F6\XO1>WPV8:QMT"'^*N53L_,]::G<*_6]??@TNQBAMD>R MDE/3ABCLQZ.\EE751K+]^&<;=-2_LVVX^_TE^J\=>4OFOFCDM:K^+F=F<3'* M1LE,SHMU96[5TV]R2XBW\::J:KJ_R=,&R_-1,ETW1BVWC6T/EF6]^2R>MXG8 M:8#3@09DVX#X#=A [IM0 ]MP+8-NE2/-U2Z/$P*4UR>:_64Z!9MH[5?NF1V MK2W]LF['_?*IGJJE3$Z2;W>3 MY.B7X^27I*R3KPNU;HIZUIR/C7U_&V4\W;[K:O,N,O N3)+/JC:+)OE0S^1L M/\#8=KSO/7GI_16)1OQ]79TF%+]+""((Z-#UP14*P/Q;I0;"#45V6*RJ[++B T4IOFHFO>:L/CI6"$(G$^?MS- M'P##.<=L'S8)82DG&T#YD>D)?I?F H/YLP MZ0XC2C.$N92HR"N=']&1$-#\?M6J:9*75O#2QY&1]O"R: MG+OU?3/5Y6HCR/7,FL%JI;2!\I,%C+*4!ND)42+-A#?))B$JY2EB<'+RGDP> M)?-'.;7N!(YM'@X:SO,L\SH/P0@7Q.M]"","<<3A[F/DA!G%1T/J1\L!UED4 MO/3$BA#V& P+OQ!F@ HFPXN!@CL. L^8*T][$Q2D H.WLX0(SGQN80X:I4H M]:4(PMG9E*8#=(BC0Z*K[&O.P"'LXPS["<+P F<#HZ]LQ\<]Y^[HI)-Q\A6 MD]]EFS:0#PO?SP@CR.<#X*Q9\8 /@",,XR$^SHDPC_+Y*&L[^E7'J)C9.JQL M3#L;'D&!V0;;4T>.=^1^RRJ$"<900 J \1P/36AGA?@0+U3!M 89A0[&2(:% MKYD CN8TS:G/"<#9B9>C 5+.$K&(DMH6K4>559WC9*[5\H6A+71!9@*04IIE MJ<\LQ&$F@K$"HF&>D@$SP\Z:<=R;/]5&:FG+EK(C"#()?90P@0)M"&'4UJ^^ MK0$P3.V0#Q!QMHSCOMP3V4XWD$GHJ2=8Y"R@ N(H#3P!P*6,$9@+<19-XA;] MQ2RDWHY(S^6W4[?/K[P-<4SK!4D=. 36Q13OSH!<%:LN3\1H7 9$0/R1YR?$Q)E M>K-'ZNC>*KPM43K).'Z=(PG76C!$UP#*=CWS=P< #&(),:+!W.R%VD^;9-U86I:5G=&K M]:9D^;%)X=R6Q-W638HNZ,#* ?; )..N40*PB99I@$QT, ,LZ*.@NFK^R2#SJSV _NS)#BMQ[(4>>Z740",<3RD6=3Y"HW["GC^M!_+23I-WSP/G9C2 M^ [I]7D8[F%L\<8Y\Q,,X @BP0$9@".B/9(92+%3:9K]M'GH9)+&9?+P>1B* M&K9;/7_?","L]/DE((#B& ULMIA31_9_SA#W@SDU9&]60^;4D+U1#1E082,1 M%,_7$(YE(O6=%<*EZ> Y+7-JR'Z:&K*=ZYN?I(8LO'HA*">YO]F"<(PB[A_, M@+B4,]\TQCM7CDNI'[JKV\;V>%V;S?U=_VM_/?R^NQ3U?K_"9Y/-):\+L[ES M_ESHA[)NDDK.;4AT*JS@ZLTU[N;!J%5WL7FOC%'+[NM"%C.I6X#]_UPI\_+0 MOJ"_3+_\#U!+ P04 " #RD#E1S&7=GYL# "V"P & 'AL+W=O:(FVV*5(EZ3M;']]AY2BV)*LID OEDC//,Y[(\[,["CD-U42HM%+Q;B: M.Z76NUO757E)*JQNQ(YP^&X%:;<6,\K)@T1J7U58?K\G3!SGCN^\;CS2;:G-AKN8[?"6/!']O'N0L');E()6 MA"LJ.))D,W?N_-N5;QVLQ5=*CNKD'1DJ:R&^F<7'8NYX)B+"2*X-!(;'@2P) M8P8)XOBK 77:,XWCZ?LK^D^6/)!98T66@OU&"UW.G:F#"K+!>Z8?Q?%GTA"* M#5XNF+*_Z-C8>@[*]TJ+JG&&""K*ZR=^:80X2XJ\F:")NCY:86N/ERC#XAR]*44>X5Y MH6:NAK@,NILW,=S7,0078O #]$EP72KT(R](<0[@ J&65?#*ZCX81?QESVY0 MZ/^ B_P!@):OMO=SP;<5^]WGXZP"=LBBC-41J(4QM.2PF0>IG0/=PJG/?+/#2,#BW M6@V!)6D4MF9G/.*61SPJVV==$HGR,[W.>-V.B)6TAR2C8D'Q@=+"X:I*27C^ M'4$:N&*X+FK%GW"#[84:TK!&3DYHQWY7P+[-Q)]&?D? (:LX28?U2UMJZ2BU M9PZ-A-&_H3!LH8&H6C6BKI&A=L"4X34C$^@]$X4908J "%13,D@V[848^&&7 M[8!1%B<=LGVC29PEPURG+=?I*-8&NJHCEN?]?19CV0T^2 MK"/"@%&.&^9*T&V:@&CR1G6"FZH7GW\T7 #UT2 NX4VT/=-EV MOZ=V9+W8DVY)6/9M)G' RV.:^?E<3O MYG? :N)['6J#1EE\B=U)N_='V2W_(R-_H#1'<=KCU+>#0A]T$S8(-TVRN$/+ M/1EH*B*W=C!4D(X]U_44T.ZVP^>=';DZ^_=F*+6#TAM,/=%^PG)K/F-&-@#I MW:303&0])-8++79V;%H+#4.8?2UAL";2&,#_&R'TZ\(&PO=V]R:W-H965T&ULQ5K;;N,X$OT5P1A@.T#<%B^Z#9( ;2>9), L@J2S^[#8!T:B;6W+DD>2 MD^[Y^BW*BFF1%.5<>N8ED>Q3U"FR6*>*ULES47ZKEIS7SO=5EE>GHV5=KW^= M3*IXR5>L^ERL>0[?S(MRQ6JX+1>3:EUREC1&JVR"7=>?K%B:C\Y.FL]NR[.3 M8E-G:?VPOBWA;K(; M)4E7/*_2(G=*/C\=?4&_WM!0(?Z7\N=J[=H0KCT7Q3=Q<)ZV>*0SWKU]&OVR6<5G1?;O-*F7IZ-PY"1\ MSC99?5<\7_'6(4^,%Q=9U?QUGENL.W+B3547J]88&*S2?/N??6\G8L\ D1X# MW!I@Q<#K>P)I#8AB@(,> ]H:4,4@\'L,O-; 4PQHGX'?&OB*0>\L!:U!H,Y2 MV&,0M@:A8N#W.1VU!I$Z2U[?PKDO*^SEG-SD[*XMDI!1[&$Q=- MT#7V$"9I+O;'?5W"MRG8U6>S(J^*+$U8S1/GOH9_$/QUY11SN"OB;\LB2WA9 M_<.Y^&.3UC^<3^=\GL9I?>2,G8?[<^?3+T?.+TZ:.U^7Q:9B>5*=3&K@)4:? MQ"V'Z98#[N'PM:A99C";VRW8^>6EVF1"/)?DF(M-N Q M7/T/)E)X97C$N?T17Y(D%:.PS%FS-!F#GS%;IV:Z%V\=ZR,!QO'P*K M7-1+7CIQL8*$NA29#IZ;YG#/G4]9455'AN%_^\#A/\+=*SN?.UZ#- "9"U;F M:;XP!>7U*X?X"-HW Q%=K%:@&978>/O7W9$FL,5W^QSO]CENAJ8]0T]9QO(8 ME@#"KEJRDE='#JN=FTWVV2'HV,$N"DR$MZ/ZS:A":Y_. L]U Q_#7_=D\F2@ M1':4R"&4CIU'ODAS,<>',)IN!PWV&(5AZ!%)9KNQ#3 <4N1U89DHWXML3"KG82T2N)@R?^Q& M!ZWLC.IL_1 K\W.AHY#K1EW0M6$H+T2^V7EOY[S7F)$>YZ_S& J^B@O)V5X= M"9TQJM)_[HHLH;I^*]EN_B[A_O6F?\G5*9#.7'JZ[&#_8 J87'E:UM( M@748!CN&@97A=55MFAT-V2?>RQ7.9@V7_#LOX[1JOMU^O,U/U7X",/D4:&21 MYT:8*J'>!^M-"N'.K?!GN&5R)=26![:"LCCGH>9(!]3Q(=KY$+W#A[O[!V@L MLFUH6Q?C)M)G&7N>[_;G7N3*NL]]&TGHN9S9#RZ^8C%LKZJI6H:HMD_K1H0? M1@'IY[I7HZ*/Y&JL0)'.#P74"Y1X&,9U?9#ZB^P"?+MYS-(8/)A#T9 OCIT< M4@SXD[[X%A=5/3C+NAQC'X=>@/IG6I^UKL5=4$,(Q3X*MJU$UD%TZH$GBZ@.9K4Y:0.7XX=1R$-9E+J41V;7Q(80&_25B:.H/W$THQ! MJ(\A(XXKUL0\. CID)L#1M>],?&)ZL@ JNN'E$=DU\<['F>LJM)Y&JNSWF3T MKI=#[AV+0BW;)( '=+XKW(QNZXHZQECUV@[JME]2;[%=;P]HP$)C Z8+:^CZ M"/E1V)OSL516;%?678?!\\30@)D83;%!(BDB/E)WL F((Y^$2EJZ- #'0:#J MQY5Q/!JIF>.FQ1W0B.&]]OF@_GDW44-]U8:;IG&%=TRDE1.VQ!F%=QZ3J M8_+7MUE82C>V2_=!C1;6&TSL!@2K\:$K<1?6Y2B5&-N5^">U6E@78^*BR$5J M./?A^O>_U&ULU^T/;+>PW@Z3R*-J3M!5O8/J^B%%';^G&WY%RX4-G2T6QUVX M?[:E@./W-+= J2[36)RAMI_F:0U1- +ZHZ,7!XQ3K^MT'U#D(ZS*7\DOL\ON!%1W1Q1&3 M4*WHAE!=/Z0Z$KLZ_GT5'=%E<>QY:DDWA.JZO7> ;>^89V(S9VV@P9YNS^SO MWW&.0O0>>4S#R.\O]HC46G+0<;*M!(V,G'1=#3&B;ACV'^X0J:[$KJX#):B) MT93HD@B)A&)5.\]-0!*!>%(U0@R=<1!X:@EJ&B]R7:JT@#C,$E?I.WWA4 M_?HBM7W2_C+1R%-^]#JGNMQW4%T_I-K3-QYCO[9(I:9#ZC"D?M0_VU++J5W+ M?U:12G4-[N,J!9C:!?@U12K5E16Y&$6J9 SCNF3W?LRUR^\[RE2J*["'E-1R M.0#JLI;R3.WR_($E*C6()\2LZL8 JNN'5$]J5\^_KT2E>LOKJV<7EP.@KM-2 M.:F]+1ZN^+!K3#!Z%QP2ZJ/(\MH'E8)*[8)JK_B,C*94UU?D>W[@JS\RF8 T MBEQ//70T ,<>INJK'\8'X\A3#QT-.'7O3?9>TQ,OG_[.RD4*$ISQ.=BXGP.( M_'+[/N?VIB[6S9M[CT5=%ZOFJCW[/U!+ P04 M " #RD#E1W7,WIZL) "P*0 & 'AL+W=OLXRI%DG>\Y=M:=N:9IB"+&XK4$)2= MS-=O U)$"6A"3EYLB3H >1I G],@SE[KYJM:2-F2;\NR4I].%FV[^GAZJO*% M7&;J0[V2%?PRKYMEUL+7YOE4K1J9S4RC97G*@B Z769%=7)^9J[=->=G];HM MBTK>-42ME\NL^?Y9EO7KIQ-Z\N/"??&\:/6%T_.S5?8LI[)]7-TU\.UTU\NL M6,I*%75%&CG_=#*D'\9Z*I/-7U5_WE_[,N/Q!.?RTUN;V;W \?+F_^38:CA\LOEP^7D^E'SWW$[C["W$?TW.<& M4DI1Y?52DG=EK=1[;"@W7<2F"YU 7LX'+*8I\'S9#[ +8T',V2%JC'46Q8+O M8 <\PAV/T!NOX>Q_L$@V<[:M(1/E=947I22535#_K"_F>EJOFOJE@/E'GKZ3 M=VL%'XKJ/8%LVF1M43UOTE'1%E+Y@AWM'C+R!GLL(2?G1;;)=-6,9,NZ:8N_ MS04L\)ONHKU8"18):L7=1?$T#;D5=P051I3B88]WC&(OH^$> 9TK9O*I);-" MY?6Z:@W%0JEU5N62Y+5JT401.P]&69)$%DD,15-AD711(J0,YYCL."9>CM.V MSK\.M*C,@,02E%;U#ECB/B7D QI;9%Q82D-J41Z[J"2-J,#9I#LVJ9?-:)$U MS](LDJ=LMADP/4Z-?)'56L)_)9L7B8Y4ZDZAR*;F8J(XL(BY&!I$/:-$@T[! M@B.K:RZ;QBQAL]S;[!NJ2X%S]P&E29A:1% <+"PKZXT1'!4T#'KH[ DR_:FE M!:EC6:R7Y%V6YXW<+;CM6H.D!2GE)2O*[*F4 S"" Y5!^E,R7SA,TZ0D'Z\+!CLW;2L];L!WSK&C(2U;";(4(J!9R MM7PNP,QI4^!U--X![^JJ4!,76":@L MLJ>B/*JUM',$-/0OH-RL#*7-@"Q>]+I HQ8Z7!E/8MO<(+ !K')W_B,X$22\ M+[UUWH'ZS<-C!>$I(;UE;^3E"OZ )Y2%-C$$1V-NNXPQ@NN;$YU[H'[[<-?( M55;,B/RF555N)D)MEL)F9J#$7)$?),A"1F T8J'#"\&QF,<]W#K70/VVX78W MR4L)WL%'R!7Z 0WBI$?I:2?UU*_UNQ6PRK[W3A-7C >4!4[:0&!AR)Q@(M(> MQ6D/$]9I._-K.S!IUC#WY7)5UM^E/&K$&*;>8<0LPSA"<)0G]B(9(["4\9[Y MSSJ-9WZ-WUF6K?M"F;B"2FEDKV($-4@C9IL5!,89#WO4F77JS/SJ?&6F^%X* M1YD@"@P+M^_FG7:RMVCGL9LCNA>&L5UF(##&HL"V @L27K#V&DD.UZ-_V1= MBG(5R)3A0>20Q7 1978A@N%$(/8L\R'?3J*9OVJW=SDN;[Y,IC^QR\$Z]61^ M];Q;-_DBTQ(#EM'KD]& 8AK)DB .G76((H.44WL?!$-"%1*%/GJM3U)CT/&"&0 >A#T)7#>Z3[WZ_[!!,4J<7ST7", \S.T MY0F!.7(KSO9UWOYTX(L(;;L=%F+L681 F@;UYB\%X0 6W]V_1_G@<]I4) MO',=_$AE;JGPQ>7-\&;T=A7FG=YS?TE^U]2YE#-%YDV][+:&8>[D-82U:8LG MD[VKHM:;(:WLELKQ?63N5M[.6CD*&2,0#M+ ^Y9*YT#X$0?BX;YE]&Z/P&]_N-MPT=6:_@H_PFF[Q0VZU)?;E>&0% >;O&0:2.IT10/ UM MLX6@6-"K89T%X7X+JBPACDK&><1>='A-^/ M3,Q^JQXY<)*R>-:CF9MM2Z*5C>3;+4P89A,2;<3,!^W&7L!X]NB=Y6;R0.47Z/[R7 Z(>_&D\VG]W"-&'T8WHPW M'R;_?;S\,KR:W#Q,4:[8=@5+(HP,E6EI[8VW[(IZAE*V+4@+!34$7H$)W@,=;3-%^DOXG1OI^*0 M;^=KA-_7'.,[T7NO7J:N ^%1E$;V7B&"PR(R1G!61 Z9[IUI\!N:Z>/=W=7D M&K@-K\CXQF?QXG[KGQ^";/N^U M[CG](Y"C"TGB) $$%3JO5#!4+/K6?V=0Q)&S"WI/.2N5X;CZM4I;N):#"[L* M14 TB"/;X&.P,.CQ8:(S+\)O7@YHYK]<<6_OLG]N1P1VQ8: F//"' 'MOX'< MT#S=.\JVE,VS.1*HB'F?L3D3MKNZ.W8X-(?MK.N?Z=W:_G *A=;6H_9".#,]VOWWWVO'BHFW?MSKDN>]R7 M5?O=LUW7';YY_KQ=[]P^;Y?UP57PETW=[/,._K/9/F\/CFE?/K^^O/SB M^3[WU;.7+^BWM\W+%W7?E;YR;YNL[??[O#F^?X?/TP%^\>VC-OS,\ MR:JNW^%_O"F^>W:) +G2K3M<(8?_=^]N75GB0@#&WV3-9V%+?-'^6U?_@V^>_;5LZQPF[PONU_JA_]TEM M ,Y72)2[KH&_>GBO>_GKSF6W]?Z05\< M>(#^6J%_=7URQ?_JRV7VZ=4BN[Z\OCRQWJI_.K/=SL\TK_T>.#+, MO%0M'+;(F7\ .V\;U[JJXQ\ 13_X*J_6/B^S._C1 ;-V;?8_-ZNV:X#=_O<$ M1)\%B#XCB#[[?Z'//VLO>OS[MO,@)O!?NLB/O2_<@V]<=E=ONH>\<8OL3;5> M+K(\>^W*''_)UG5SJ!M!^4/>9K[2GUR1 9[OW %0NW(-4!DI?7FU/+%R5V]= MMX.''WRWRSS0H^U7K2]\WB"@'\/?LG__MZ^NKR^_%3#IOZZ^_621'9KZ'M:% MXV2=6^^JNJRWQ^Q0YAUJO^QAY]<[@'>_ L2U"+C+0#LR[.TB*_S6=\ +KMJ" M/D-F@(-6>7GL_+I=$([RID,T(L?XJ@-=Y+>N6KOLXYLWGV3YX0#HY-66F:$& M0GCUY;?M)%1M?P!D=0*/K]J^R7%)"QF@M.P+I%@/DM<\-)[(AQ =D(1 [P*4 MBT>^94*LR]SO0=%4Z"V@YIU=49" @@;)=W&?!'YO>(1I>M M^A;1U(*.7'O2X?O\';V-2RFNVKQT &#KFGL/0..?:.LVD/>S7,>>O M\[;/2_B/B,YUW@ TN.JKO/4M"D6B#?"U5&%,[AZ> -[>!.W11NVQRQ%WSE4 MD3L C 4 <8+J%L0(,37<'B@;@EPPU]0/@IZ1,023@7K'@"S^"YR_&^5QV=( M2Q'L-X "X+7L8Y&%'V]NWJH@,.+.@XI'KNJ.=D'^"D<+PJ[_K& M?4(,N-#SU@?@9M;1D8<7O(X#CFI1KR%7Y=DF]PWB.E'LN :R7UVT^C=7++.; MDN6V66V2\.V+UM2;?2YN!K MT.X;WZ[AN$>7-Z!0P%QF8.R.P=@M$ERO=WFUA4<(;'L4/&+C[EW5BVS5;8?G MT]] >I5V0)JN!I%D:1.V0'JM&W\(+"[:9B&\HL^!:(*CYL+/^*@NP:+=+O5O M4W*1 .V1]ST 87 0>*R8!E0 $!@CT$- T4_M'#*ST[]\7*%)=AO7H+ !1L & MA>/3::.%.'6N&Y)1X,KRN) #, ME^1XET_)$$\C.6P)7D#*'?R(-D;U1Z\@RJ"WD+1(5"CI+-0Q<#!_]:#V6ZM:8%#@VEPF0LPD*EL(5 XL##E*X@GLDV/DIXAZ\(. M9'#RS0:U!P$H2 9XX54GQRY]#E8+S!VL"H<"8KH"+76[+FM0[4[7!F!1=9*E MFWQ[(9J'E["[6?E"HP5L"'BU'A/HWCWY(7\E8&OX)RBU>%QA[078S$YT79>A MUNB(.Q9A"V";&I9E$XV'[ENWZ4MX]I[5>F+%$-6'8+R![T%)^%7IY(0+5+KU M QD5E*2B!L'"U<22P /W>=F+>4L?#=*2/X;5P*ZNWUU@B(1Z9H^($&!#+(^1E=O[VB5'M9N\"^,;-+*N#UQ)U#G'OY*P(,DH&BQX>&# MP>'9;%B(X;5M71"2O204E:,L5O#IX_:]]L<5GEME/ M4; :M^W+O &SX1@OR&L Y?S.Z+-MLQTX@C6Z!Z7QPHRGM0$C5S?MM]FN?@ 4 M- L,KI'"($\0#:-*ZDOT\4 ZX>FFWB.SVB,OT/\"ZI3] C&ZH0X M(@!;Z$Y@3AJ@]6 G4-[WN4='/2MZ\I*B-X-ZF5TJ_"UQ6.HU ,[H<:15DX,' MTGB)( @^/I*A.3< MQOK"ZC'\6V:W>;OC 7_\3W@$=0!/1C^LL9_./,7#LV!>)[TT(:?P$=W$/J! M2BD]/)UH7S;SC4,?"X^T1\\\B-#7E\#@1_AGDY48%@H/(^QDN?H&,-\Z@=:" M$H,T/*]G#Q9@@Q"&W(Y##F.6QF#REP@R)+X!:%W1^F539YG9UB:)LW1? #S.(:8<3=A-"C M6,3XDL:31(E"V4?E<@&B>X'A=:KRPM-M>BKP3W;@VEP@5D!%.-KWR-M$DJ(A M:T39I^0%S'.PHO15M3^AY"07TH(05MMTQP2H)V^^Q]0'R5L X\3V8RPG>@P( M;!P#HEA?-8[M>89*"8$9:1(KM>^G!Z>$>:C$WEK'[OO@V+V=\??@/*0.Z#04 M]+',&;@*!P"!_(30#EQ:<+'^D,#TM?TSV%4PHFL]$2H[3!5A#N@"LXC(_)@3 MN7<X0F.7DJ_<CTK:B! M(GJ'^J?O$S=\GZ]W@+$&0GG4 )_+0S_T#?CU&-[@0QO_V%%PHG_^LX.UD?7T M],RW=RBR Z$_YLXYCDJ*NB MUXMHDU@YIM,^#G%QN;E@#1B1H1%T( AY4H!HB?^$:4!O^7:W%R<@9#O)$]W M43SY9&PE33@5_.T1,R.WCIDRX48](J"U &N/#L/LOKZ-4*JR1\DNG5J*G*I0 M9/UJ0-12,/QACDWZ$*6"]#Z>I?&<$J-HL''HK5%8=RI&L32=HI4U+<#G6WX4 M#4_>K-D%L(N*Y)WWR^;\DRQOC9QB_NMOH.']1E9(T(?!YUJ%<'A&^3LEZ-#9 M B%?B+47Q!FE63A+R@Q0=KYS=2Y-% 5/Z#&$L M%U>F0%J] 7ZOU)<%%@#\$4MF:U([*T=RX)!?-VRAS;)@4=<["4AU2289N2DQ MA!ZS[=0)0"_FGCCH=W4EGK#5>!M2^4%Y4&HN39D^T<@IN)IKB!G[^!YG"X"O MG&,-WV8_5]E-OP6EFE&B]^KKE,GRHJ9D/_X6BX^F(G?7 ?W .+79JQJ=3-7* M/]S/+YV[J(/N^O]<&OLZ\^N_Y& =.%;NYN\?>P%F<,$)X]+>#0CG=- M'>)OBID\*V9TLH$4V>I(4?!17ZW< ZH'@H0RL$#3DO=UC^#P4[$JC1<\IL%0 M^<6BV3+[#:M;F8"88L[X^WY#OD/38*!'0N4Q$F5;"=N LG"')/>Y!0IQ=N7- MU+MA;26I+(:LK(HN&&-B"%32;9V]J^J'BN/@AIRI>G/1FV?0NZ27-!UQ3%W5 MD"0RB?^8T.)7#_E1E*XR;G0*,#I")5U)CP0YNWJ:D#D8KAO7T+4'U0B,TC!R M!\BPLJ8 2*R-M8U'45VZ%VFG061%$1Z0(J0*I819U=4%;Q]2!J.U15=C9G=X MXK] *$G;F;Z W4!TBEG:0 M]1?QB&I%'&:I86=YC,7@?0"I(=128K9IZ@<$B)\TOG[@L!!7PIO< M"T02;?%K"29QGF_9;+S?N94"2>1Z$F:6X-WQ@-%61XX3_9P(2%R(JN"D<' ! MU":8M 2*,;+@Q^'6QI%6SR%@:8IBG"V=$OWHB]22=(6U),S!VA_+0[*JWX@A M!T/6UB@L(&3BLUO!(UOH'C$MTHJQYSV6V<]3H+2LA;0"B$L,1&"?%TYJ660* M#8&YG<$HH\J1G8RKH!ZM.C**\)"#?X!U)G,2G<96:QI_/"FP-&2@G'ZK!>08 M^3W-YX2'T2E0OAL:^91Z"BV8&;>M&\WA1ZN,6,2T3",=$<%@M)SE63'D$;"/Z!@JN"F.&NN&#]PD7;7@K0:9CI8, MU&:#; DOC$YL,!_ 8RTZX*=VG+B<9+B%ID,D1SXJL*5B1.F=)V1'WI#SIP'4 MGS&K]&?"W(WL^B86?_0GW.U'+1!9:J:U$DI1E;28'D&RD*(ZIE,'BUD$S-6B M*'(IT)6I&\Y)U&U+C_AX.HHDI "*H1#EJKG:ZIMUOT>=MJ8?:"7C\6/_"OE; M7+DD RLJ1'3!/C]*<$D<@K6%%68/#7+)&2,':F9),9FT'K*LN*JQX(0E!2[C MHKK ,*4E7]1)"GJ#B19BOW7TD-G($>&/=HLE)D!Z3HHD(+*Q,[]BH@TBG?<7@-N@AW"J",$3LL F+L43JIRG-[&R],V4Y:D2S[X$SD M<+-EX6IV]$Q2^&*O$!P"Y)E[--!'?:@OVLX=(D$-,9'4Y%G+&TI/BQQDD;9E M33'M.POU*,"W-#.N,#<,#)L%]OFZJ8%46)U:XX*%#VV !426S5'\6*J2Z(;: M*DB64$BW(';'8"SV>,B9$)2%Y2N3HJBY%P^>;#&T*)/GJ,70;8_)CR&+F/S* M:A^<= D?D9''PID/R!^8 Q6,5;J#E<&K6<\R%GHZF ?",B0&?;#"!F60R:8$ MI38D=/90-*.PI=2:"4*)R]]?"H:GQ??!V,U:UP3\7"^^N/YJ\?F75^ ;Y T;'$*)(:@-)LFUR4O"K;SAQR$Q MM=IHYZPM2:NO#>]@TD[8"0C&?C>I#2T0Y@4+(C9*!=@L7+%F)8=E+3L\9<*X MLE)+I0'I?=0'L9GZHZ^^7'Y^B03A1Y> 87WI >E*;ZZ.T^K55.%Y=4PFIN!@ MAKL2=P[MUQRM%,D??79YN;S,]MA*C/[^=HOE4&I;H*953.D$V;Y:7G_^IWDV M*4 FKB^O/Q]T=4\_'9OX(O6UBTO1]\^F^QQL0!4.G@+M8N<'R$G2M*T>4TS) M^;;M8SHBGM.2(L02J!7!9477C'OE,"?W2*X,J)^/8+WEUX$Z@V B8=;:2O)' MGP*?7<^_%X^-?5N&>9(P2OK.R"ASQ<]&T]+_,4[;X/G="6VB+2:E"-2,AS=< M']ON1(&IIN"#4#,[$YHG%DS^;X5*'NM(P8D;.3'Q5+'E)4@^0#IT>69.14X, M-E>3,X992&JWHE:M #@^4[A5%[A&[$Z;YKC)=:2F,HDB8U:7>X&X:"T/[<%% MJDUAC<+Q,^">Q/P41A"O-@]U%*]]&J^@7\ #*@%Y<2TI(SLV:&2_N&1<8UF; M$OX1UHVC-G(&\QS?D>D+3G&()J2A ?__)+-(&V#/K6-[;$?@2@'U';(11=;7 M#9,V%*E@#V!A)Y40F6H![9./K5E1"X')+BY0VW'Q8YF]TE&-6YIMD12)%.M'#GJNR>>:'I )8V5(U"Q M*93*SA;K*U=Z=Q_"Y9 EE([B.$/A*_3ET%#'?EMMF==B>N/ V0\IOH54)ZBQ M<]3GB<&A[?(T_9VOHZB*@.QC1[N69?%]K"P>*/LT:MT9DGJ!F0>L%=D4-*8' M5W@01#3WB>?KJ<")%0+E!Y@[0F?[*G[Z" MD+(W%:9#C:UVGHHB@:]M)H;&+>+2[(=+\A_7MEV&>;M;C)HC%VG/>?!;V,EB MP6._#2?F7#'U1.KZ4%&).LHX?IO>==#MSAR%[9B26CB:.!W1XKM^/$Q(32R/ M$%1+%<,=8W]X>CD--"CD9>LK<]"AI^61NAV)')ROVX?S,VN[=QQI0"(,TW4/[KWA>]CM)) M*A(1<77Y)Y0L"LYGL@1:+5!_E1NP)J>UL)1/],.(ELIYL&;RC/[UZP5&V '" M]P:*DA+3''>C/_X2?J1=;Y+ACMQV>T+?T7A\TQH!!NQCN,^BB!66L( M5N.X#-5\:_&=\B;XE-BUXP= MP(V,KRR= ;"J*'\YUM(P1IA-FO1K5%BH7Z*A6)0,O7;UBCH;4&B?_Q6.WLV. M@%;K 1/%B+F/O[+POU[(@?MY@ M4I S.]HY9K<]$>8&^,[=+ZX_&(1\$_'ODV1>3OJSL3>&'@M)@GB-,BP MQZ@>M")]I7/!34C6<$I'UJ3IFSK6<\/9@JBH"TW)-D54W836R[2AE%Q3C12) MK:76&\(KZYW;<@1)E@YCT6!%J7%N'/!@I0UFEGW4%6_A2#6!33B;G6R3-+[-"W=8!]@ M961*I[!Y4:QDA+G\ S[AN0J4>8:5@G/.E^H*?>BI AJG:+$]5=*9&%[D\^3Q M-*'#/SR!68@#=3,/6BGI&@$!B&M>A[SIC-#SY0,\1Q&RN$'RJB+AJ)6SL=N) MG3C_OZ=Q*,VM2!3(9@MS(^Q]3)@"-\Q@RZH MJRB6H>J2M/XLXN,,M'9$)IT1>>"-HE[W>VO3O59A#TM>@-OG$"O MM (;RYI#8-1XQ^8E%+W2ZL!H!V..E5O,E&3=A$L(UGDKR2F,676=A;HGW.@? M'>P8TAXX,B<(Z@2(I='P$CR'MDO,O3!"V9$WY34E8[N& (O5G%\/!X."A@F/ M[XVQD38EC(N")-N_9\X3 ZRI&-72D45.8;]Z5?JMNF(1-O:?I)?"(0;6CAQ) M>9.,K'UUH]N00HC8&("ZL4:%\ALJP"%V*&C7M4F]!D#"^;7%B;!52/L3QA2= M"^H:@FON7"TQ?]$ZQR4 M45GB*=A#_C3S^=JP:V8HX[JD&$LMZJ5(Z]A/"O[#3M3 MIGTEI+'J>IN<'*B,R RHWK_)_!(3OR1E<"#NT5=RHHZ$>$SBZ; "6LD56)N- M-P37*WLB3"J;-5>AL;69^@;MA4SL,D/(5_=-PJEXHQR.>,8^TV$UE/G$-X6: M*/'+X4"!'0T1W&,W=KGL\:PW.HME;\M'@4 1OA "($TG&/#7)"&2)Q:5NT#W M?=F1)QT88PJ0P1B ^*,Z]3_=8W-R01[PG6,$N:/I25BEIO@N'0!1/;%WTM]R M'I8)9R X"],BE]HO;1(S:1EEH.BR"]NI+Q#J9">U2AIZD@3=34X+#PUA5 M)_ N\O8BO[@3^='(["[/[\)4A19($V\$@I6.K]\B".AJ&K[6D'.W? 573%[B M%"#??7'8D3:7NWO &&RI3[[5-"4:&]8[<3[J4(0*3W_8-GG!!^1F4G0!1/RP M-R;(K.D!D=W(*460$>;)<3.YNB=%'Y44Z0*=@Z.20VRIY=N%_#VN-XWXB5 = M+Z/QVSZ]TV;4[Q"R HWS^U7?M#PUU>3WV,4D=SR18Y:R@%S0<#R@5XAI9^PG MD "(QGLN$+0-F/.+(Z>]Q!;2Z/,@4(HM!(U#+ZKF.%CN4*&N-6Y&2JPJ=>7^ MBNL%?,;9 "Y^4O?//W5_G":1JM*)+BAN4\?,'W=+=PG4#$Z5PIC,>&.,$69= M-M-C'_62XEWD6 OJHHJ6+B8:O)S(\D=Q$?)Q: MX;XZ'LNT,31)9HEY.-)M5;BY0RLXPSZ,"/CKJ9K.V#'Z=?+7=#8I\2D&Z9-Z M(A$TDT<9)5'4]R %.Q>%CZ(8LSLZ7O)LY02 M4[4VI](33P#).)PU6EDQ=!@ZA!GIV\U'E*Z1[( M*?K6>Z*D,QKM%Z@>ZBJ2>7U_;])IE)!)+? 9S3J\%2V227Q>4_\5)X[GJ.J& M(F29^P%I+DO):/YEZF>2A*AV[(AVC$;S<4C]VC?XW.^2HGC;N+WO]\$TOO[] M;;2,S=0"/S:8KYY[_\??S=V&-!XZX@$#ZN2!!WF/4*._G^8JTS^CY0$NP4KO MS%1N'TZ)IP-@X754#A/%M)1?XK5@PC#:O!FXKM9K?VA@ JW H$)\[/(D' ME9O&0F+G0O'Z"6YOY>,O9/9O(]D& ]2PY#"9@1D!F&&>O$29 W3C]7*#_G3) M@[$C2EE/N=JJ\.(]:U8I.,\#R>0\#86WVGHCPQ#CO";9EV%?;NANT"1?Y_?2 MLSIQNQN3C<6EN&>/="/E-.F;PVP[+V$Z7.2UAYTF@>LRA#<#K4#I>MO3@MQU MJ'W%_CZ8LP4042JC77I"()GKN+DD"13CK"G"(1UBL-(RNSF+3CO)*(4_3C=% M?3?N3Y61805,VQ&E_A53W'RO@'O,T3-<3"XFYIS@E5OL@OX\[S]1F.$KDQ-$ M6R9XH]$^Z<; -@HQ[3I:+?7&(KA&!WT(XZI!#ZMIAG]QJ=B;1%FE4GRH]W7!F_BT1#_#>*C6.=D;XXSS^%^ MT^PFM YB@W=N[U VP_T\Z#AV,1;F<>WW(HD.3(I.))4>DNM(GN"\\ 6^T8=F MI15;RSXH+X&35>]GNR[.$N8\\FUX:7XFW5.O\ ?Q2@Z];8*)%YEH_@?A U9F M4+' &1(Y,U"2>]#P2^)"%.218202=CXQRL*OLLFWA0P"$BFA(\9QZ$BKEK&. M/CHCQ9.DSI(V/F+QZ7'T! UR&KFN+CAJP#.A]S&2!UFI[@>QX438VK>,7_ Q MJ&U(/)IETOY@;#HG2BBAE:Z&=Z.V= U;/J>\K L3TM5MLO3(R,]EUP8)XMR4 MH_Z%ZNP4,\0$/^74U;G*3K) M"FGZ;Q&RG3$=N] 4R"AUE+8D?5!BSK!MDJY.=D^ZA]K9QU)& #+1'13V 4+Y+TS:!9*VQO,CX8K&"FN+C@ MKB-.BT[%#K-G37,8?#N39&_#5?28Z(Z.KF7=LWC\>]EVD):F@.*% DJWDWK1E$025CBO MA68(JL_JAPS8)2#_G6_O,OV.(3JATGFEW4K2B9^'*BJB",A@BFO!8$XGI%]82_&K7&)"BT":=Z-TYNVY$J>;)6 MU(?&$35U3WLUGF2..!?#KGSPDBG\G1!Y;:V8!))+TW*Q51'S0:TSH ^Y.698 M:TZDR95<=#NE>,')J%6,\/D-ON^(YI=/I& DLSK7 ^R24N"4NLWJ9M9>G&VV M.Y$92KI_R)^:E!N*3R=S+'=U0G7Q5 M:M#/G7Z\ZO355\-I&G.-,26YOOAV:H1C0>.D=GY8)C=$28TZM =-ZX->U*A] M-2V*+:W( 4?7A4_AR-5@;Z1DIE>@*094FL"6?G]X:/%$OD() M, 7&;[$E 2LDRI*M9>ZWUS93(2A]"::ZT/],1+PP[1[Q2FPRJ7826&\4/2M!^A4E4)Z8H>B$JO9] MXQG%0[3_"&OS:&7X9,CB2;S[F^W91]U(!I&?,=P:FP_EPBKE^=M8/Y#KERE[ M9X;2XLBLW(&I'T?D[J/XR09D*OS&'[6;>C((+4V@4\*8_A(N"E(4TP=(G@ESX8ASH4;H9V\65J#'P(FD,#%_D 71NZ"M 22/@++A-?>2> =Q< MDQ5Q_6.4"W%)],IZ]?,IEWVJORBV=TERF]^+&7=TD\SG&.C"'S8DD87REC_3 MY0N30TWUG-QF$#ZR,+<.OSMD@M?ZD2>]?UE[Y4;W,6/B=-K>$U[BU4&%_- X^5H4Q@E;_ZCP(%[#1"P(>U9JJ+A8N>[?A M272X5VZ=QXQT>H\].WU"AW2QD][(\,A9TF@(3 M5I1J;:;&P?BR!4HI2$_Q]'.+< ]=N@^#IY?N!P#-\,#L5_&"',],74PTJF/S M7N$...HL--*/#ZS/;,=ZT]K!87,!-70MC*T?307)1;KUU)_"W2U/LY2_!,Z: M+TA'O<=[#&5CRJ4581U]?V#$O_*QBJA$PH7V5H5,BS_=/D5A3&A53-I>'F73 M.'T?2#VMK@<=BV2J3J4AF/V; )F_%=Z>8(0D[-91T?MD/ZX0/T\RT M!RV'N"% /X0'3#2,I/I0'G!R.+M07B3L?+/>W=U2=OQQY?O7+"=<;K9OCG^%&9A>B*,OUR!PO4 M44@:FPH8:S.3P@LCA#K4@9NZ:B>6.QD>2CY/0C$%%L..L_K/%XJ;#[)/68]:BP?\)Q>$S9+XFF6&.%^BA.&]YF_%_5_IQ0D M66MK3N(!A?OI CI^]CBZ66%N,K$>>$N;\)EDD'R\$HP&ZRD'B(6WFX*N:*-L M,G.E_24EVN3G%]3VA1_IUDN:3=+O)QE7]NDWN-S1UVY?D;:]-5^[G;_J8>[[ MN*95UO26::>LUB[DL\E)!J<.N?39M8TY>/&\>_GBN6_A?];P?TW] /]+FOUU MWN4O7P YMN[6E32Y %!_]^SJF?D5 ^_OGMUPYO!D??_GBD&_=3WE# M'T JW09>O5Q^^?DS=BCU/[KZ@$MB> RTIW_N7 Z.*CX ?]_4=:?_@1O@S0H$ MWLO_ U!+ P04 " #RD#E1D@[X;R ( !#%0 & 'AL+W=OCUQTG[H M] -$01(;DE )RH[ZZWL6?%A2;,6]F7X17XM]G;.+%2X>;?/%;8QIV=>JK-WE M9-.VV[?SNFQI>5;2K=XK%9S]VV,7KI%U7E7 1!/*]T44^N+OR[ MN^;JPN[:LJC-7M)^W=PV> MYJ.695&9VA6V9HU974ZNP[.6!;:F5M;_KU8MIO+23IA2[/2 MN[+]:!__8/IX(M*7V]+Y7_;8R:IDPO*=:VW5+X8'55%W5_VUS\/!@C1X88'H M%PCO=V?(>_E.M_KJHK&/K"%I:*,;'ZI?#>>*FD"Y;QM\+;"NO?IH'DR],Q?S M%LKHU3SO%]YT"\4+"T/!/MBZW3CVOEZ:Y;&".;P871&#*S?BK,8_[-V:M/6/MB@U?ANMBCTKH;MO]UC!=+^G=VMAUH[>;/2L< MTXZM;(EJ<^RW1)A M*NE.95QD">Y4+'@D,W:K:[W4+$RY"&,F8P@JIGB412Q*>8;+S^T&X%P#H2)' M.(JK2+&8RT2QA"=I0&OC(.V]&.7"..2)R!C4\D2%_CE.!(M4P$,E!G?_7-3K M)3@1\PPOO7U8YA).JI1'0O7VWW]X?\W"C$<*[DF>I2D3<"+-6)KQ3(2]>2^& M#RJ-60I#B:2$)G@*9K$!7Q%( MKD@7E$4(7P0)%P@]48++(#F/99C].)8!8I&QQS*#?_XN1F*1'V"I8AXAQ '+ M$'&'/CW(?\95G %NGN'R#)8!4A\E,; ,,D%8AN&W6")3290 2\%C"2Q3B?"! M4TB8RF^Q3(&2P#>5DC=1H!C(F&7Q$9C"FU()+AF3N$2297 Z"P[!A$=9#%A2 MGL2>$S$<02Z ?7P"9A)%#"BG8"9(ER)+28@(HQ,PPR@ F'!)!%R D4*1[A3" MH%>HO@-F^L-@PJDT)MS"2(& OD*1T#@@5%60^;+IL8:G6(*]DBHR)EIVA,9B@0EY1LH18(:%CR0 MDJ54P$Z,.-%^)-B!9,CP M"$@H" 15I0A!.6 D(@:N4^6? !D&/)%H!#!&V1,D%4 X$F!@QOYJ66YWV&OV MS'IOVXWV/1@8E86C./7"/J!SYUX.SYBL6&4;TXF&P:^I\0_VEKL&:<$GX\GA MGFO;?<$3+8@LL\/=HM+_@OIM8Y<[;'ZX=1U1NNWCU;O%LW8[L\_S\[[GY]$' M%!UP3)$L[!(!.AM7X-8@"G:D8<128(H6DR1E8L],1]'&<&*>,-\"@U(3NC2YUC7S?^Q'[NB+0W7AM>JG6]L,>E.2]DC?# M1]TTNEX;C,)8H4&4HL[+'<%A:\\,K'"V+)9>>M$;]#/A67R/P3S>/3[7BZ(L MR7C'4W(U-\6#7I2&LQJAH*B%2*G+AX%\BCRWKG6=!,HI#=!F ]]?WYF5:1IH M['/:R82H76K2H>R*\IQ=]NZI&%;G)QGNA6YMM=7U'@*M(;Y6F.*+-U[=X4=8A[PN73,+=.FQXH$"_GQO=;'T,]B LU3R?5?HL?[-KU)L:K]WW^L29S(&#FR- M__M<[F<^JMK6;UX7F8AFXC@T(6?JI=BZ>/X_<72>#Q6@*W+[/U"!Y&?''D;' M-#^):OGJ+O1B"D][X2_N;""?7=<^C$$5)1W#S"P90SC89)[+Y_+4F2&GX!ER M1%P_S2HE$]NL/Q,BR9\79=']:>U(/_R+-91F5$F?15OM@>J M[($J4W@ZU+9E#J_8P?[LQ&ODA 7Q?6=L.#V1@/#>]^B]02P,$% @ \I Y4?SB1[7P"@ M^"$ !D !X;"]W;W)K&ULO5I;C]NX%?XKQ#0H M,H#&HYME.S=@,KM)4R1%L$FV#T4?:(FVV4BB0TKCN+^^WR$E69;LF=E-T!=; MI,AS/]\YI/UBI_17LQ&B8M^+O#0O+S95M7UV?6W2C2BXF:BM*/%FI73!*PSU M^MILM>"9W53DUZ'O)]<%E^7%JQ=V[J-^]4+552Y+\5$S4Q<%U_O7(E>[EQ?! M13OQFUQO*IJX?O5BR]?BDZB^;#]JC*X[*IDL1&FD*ID6JY<7-\&SUS&MMPM^ MEV)G>L^,-%DJ]94&[[*7%SX))'*15D2!X^M.W(H\)T(0XUM#\Z)C21O[SRWU M-U9WZ++D1MRJ_)\RJS8O+^87+!,K7N?5;VKW-]'H,R5ZJ,5?O=!JQS2M!C5ZL*K: MW1!.EN243Y7&6XE]U:LW7&KV.\]KP=2*O9$E+U/)<_:N-)6N8?W*O+BNP(B6 M7Z<-T=>.:'B&:!"R#ZJL-H;]6F8B.R9P#0D[,<-6S-?AO13_7N<3%@4>"_W0 MOX=>U*D=67K1PVK_(DV:*U-K8=B_;I90&Y'R[WMXQ!V/V/*(?ZYI?Y@HN[GC M,N?+7%PA::\,SP63Y9TPE7N]D]5&EBSE9L/$MUK>80'-\S([6I\+"./2" M:41/?HC/I_/@LID.9S'X%X70UCQ;OA6:A6'H36=S]M>_S,,@?-Y]M_.W2F^5 MAB1LJ: :BV>QE\0)B[PXGK.GT?P24W//GR8C\=R&9.Y%48A%24<;4W-_SFZ@ M:76UY.E7J-E38CKWIDG,(O^P U/SF<]N!2#3&R5D16;)EZX2$8Z M--/(.[$'0.BO /1534*%<(V?1&.MF_G/JH*%GK# BZ:1ET1DR=B+[??3(%A< M-N]FWB*>]IT=+/Z?SIY.O84?DVPD5VC%PMQ\MCCAZ&@!1YQ2V?/ M9U S 79!:<11DLR\Z7Q^QM-!Y'O3R&>+V,EBQXOI>:_YWNR4U]ST":\%P=2; M!<%H1SM_\%J(@(F2P#[/ M]Z+6F\%DX7L%K(/A\E<$7@P,Q&[8Q-[;6&;UA] M\%7N?$6(L"(OW;6 0ZMA[2TO]U:@V7,SPI8Q(0\.76NQMFY?[GL[&!EJK?3> M\B+JP*(U:! O%'],\0KK,WDGLQH*]T)BP^_@/R%*O,?V(5MF#4^5_WZ\>B^P M]O,&! YEZ_"D-'L+LA6"REF\%[5OK=G&(?YSECPF)Z+8"Q!T'?*U0=)_.EXS MC/P0,1(UV#;*EMZ[-MR0<7$4]9#A%,O!HAN;"4=6]_J1!$]F8'842.32TW'9 M^75BHWHY)E*66UD"=($0;7&-M/FB^GS=3*W>I<"Z8+((M+D M#!!"OYI[K$3898KX F]$+@4B'8\[F>?8!%6[E4,&6 YU!=1)*71LMH,C-T8! M'RG_1@8[ELFR+57ERG\&Z6AV2S /PS80< (JJD%:0<(E3$#Z72&)RZM*%!1Y MUMP2O*06F=.40UYB,J;:RN T!KT4CS#$*<%A*%JM_D^CFD./Z*Z"&K48!#!=0D/&VM!.IMD M%/Q6]ZU(J0PQ6*]L"E+/?SW3P 29D^$\YY56!:,,LHG,1VWP3TV-AR.5-W3B1X'T$*P:FISP;. M_U/% +:.DG;LH/ Q\!P$/MJ*!3U%Z%3GTS_2G)YK2B.4^V V!?&%-Y\'#W6D MD3>;16SJ^='TH5XTG-H^-T*[&X8/M:'QS/.Q>.&%^'Q\\SEN.GVK#S5UX6(! M88.C=K-7*#\XAUKEWO2RV= I',32O!+III2H3JB>QH%GL[R?"D5M*$&_RP(9Z'#=52V%TJ;O;(;* MR/.CX$9$8LU=:6 M8K6S;JZ++84$0NB!*XP3M<0U=':IG&LO0DYI- A>!^J*RX>FJAJ M[=W X.W@*N;9N#KTV^L$1\UY?&KJ3Y_^1Y=![>N&<+=K@2-R/&.?-@@!M'2Z MZ%OQV2.JXN$.'(\>LG'3E@R&#]G8]2?'(V?A_)2I>H'N>I'AN.U;VOR@7B4($^@< M'B7DN0NS1P !X?$P'Q] !/1?012>FCKGM]B+%O/!Z.PMU,'JQ[=0X3GT:%\G M[I*L9Y89.L4X_ GX$2V\($F&P_/H,8\\.& T/FN?V0P$%Z/QEPF[+["#,/(2 MWQ^-'P,%O6W-\%%0@"8=GDY&XQ^'@@0^C(;#LT P3SP_#$;C!^#V"-+=Z"%; M14[$17/Q;H8]C#U>XQ1U4@5W[7(D)A]?YQTN M'WI=7'MN%]^W(B5EM<"1OFS/+STF3QL4O'02GQ1$]IILZ'_:U0WI\S<[DR/? M?1*E1.OZ#T56^7S"*N+\\AW,\"2>^WW# +B?Q--X$ARFAM=BM(8*@4<7CF07 M-/;Y_H]XZAZ9:F//3VY^AA4^K?']TDC$U^GMNSI]H&L^&E\<:IESK]E1X5AM[\>^N5'LVR.F& MQD9[)DUJ;\WL#Y>(.^OF%.?P[@[XGBN^"7L#3JM:-PT=6WBL7M!;" M/K)DK_$H1FO[GP.2!;*Z'^:[V>YO#3?NU_S#?B ]IM*SOQ7C/3KU9<;V]%JS97DVBR>W$G%TM++RZN+]=\(3X(^\OZO<;3Q5Y* M(U>B,U)U3(OYU>0F>G&;TGJWX%&GYFH2$B#1BMJ2!(Z? M>_%2M"T) HS/@\S)7B5M'(]WTM\XVV'+C!OQ4K6?9&.75Y-RPAHQYWUK[]3F M;V*P)R-YM6J-^\LV?FV:35C=&ZM6PV8@6,G.__*'P0^C#65X8D,\;(@=;J_( MH7S%+;^^U&K#-*V&-!HX4]UN@),=!>6#U9B5V&>O;WG+NUJP#RX#7JK56G6B ML^;RPD(ZK;FH!TFW7E)\0E(4LY]59Y>&O>X:T1P*N "L/;9XA^TV?E+BW_MV MRI(H8'$8AT_(2_:V)DY>\DVVWHF66]&P5]+4K3*]%H;]\V9FK$:F_.L)=>E> M7>K4I=_!M4]*HH/YPJQY+:XF.'E&Z'LQ.2F>W=2UZFEP)VHA[_FL%29@_\"B M_8S>SP2LPT2M<,J,96K.[%*PN6IQ6&6W8,]DAS>J-[QKS/D+AI!L]R$9/T75 M,>GLC$51%F112:.D"LHR93]'U@@W6&O8L M"N(B/Z??-(W.3YM"&M,@3F.GL<3JY N-KW8:;\8:[P:-=SN-+Y>\6^#7*N<3 M_M^@'OQJ_K-C]Q"#+[P**\AB@J,'.#/>H/#,['&=25ZP3UI:\5S-Y\8[Y5F6 MQ.9>^U6'/9L-*/> ;AF+WNMD5WLQA@!>W8KQ7BEZ*@BG,<@,Z=7"@DAU=!5I:L",(H8Z_$7 !3,TR5 M05)5-)6$F%HK(^T8_V-"&9(=)@D)J[(_8?,92[.@*@E=@NS/R;-HH]INW9[7 MGWNY1F.S/C@'Q-KSMI47C=JKE\L*X(5T 5(TI14K"W L"6JFV87*VUNAV7_6^_#<");66W'&$9TF. MC*$RD\2H5>7YB>#L2DV>!7&2^4$9H@2ZDWX8$-I(L< >=0KDAANV;D6S "!. M9Z8E<)JC_[T:XQM2+\"@;ON&LL'5II725O[AUP# Z3 %3M59E$XSL(FVQ8: MG573XO&)D)T5CV];=E]3ZIS%-)Y52+>MFI5BW@M/6ZE;4S$X5PR:W#M9.Y 5Y8C[,.D2U4 M.E>VJF^>SWQZ]S-3:[EV;J)J*:D4;I:R7C*) &@)7BJQKX9$+6D+G$D/<+IW M+@$2JW6KM@+(-TO%''")$%FGT"B*%79NI%TZ>$?-0Q[\ABWFT"LSL9"P; CG M+KKUMQU 1;V)UI]R&&WC]URVKC.3)0O149(A3BV=,Q>Y03EUFJ7"NT'XO?!) M((R%E\C 5E*W&:K36-'.I7:[QJL6;M&^D\ZU6F&U%H+]J%3CXD4J?^HL%DA" M-;07. 5@*55Q9FK7B'=]N.9:;\DU (K&2P 6.V$8GR5I.*T.1<]AF'#7]^'.+ M;VI4.&J\HY2,4%G.6)4$>4C$HTA<"4<0TK :3V1)4!4T &O,T:E?NKL0]=JA MT>\HEX?A?BG[EG(-#C0MJ?,6D(0ZE-%/$>">NG\9NZX<0WF2LO=9W@NBXR]TXV@ MJV/].QS PFF.WD8@RB".$Y86Q? ,0H/G*"CPQK>TV/DJ2D,WCU$8!E45>Z<4 M87DP6:1!E-&K/ \RT-^#P R-PU?_.(=['JM_7$VC+\I_7#SV!];T>E>*_J?: M/^]]KS^&R]75!R0_:3IRN+[NJP'S15UUPSG;<;#Q*0NHKG,S'"7SU4%Z\U@: MCE4&1Y(J\,R,GF*B+Q&N$Q@G+''<"4.D!CB/&U+$*_ ;5[[XG'A7B@N/#^93 MYN\#ZLGV4 7]P_^91X/G)*'[S=/P2Q8=@]_ "S@G2?$5C\91BBOD;HD+!VZK M.(8+62-X\+OU- WNRE-B>WD1'UH#@].@2E-/E;,L/5IEU7B+[(CRH)\>504G MH&7?8Z;=/E^*MG%]FW=2N+FA(XUZ;:,$=1<+9GR/J/BR J<."8@ DK-]T^,S MV4J0-K0@\0#ZQHQ<='*.[H9\D]TT[%0UC7AXD$0K01 MR%]II1B(3:,>P=''-J(EC0"LE>SL_<>?-;;QQ\+* S2A0*B&E>S8A".2SU<%6&H^?8[D%1 MAQM2M=?@0D,;_MRCVB*J\(0_QN.@>%S(,,KI#5P@-J?C/3#?@02<1=-X5[+V MJNU2ZN:;-).G$%/JW;P;NZ%V]^Y]GT$*J$Z0#+HU'L?FT(0C!OW(+)O>$9E6 M(NH-Q9T2 T+DR*9=(0.B3JT@6W3W4JN.A$^I]^H>0%X/+-19L.>GN]D=1SUD MK]_^.>*I(G*KNMY5CC"(2FHX28&K7TE 5M*XK[74;",Z^$E4@ MX8D@; N?4(U>\RV=/&;YPW"KGH&8SLG!$)'%3E(%>N +*;@!>GI:>/:0 MH#@??J)X*_UYI;/T[N!ZWHYFODL]==?3 [%G#FN28^#*6/S#/B9:;7GK%N5! MCALIZEZ1[&>]\4E0PF-ID$;)@#T-DC#&CB2/G[#FC$IU$>;^>I^D)3OV ?-B M])T85&KAOH:3*W"&_"?C_=O]!_<;_YWY<;G_6O\S3@7=55HQQU8D>S9AVG\! M]P]6K=U7YYFRX&UNN$0=$YH68'ZNE-T]D(+]OR&N_PU02P,$% @ \I Y M42IWN( \!0 M0T !D !X;"]W;W)K&ULK5=M M;]LV$/XK!ZT8&D"P)=F.[30)T*0MVF$-@F9;/PS[0$NT180B59**ZW^_.U*2 M[<1V.V!?;(JZ>^ZY5U*7:VT>;\8G:@:Z[PS5*; MBCE\-*NAK0UGA5>JY#!+DO-AQ82*KB_]WKVYOM2-DT+Q>P.VJ2IF-C=Q*AUM#*\O:[;B#]S]6=\;?!KV*(6HN+)"*S!\>16]32]NQB3O!?X2 M?&UWUD">++1^I(=/Q564$"$N>>X(@>'?$[_E4A(0TOC68D:]25+<77?H'[SO MZ,N"67ZKY5=1N/(JFD50\"5KI/NBUQ]YZ\^$\'(MK?^%=9 =)1'DC76Z:I61 M0254^&??VSCL*,R.*62M0N9Y!T.>Y3OFV/6ET6LP)(UHM/"N>FTD)Q0EY<$9 M?"M0SUW?8=X_J5Q7'%[_KJT]@YH;>"B9X9=#AP9(;)BW8#>OG%!@KQ) KZ"K%%BRT]-DK0B[4O M;EX >^(&>Q544RT01B\#DJ45ZE789UBR^2-@_UO'E(?&T>%1T+#0Q<#3+(1L M"/ *V$)JO:OT?X*&2((7RZQD<%I8%)"K1U73N!R$Z"PM?<)\&^->&(2I>P) M,M#8SGF',\TV9M/J5]R51!9['^K&U-H&+UU)_-K@XER)0=?T;XD:"N8ESH@] M*G&+R-;,%#8&).(-WFJ%T71B(3D\<"70T)VF?%$0:Y=1^&1^(CZF)&<_TP4?608=0<"M<5,V>"%?1Z#'O-5FHX& MT\D.K:X;CB5\ .\:TW7(4EA,!6RP9RUPFO" \WG3SV?Z3>>AP'$UBP\Z\6*6 M['D5N*ZQ@!=T83CJRFG2E+ZEE@C@N5-.J>PM^>O*%I1&C&_A8^$.FC Z\%58!N+.[@6*#DU:X%(Z$M=&A.>W8!'WZ0@F#"P]\U%<;7 M:7,!=R]HOX+7V31.YS-:(K7I*/-[Y_%T/#H[H-"3N8 ;'Q:43@:C$>DG@VS2 M/H_/X%T;J^,"7&F\R01J7Y]70SM'<"P4?MKX-%$63\2^XS3+XMED$H_F&#R>QO/Y#*;3>)K,XPGNOK"VG1M=BMOCJYWIOA:R-Y!E\S@93?KGGP8*0[_7 M2^,D&-=[OLUW7=1-W=WCC@DL1V1^U,'#Q0J--E0 MY2R-K@[U0N?!CRH]3!T\NNERHOQQS7.&F2----'.C0HOYHTLPN!<,WWRQ*/&6Y( -\O-6:Q?2 #_9?:];]02P,$% @ \I Y M496FAF@+"@ _QL !D !X;"]W;W)K&ULK5EM M<]NX$?XK&-?I)#.,3%*2K22.9VSG,LU-+Y[ M*Z'T]OU1G%R<5WPM;H3[5GTQN#OIN.2R$*65NF1&K-X?729O MKV:TWB_XAQ1;.[AFI,E2ZUNZ^92_/XI)(*%$YH@#Q]^=N!9*$2.(\4?#\ZC; MD@B'URWWCUYWZ++D5EQK]4^9N\W[H\41R\6*U\K]IK=_$XT^<^*7:67]+]N& MM>G9$54\-X61)3KEQ!F\EZ-S%M2[OA'%RJ02[$:74AGW63MCS$P?NM.8D:SA= M!4[I$YR2E/VB2[>Q[*>^>S_8,@?X\0^E>P7 M;K(-[)$L(N8V@EWKHN+ECNG52AB1,U[FS&J5L^-9'$]B1(Q2/OC7:R/6W E6 M&5EFLN**\4+7I0,ID\ZR9)+.7[ G]\YK06Z83]A7O^T3R[:0@DEK:\@B*>9@)A[39>Y$^(CM+!_A'+(1!DMB1#T"R91HUV2^&V0I0C+4F[;Y.;";OB MY2W[S"FOHF-YZ8UE# M$#1J/-(@^*H$LE=&9T+DEJV,+CP-^S";0W\EK$55JVH\AT_S"#>Y M0!#A"DRRP!<&0L+BWFG$'SA02$W8E_89F8O@S&N\K"V@!&QU"*ON/NM43M*G#.I8^$"?NU)"N$./OS0E(T.?02L+N3ZK#5 M$)B:LAWM3UXK. EPMOJ:2L2F7>U=+O&0\_'QH;?0;82\0N=@1M!Y-#L-"&\ MF)R]05FU&ZCDLR/314$&=#J[]:%]G$1Q' ] _:7XHY9W7 $)*#[V\\?RD/F\ M C+SY(2,*5Y.R='8G1H,Q#Z9&NME[^CMZ+Q B-#)H^ MQO/?<4U0:4,P^/C)@ 5&-'#4AH.X\ZN6M0L&*[5#3C8FE! 2"$"V@+OED!9W&RB@1^H8(Y\ M0:+0DZ4L>1?6( J%XTFZB(*3'K9=:ALX03[:/J#"P8CON(0\]%#7)4_;,?C4 M2:,&(\&T"$D;8@%1@Q"!IY(X?M&Z_5&K0*5(Z%7$*E7;0W9G,G!0'-< .>V1 MS"(L^]A[+K"0(' ^E4B(K 1Q2J:]<(_"&0\IV)E *X2H\]'1$J;Q,(LM>[G= MA+J*11168$;UB 8$U'UHK6J_N&.@RTYFMS$HS2-V3Z-"[C.Y9-N-S#:CV$/B MW7HV;R55\G M'Z%QU)6ED%! 2"-&*H*J+\4,;45(:(K;)ID/5AQ2,V0[)=?_DE'-\]*SP6+@ MVZ@G"(EV&.1 %WF4%/UU6VX;^'$/:+.6D0?J@-& X++X,U]W)\!/9@B6/FP<(2,>X6AS+=Z M),EWM*X!7Y")4.+W^@>-TW:_8[F"QN+>B3XT4,OK#GNXM<(UU)1POB4<\G@7 M"@XFH P)X/OC1D:21ZGQAK16>QQ4DB^E0J, )5_V^$?0(=J^V[[R! $2!.9- M4H"2R75F#BGL*'M6M6]]85PK@3A&"MO/(QDZ]AUM,-*N%6)'=0"X $[H&$ND M"GSQ'VQ&HK,< [S/G9 *#]Z.)Y'GIQN:\2B!E=);KSK6Z]J"MWWUEOUL+-9E";3\.Z!Z&=1 MNIBQ130[G;//0YLUT'',IM,X2L$$5\E9-$U3;]\N/GN :/O)L9&1 ?/)?/HB MN"68P#N]&;*".6S^)F,?63=CS &S+?SLUN8 ML\<&]W:F68MX^I.:D.T/1#EF\\;Z[7\2O8FG[#(8OVO(QN&3)-%9/*>_9)JP M&7YG^RD>^ 7K%PE^X],IFYXMV%?M? S !8O%:;A(WLQP<1K-,%=>H\F&9M>4 M?0=.<#RD'T\'8S;9LX/K+'"!O90-IP%MFXQZ".FD-XQUTM5AE@8EB1W:[YZ8 M6HF5I.-,OVIX##(0U(Z/$(9O'LTM !MY.^CK'DT1T6@2:*0>S %1TW-D&N!A MD?=Y!X6'9I?#?<5^L3M^O J,;)!X/IT@"[];XCWL,^V'AP$=;"]?YU+5X?1Y MJ.]T,N^1WZ830P5$I(XTX0 M+'@TO;S4)FH[*C]U/>RP:9H3SJE0JL,TU._D^5'[T]:^_DSGU4.VU"$%]GX> M]VKWVU!M"[-MZ*'NPZG5WGX?W8UXKKM\Y"8>2E+K(R%]]>N=0Y4+1B_:,>Z) M$=7"V'(EJ?[= Y="^X#IMAE9>8#@IK-N7#2:*U@AS!H[>P+84GAE_"EN:&PX M*YOCS0:.B-QJA?79+FH'5AM.W\H[O'BPW81=YN$TA;J Z%'X/#1%&^:]:KRC M)] T=9@7&Q6])ZF=7E.E,1(013$_,EZ;I*.@[8W0]*384_'M4#U FO)=+!EB M(_*UGUXZ$?;YU9]24DDR>3AQY2$XQ^W[N <;Z$?@^]I'=B5=:"A]NY5E@<:+ MJTE &=?GGX M-(:: 1M8S*(KD,9 UZ/0<+8W3E?^$\]2.Z<+?[D1:-T,+<#[E48^-#>T0??- M[^*_4$L#!!0 ( /*0.5&?N&/\I 4 $X- 9 >&PO=V]R:W-H965T M(]WKU[=Z3.U\9^=2LA/+MKE'87 M@Y7W[=EPZ*J5:+A+32LTWBR,;;C'T"Z'KK6"U\&H4<,BRR;#ADL]N#P/9**+.^&.2#[<1'N5QYFAA>GK=\*6Z$_Z/]8#$:[E!J MV0CMI-',BL7%X&5^=E72^K#@LQ1KM_?,*)*Y,5]I\*:^&&3DD%"B\H3 \7,K MKH52! 0WOO68@]V69+C_O$5_%6)'+'/NQ+517V3M5Q>#V8#58L$[Y3^:]6O1 MQS,FO,HH%_ZS=5R;8W'5.6^:WA@>-%+'7W[7\[!G,,N>,2AZ@R+X'3<*7O[" M/;\\MV;-+*T&&CV$4(,UG).:DG+C+=Y*V/G+MP(AN?.A!Q;-#*O>[BK:%<_8 MY05[9[1?.?:KKD7]$& ()W:>%%M/KHJ#B+]U*F6C/&%%5F0'\$:[R$8!;W0P M,O;7R[GS%LG_^P!FN<,L V;YPVP=M*/*.G,MK\3% *7CA+T5@ZV#GU:"79NF MY7KSLV.*)IF9*[GD)%O'*OR3SC.S8"A%BUF]C,L<0U%B?B$KP1:\DDIZB5FN M:R:^=;)%\?@$@O*K'A?VTM2.B;M66L*9"[\60K.%=!57;".X=92 /( 4V:A( MV8UIQ'9#J2O5U7!0X\^RQEC\MM%1;U"E6JQ3%B*+ Z[@#Q9IXQEW*'U1 X1Y M!%T++RPD'>*D\&@R^DDO6*>]5&%2W E;2>(E+NJ1^YV9=, 2A P7YO2:.Z/Y M7&U8):Q'9TH#PW!:>_<$D>#8X<5:P%%.K"KT*L>.@Z.F<^#"G9RQ5_R 6!*!\FUB^8:US M1**X"\FMV<*:)A#M@[-\;FY%$,0:[!QEZ2DZD5)$/6U%"Q>'J4F?\) K11U; MU6AXS\LWM-P:>@O;H'AN)1+2$\&KRI!*P(SS,..V=M#[2E:KX*H5E5EJ^4\$ MX(P: 77I%U2?A(R@$5H,@:AQ6X7=(E&[?0B3 L_'Z7@7.7EY-$NGAZAPWW.1 MG_:5E<\2^.=:$8XEM4G9J\YWH9P>9KOEFR;HE@?O'DKN!R5+J/L >93F9)+1 MJ*#1-)G.2AJ-:#1)BCRG41E73D]'-!K'=_FXH/:%>EN /F MBQC/HRC(,$M*K'H;9->TG0\] 0@BZ/IXE"5Y69ST,-%>H6Y((!ND37&-A@<@ M+!R5)7NC&>)#5.^X1>:)F"2DHF^KB)S PR:&JN$QQ7MM-'1IZE#OI(,\'.^6 M/&'77/.:[W?2_0Z-K/"VM>9.XI: 5$(I63K;"0.AAS(*2N-]#PY%F$65I""1 ME/C(JS7L4>L->(-+74LUP+_2>QP)WN*JT(NUKYW-5OJ2:LC+2K;<[YIBWW07 MTH+D;QVWE#$ [%[J@X04344#:"%J?LNK.6ND1K[/84>:@7:BBT/#D= M3=A[HU]4_\4B1V\ML]F3"NP1>^U]"=<^D,*17=QB01)=A>]=#I$>ASR?L-.T MF'YO\H #5J:CDOWT, L5=ZM EZ8(:/!_Y.6^/_SYW)%V37OM:C?4R>,=CMAI M,D;+>"979DX'<#SU(8,5U\N]$^H1J\4HP96#/753&^[=<1MAE^$F3[O MN[O9WOS30)I924W-?P#1+I^,!L_'V'@?>M.'&/#<>]^_PN,(' MC["T .\7QOCM@#;8?4)=_@M02P,$% @ \I Y4:K"%VE["0 9A8 !D M !X;"]W;W)K&ULK5AMC]NX$?XKQ/90[ +*KBV_ MK)W=++#97- K7/CLZTJI;^VM:KPI+"NE &W;G/C:Z=D MSIM*U]Z[AWO;!*,K]=X)WY2E=(?7RMC]JXOQ1;?P06^V M@19N'NYKN5$K%7ZKWSO*5Q>/XY>OIR3/ G_1:N\'UX(\ M65O[B6Y^RE]=C,@@95062(/$WTX]*6-($[_Y-J_9F1OLP:S[]B'V5GZ87(&A]LV6Z&!:6N MXK]\;N,PV+ 8?6-#VFY(V>YX$%OY1@;Y<._L7CB2AC:Z8%=Y-XS3%25E%1R> M:NP+#T^V+'5 E(,7LLK%DZV"KC:JRK3R]SQW5I=]0-T[%S]"P M]>+'*E?YJ8(;V-8;F'8&ODZ_J_'/C;D6DW$BTE$Z^HZ^2>_PA/5-_AN'Q1OM M,V-]XY3XV^/:!P?4_/T[IT[[4Z=\ZO3_%>;_09WXN%58*6M9'?[XAT4ZOKWS M(H,$.=-((^S:Z(VDHHB[LZ$V+VPA$/1#'W0A$0VL%]:@A+VXU)4(6]MX[/57 M+\4[A:H0OPZ47HZOQ =[D"8<3M?3*_&^<=F6-@Q]N)QVVKSXJ%PIWJAU M$)?3*_'1!IC[%CG!WU^5=(0J^'EBWUC\(,:S9#X?X2)-;FLLB4CKU=3@0'.;T3\UFG)QTGTR@T(SUC/.B$TF0*DZ>C*#A- M)\GL=D(I Z4603EQNT@6BWDO_^5_^SB&!I[/1\D4]^3I9)'2"E0OEQ2$:=IY M/U_.D\5\PHF)Z1IBH'8:A*P14J? [!XI$;4\Q-0X];G13N6B04$[)/YK;%6V M>I')*@.URK51PO )=&.@0@8A)<;G)0(2PM M"IT!U6'K;+/9(JB3])JAU$'LW_ER[NCAGNC9EUX,['?*P,A"J+Q M6$ E9,H%]#[([%35J!,\![ZPX)#87KM U7=,@>BQ2(O%'TX&>)T'/Y7J-> M-A!X[VRF%)&/%V^=+47 :$)9HO]D:(O0'BIVUNPB0': (\@254%ZZH$>\LRI M3&$L092-U"7R!&E/X"GX$*BM:/@P9W(:)QH==.=>9\"60T]QA5Q.&0K00D?O M- ]3E$BCY5H;#13@ )$?^YX>U/P ^*28;402@7=_4E8(7291$2_%I;RB!U%/ M90&#%BY<4T"9U^VQ;)84.-4+]=P&1VWHG+M=70Q,.K0G$4G0P7'<2C9/BR@L M.UD-]8 ;J 3>WY'49785]7;+G.:2KIR6&%$>LXSK;V,.IW"@;)!*\L1A)N)( MRBQSU(HI$S'SYSLO$)*.QLO3_*IG%+!7':0*I7Q' 36LL0R[6.M8.W#_[H)U M+7ZMXB'I-!Z2H);8_W/UA/DS^[2U)B=>+C2Q .BC"9)F:= 1E#( R8D6D< 7 MB*R&4^"#UJS?*DTP6F%?'+*"T\C5$S =^N[PBW6$G.KX'$8]2:,A4&F9G 4> MSR\M!4-<$Z.2H\1%CE27X*C80MK.D@/96;"N+9JCK=(@GC!OIZUI.P,TKN+K M@T=?92QQ1@CE;<1^? 9)$X(>83 ]7?WX)#XT -AXM'XQ:VE;?:(V0PC5A58\ MPXB%R6>/]![7FNE0,[/0=$\3CQ\)/?6@QIMEU*(NM.&5S+."^V6=6W)JIR:.AT,)U3D M9%Z(H=-%$2U&#FKN?KMA8'LST,Y)6!,,*?8Y5-!HRQ NI@ F'V(Z^$(RO ; M%J#Z5JH.JEPCOQBB&,JG90). U)YARSN D]ZV C5;/@!)35]\OV'LF M6W0WFVFV@,<-TD]\G/3=.!'_:/)-:W5!$UK25D4()L:L&V[ZR87H.&(.\?#< MOGV+WS@EL'\PXC@VDA?M'']V)TZEQ//[DH*]571\C2&UE#F5)!C<#'+F<,$C MPW=4,23RX^0:WU6R%AC8S>]/*!*J^O-OB&T;.H44?>:D6AA813GNS,*#QM'K M$HZB,MVH:"81FHHC\+ HF'Q8DM*"\4?'=#"X8B%TD*FESJ_/?8BZ&7S[ U]M M^ NGYSX9XF? ?K7_B/H8OQT>Q>,76+SU;,@UHPIL'5W?SBXB*W&PO=V]R:W-H965TZS[PM0KVZ,_=2LE&K%YW55-Z^/5FV[>7%RTLQ7:BT;WVQ4C2<+8]>R MQ5>[/&DV5LF2%ZVKDR@(LI.UU/71FU=\[]R^>66ZMM*U.K>BZ=9K:6_/5&5N M7A^%1\.-"[UL.W2YDHUZ:ZK?=-FN7A\51Z)4"]E5[86Y^8?J]4F)W]Q4#7^*&T>; M0>*\:UJS[A?C^UK7[J_\W-MALJ (]BR(^@41XW:"&.4[V#7"Z)J=*M69KI60=2DN5]*J ME:E*99N_B^]^[W1[^^JDA7AB46$D?C)UNVK$=W6IRET&)\ ] M@H\&\&?108X_=I4OXM 341 %!_C%HS%BYA8V83W5O#3(,GV)M0"9;]2!P*CV0.5>^^+!]+%:2).A6 MRZJZ%;VA2Y%[:1!X01"(AJS9$#S=LN U1#:LX:"";II. B41]1@[Y(_=6H0T M=W+'KV)CS;4NP;I=R99)ZXX= "Z]T!$.N55>2UW)JTJQW%'F5M*&N*[EK;A2 M9#0T #*?DO.5^%'6'0JZ@%.OU%+7-5D9>DSN UB,I[>BVY MTZ>$@]BB3S0M M -"2>PA[FKO&WC$3N8BLM%ZK4L,]L#,B>JZ8XSM<,,\XW'4,=P7@KTU+> :% M'C84KG9$[MJ*XVHTE&Z[:6&]W*2O_!V>"++]:(::G<2235$UA524YH(Y#9>-)L2ZPX=0&N M"<^\ZDK.T#U!4#>FTB7S0@BAOL ["Q,+%;VG!M8L<+DT8AC9F2Z!M*:9R_$ M][J!<]@O3>\8])/;L9^P9^BC^+).3T081%XX"W$U"[TT#W!1S+PPS\3/F*PT ML,_9.S"[LI8A[^%Y'.?),W&8J_ MB9>E,_R-O"*)1@:5GO?1X.CS;";"/!9)MI6!Z@2J9J2) BB8B2CR\B(4$=1- M,W&!*B8MJA"A*$%9F0WG191Y<92(*/:2"-2IER2!N$0ZNGC#"/I)<3\ HR@+ M1#CSHB058>'%12Y^4#6"J'*UL<3@I:G/I%\:#0EV-6FJ6M?[C4,@.VDE.O]TLFJ1[7[ /)/TV75^(7Z>B MA^KR&T_9N'%Z#?= ,\1CX^:[4*$CA1T25G_PE MG9\PA]DXF/1L3X=MSKXFMD/->Q.:G;;]]BZ]FUHF\\J&AZL[1MOA^LNDM_X\ M-K4=DGOV_(&[V3N:<[Z7VHJ/LD+FG2Z75BWIYONZM1I;LGG_Y#A\=J>RBC-9 M<<>Z%PV(^\C+XL0+"BH,:>9G$16N&68A%$H6#2B4(4234'C._"R%;RLW;AQS MJGIY6CQS#&;,((B]&6+W+8FMB"Q*X=0T(Z(L]K/L *8"F&8QBG=*F+*9CV2& M3U,4F32:8(KBPLN#@,4%?A#N@(IGA9?E3M[,CY@JCKT@#2:@4%8P]S%1GOKA M(5!(;50A5,ZW:U+117GC_0IV?LJ;E#':UO5]Y-^3[/%&9AA+% M%:F-U6[B?A*&.0+(PT40^4'A<=UZ4F3D$IIQI_HYWSD2"BV/9FPR"_*UNO4/ MJ$>CGAU\MP/W40H^O!2:TG@T(?#%6V5;J:E\J7E'N%PA5NM-96[5O9E;T"BM M:9-P?OFK(_UP>>&^@(LL2]WODL0%[KE!MG_:SQ,8QOCL"$$UUM':+7,,EZ[5 MPHX<-P:5"$/LPG3V.;MYP]7SL/.+,UV;PK@;6=K@53Y!+<^;B_! MO8IJ*W&DB=PLVAN2-.=5>CLF7WXCUYN7YRB'I?K,WL/8#4_KA78J4_\Q _;& MA81+"Q=^/(L3)*N4FT%],!/NN HC5Z.P:-X[:T=K635FJOHA^^YN>A[3UCCD M8S\4:UU5N$&!/YM^Y?!'E1SN3!L\%$-'O ]H.V_U-_I]5-_WZVE6-X_*)!?G MO_2M?=KHOUXOO=LR!VG3MOK /*+L7,,*YUQ![CV_4'122DO?FII/CCHH_D^] M^(I--D7WRV+: $21C^^)S]T#93;?-H]CU/PPSM&C)R,D]D_T M$@^&JPF@&)/S+ A[0&'(_=#+XW ""'&2Q-Q@N8T?[*]AYN51SB!\:(462YR) M8_PX0"&&AC2/25J<^S&Q*M!X!5#Y]/%QY:FLVP2:/-6ASY&2VEP,%TFWRE]EQJ[#NL(B-< MJ?9&J3U[^_]Y+W;WN1 /"3N*X6.IC3ON.-RQU1@-PR;CK^D[U7/2M$=H#V/U M.8'W<,(ULWI^:>.<+;CJ;)K+J:\ZAGV?3/0^47A/BYT\^GY M@IHR' YUD&.6D*-J94]!DL^>TG7R=,OQVA#\BCK*G>$I*GP01IBKG])U\'1L M VK_XHV"/[XP<*#@@%D<\V?BYQ,TXTG?K5;56,*>/G#Q8>>LLX-$WZ_KYIZ\MCVE<-FR4LV8K(-740I66EWSJ>D8 M>OTK% :[@U&A^,U[NXVGAA0/5^X(S[J J&YWCZ/9$M)5 ,78*/UTS>4!18P. MR:$P-&@6M\YTQ,_5*#6< (X[@-TY[ ,GBW7VFM0E+IW4C*;G37S&62HG'L)= M)2)Q9Y6$12_G"$@UU-#G5&")H*](NEU][3I4T<@WJ4/?XE_H8R+95X$<05(\ M7'GH:81))MI?"HAD3/YQ,)5]1=JUW]!*EOTD1&N?9#G5RF_)\# X%_O:W",M M.SN8=O$EN_3->>93JM ^S'GX8G@S15G]?G@#T*T/0&[ M?.C%V/2U6S\_\2:.SONSP(OBA/<'>>;%V7!$?F>S/PFRT1@1IMTB\R+L5;!A MBG-W-O70R_V3R8\NULHN^:7HDK/LYB?O2F@W_A./*M*U9\^5*2:A.!'B^,*8=OI" \3<];_X+ M4$L#!!0 ( /*0.5$7JEO:5@X ! G 9 >&PO=V]R:W-H965TJ@BE<) !?5;(<)][*X;*M?1@" M0Q$)B&$P U'*K]^O>W!*E.)-\B"*QTQW3Q]?'X-7!]W\8K9*67&[JVKS^F1K M[?[%^;G)MVHGS4+O58U?-KK928N/S?6YV3=*%KQI5YV'OK\ZW\FR/GGSBK_[ MV+QYI5M;E;7ZV C3[G:RN7NK*GUX?1*<]%]\*J^WEKXX?_-J+Z_5E;(_[3\V M^'0^4"G*G:I-J6O1J,WKDXO@Q=N8UO."?Y7J8";O!9UDK?4O].%#\?K$)X%4 MI7)+%"3^W:A+555$"&+\VM$\&5C2QNG[GOI[/CO.LI9&7>KJWV5AMZ]/TA-1 MJ(UL*_M)'[Y5W7F61"_7E>%7<7!KH^A$Y*VQ>M=MA@2[LG;_Y6VGA\F&U']D M0]AM"%ENQXBE?">M?/.JT0?1T&I0HS=\5-X-X%*N8$SB'*($_8R_,V?)+B M/]MJ(:+ $Z$?^D_0BX;S14PO^MWSB7>ER2MMVD:)_URLC6W@$?]]@D4\L(B9 M1?P'5?CEN\6/M7BG?#$ M85OF6[A%H42^E?4U2.&GGQ97"V&QD=>4=5ZU15E?>V+=6E%K*ZIR5Q(AJST$ M6-'F^)6Y\<[WJE"-K$2NF[UNI%5$@F0EDOQYT^B=B)9?$;,P^$K(NA#7JJ9= MU9U01+Z6EHC^+D%(C!@MRINR4'5A'&E@#J*J!F*L35F4LBF568C/$W7(RNCN M9#B'%/M&WY0,&!")Y+RN]!HLH2JHI5Q72@"&GA/#HN=^^O>_I6'HO_SFPW>? M/_#[X.69T)NC[/F,DH% J$8S*UG;\KE78K;7?> M7#46J"GV\@XH9XU8*WM0"O2U0AX#V&61:O8.;"=+(0@D.NR*NW=)$3(7Z SJ((4CP0H*PM->RQ:$"SB M03;22E.P,SV0AI>[T'R6+)+)G@K.SR'ZX #$[UGT)8N#S!,XF,0*@Q3$#HMP MJ_#YNJW8;8PHC6DAW/J.S_N!3D5+/JD;54,/5ZJY*?,Q!#Y\NAH#8(I%[! 9 M2T>NIWYMX;%"PF\+Y[M."%(=1RZ[U\6GKZ_8__;2&$@!BM_+!MH($X?OSHBC M8P[ @K.8^7H$LP135*J,C[!62>TW' M<615G2L.-%#5^2_/*=0+]EJ4(JS6J:.H6ZPV4_D]J4GD M\'M>X5":G.9&5FT7XQ6@28*[-T!#K>OG!0&S9>A2MR0#I)OR5WG+RIM+2)S) MO6U'$_(/0BYGZ< MB"M+'AXDJ8A3>'DFWG>I(O"648;7= G"7NA'XK.VE(4=?5)CDL6D1C\6L1>O M,L0]X@"N>H_W:>##1,LS-LLJCK-!,FO,/^:[X:M1 MC-!D=)PTQD<(D5@OWRJ=0% M@C$4=;H*6"%^%I[]E?%+0$RZ.E4=BZSKR728E,:3O,&!B_A M'[""P ;;U\E3Q0JJ4ZP[>5\6EK\?4Q=,Z$@87>1YTZ)%88)4%#0W?#YX2!3@ M?^*ET/[5(V6&6'DK?X77:!D-D PRKG1;>DM\'7I1 )/(?0D=]RMW_Y M#DB>9:O!SM\I\L;IF9#NLGA<\ .%*4HAUZY1%@46-LT=C'60#1JR9>1%L.P2 MLL-K/T\"(%TB :4BB;T49[Z'ZA.M!BF.XH=(. FB,(-,8'+,AZ*$LT1$OA2P M9$?)Q9D7!#'B""+!-YG<;.'DN"^H@N@[P(Y S/&7>'$0B1_'H[.F!I%1B<2# MDBYU?8/*C(D4:FU%ZJV@9*3%$*L^-J1 >\?61H5!E#!2'CP3^ MZ#JC\APL!SYJ@]529#[LTBFP%RM_1(H,14+F]Q+4C]G&][W5*A!IYL4XTK2- MY&()N8"Z$J +8I$ "H%*6JO5M>0/BN< 5 J/I>ZFM=1!4P TAJ(*0:=N47AQ MGI:WDLQR% X\0I^?%0]-.BK]>H<\GNL8*^G:8)H-633%M',+!KI!B4J31:(# MU#JG^""B)772,TK=3UW HR5B,3NF78!! U[7&J"JW94U*8\ 2QX-!VI?:5K3 MD$\USG6P] B@$2N*R",F68B+H\2IH8V213CTFZX!G;>XU#!1ACR"A0-(M4/<(^,/BETAI:-).[LV 5'MYQX]@T;[?BY1C;E(+..,Y7%L2SBS<8T6UG,ZG%OHD]OS-95F;8,S]6!Y,+_'] !")'5C MR2)H/>ZM7@%^ ^F MYX]2+UCU>7+.\QZO9R)%/Q;[#U4ZW_:D!J.A:9C(T.^?JJ'0C#)N\Z/6JR0* MH!(8:PB) 92]GVL7>*U%$OI-]FCTT-A$[\E3=Q%,90Z7OW(R+-&'&MB_+?>] M'3IC\R0,.,(PM;Y[..BZU 7JBC1D]E$:S4>;-%=I2DH5/-LN2QCJ@ M+K1RF+Q#J#4EC[NA%)E;7BAO9%EU4\4>DV>'7(AO]8'RF"<,?*=B \%D:_44 M?X<^,R\?)CH]-YC?F4"-N7&NWYSYK4?S?2'XF''6.9FS0\;W7B_K8N2>*Y;2@A#Y?/HK)_AR!_19VZUG:3DLI<@V'&?%U0S MK?4C7W5K.?YY#+]5(P'.*WVB[15#OE1IRB#L]VYN3LT _@#G)*NEML[UQJYE MXPL.ZK60RG1>4,&G:3/=KIZ.G'\ MZP9R/SW"0CR?W!+ *A0ONJ#&+$!W'=$;%)$A-369%Z&O^*:AA--G<(/]KEKJ M-G*YI5UKBM(756(@,O00 'RWLU!?M/,4S03- U)ZH9GA0[Y]*7!T?^JEW-US M7X(6.GY* ZHN9FZ=7GP<8X.T?N($7(/=+YE2 ;A M9U/+$@YUL%@#"84]J H&V[D[_';O+K04D ?NRW108Q/S:7T[/E&QWU?H/SJE M?IZF8\2KKE6?^Z:8[J$FKY29CWPZF68USK2,9CO<8#] S=G5E>,=Y,\J[H7X M,*L-^GQHCA0CKGT;2B"ZPW/9@K'2>R"4-V'.><'5PW1-,URVRQ;8V[A&G%*4 MNI74XCF;4F0H<*C):LC_/4QTF (!7*_@+/2P-7'%W$1D";Q3[-']1>!Q9)ER MGFK[7GGG>CUB6[M*4KHK?!K;<9:>II+0!VK:;:/;Z^WD/J_7.QR\PUZX(5(_ M6I,IO>Y., !$;MRO$C:L48YQ8=!?]" @.:,?A<%;:E+Z M+M_>JU>X[.K:>+K_+GZF^W8RY&,C_:'X=![2%1$0L'4U=@X=SZ-OK$X[N''0 MQL?C1F%+U4<\W/8C%ZU=8]L#1\.SSN=>&>&UL MM5;?;]LV$/Y7#FI6;( KR8Z3.JUM($E;K .*&?&R/@Q[H*6SQ84B%?)D1__] MCI0LVT6380]]L?GKOOON._).TYVQ#ZY )'@JE7:SJ""JWB6)RPHLA8M-A9IW MUL:6@GAJ-XFK+(H\&)4J&:7I95(*J:/Y-*PM['QJ:E)2X\*"J\M2V.8&E=G- MHF&T7[B3FX+\0C*?5F*#2Z3[:F%YEO0HN2Q1.VDT6%S/HNOANYNQ/Q\._"EQ MYX[&X"-9&?/@)Y_S691Z0J@P(X\@^&^+MZB4!V(:CQUFU+OTAL?C/?JG$#O' MLA(.;XWZ*G,J9M$D@AS7HE9T9W:_8A?/AV3LB3+ MNY+M:/X!U[R2PZW19.6J]E(Y$#J'WZE "POCZ,T=DK3(J2!8**'=-"%V[0&2 MK'-ST[H9/>-F.((O[*%P\%'GF)\"),RY)S[:$[\9O8CX6ZUB.!\.8)2.TA?P MSGLAS@/>^3-X1S'>H&95R,%?URM'EB_.WR\X&/<.QL'!^$7/PKD M\V4E=//ZU60T?/O> 9:5,@TB.+&5>M,RM0?#B@U!:F!4N->2V.62!*$#Z>"Q M%DJN):_5G&X+R_8-OGXUO$S?C]/ASP^_@%D'V\^:T&JAX ZWJ&M/),<8/G;N M'9C6Q[?\[N-E#)5HK%$*A$40-;\503(32C6 VF\P@5V! :"!TM>WU\E?#)YS#E#GPD*#PL9PBY:X/^Q3_FTJN;5P M\=3<&%9.YI)%\8(J9Z 06_0U-MSH8P[A^GGA.+\R*T P]7^,]5EE)_[M'E)S M2"(&U>DDX(>@,(?-E_PTS!-I>K*G2K ,WEEWI3WZ]X+9J]B2WB'?E;-A&K_E M@JX4XPS@["J^.LP\SMGDL.]! ^VU="QM4)4C])44N XV[;O:%T/_.[QJ47@T M&?!%=Q6&]J>:^'NE+#EJ("7:36B3/M9:4]M+^M6^$U^W#>APO&WC7X3=2(Y2 MX9I-.&ULI57?;]LV$/Y7#EHQM(!J_;"=.(EMP'%3K ."!DF[/@Q[H*F31(0B M-9**D_]^1TK67,#)'O8B'VT>;8WHX+F1RJZBVKGV,DDLK[%A M=J);5+12:M,P1T-3);8UR(H0U,@D3].SI&%"1>MEF+LSZZ7NG!0*[PS8KFF8 M>;E&J?>K*(L.$_>BJIV?2-;+EE7X@.Y[>V=HE(PHA6A06:$5&"Q7T2:[O)YY M_^#PA\"]/;+!5[+3^M$/OA2K*/6$4")W'H'1[PFW**4'(AI_#YC1F-(''ML' M],^A=JIEQRQNM?PA"E>OHD4$!9:LD^Y>[W_#H9ZYQ^-:VO"%?>^;7T3 .^MT M,P03@T:H_L^>!QV. A;I*P'Y$) 'WGVBP/(3= MH4/QUQOPLQ%^%N!G_T_%-T%\^UW:EG%<1=1?%LT31J>0O]4(6]VT3+T -:=A M#BT(!5HAV-Y] D=.O_ZRR+/S*PN\%E@.(5Z" KD(S=6P1S3PWE&,=\[3J^W7 M3[?!S*X^Q""@2F)2:]_Q(!-T9CG8"/VI4@$],=OW2J62E4$QQP210 MUJ"6XACWKE0.P3WYGB:-6N9%\Q.H.B3M1FT#G5/@#DT#DBI6EC I08NNHU3C ME.UVEAO1>A0_:OU!BX&I OQ6DILOKT1#]&T,^UI(],6"IG3FB/PQ&]*G9TUR MO2+@Z:UN*0T7+<$=;8'GD*FT^1%^*Z$'STX?\1. M)Y):51\E'8@"F+7HJ#3*++O"@POEF*K$3F*?O-*ZV LI8U#TW.Q>H$)=&=;6 M@OH#JZ%BY@\%G0+:JO>!B.XL1=L/ET#7PLMX+1R/L@O8-*0MI^!W,)NE<7Z1 M>>ML$<]G<[BYO=G +$[SC+YGTREL[C9;R.)YNH!Y"M^T(ZE\X#Q>$#)9Y],X MSQ=PZG)(CJY;2EJ%1X7:2W?*]3?O.#N^6YO^NO[7O7_T;IFI!(DOL:30='(^ MC\#T#TD_<+H-E_=..WH*@EG3VXO&.]!ZJ;4[#'R"\35?_P-02P,$% @ M\I Y49[$$L)0+P ZJP !D !X;"]W;W)K&UL MS7UI<]O&ENA?0?EEYME5%"TI>YRD2I:3C*=N)BXKOOGPZGT B2:):Q!@L$CB M_?5SUN[30(.2'<_4_9+((-#+Z;-O_?U=T[[O=L[UV?V^JKL?GNSZ_O#=\^?= M>N?V>;=L#JZ&7S9-N\][^&>[?=X=6I<7]-&^>GYY?O[5\WU>UD]^_)Z>O6E_ M_+X9^JJLW9LVZX;]/F^/+UW5W/WPY.*)/GA;;G<]/GC^X_>'?.MN7/_N\*:% M?SWWHQ3EWM5=V=19ZS8_/+FZ^.[EY9?X ;WQ]]+==>;O#+>R:IKW^(_7Q0]/ MSG%%KG+K'H?(X7^W[MI5%8X$Z_A3!GWBY\0/[=\Z^L^T>=C,*N_<=5/]41;] M[H??\2;8>NK[9R\>P@GU9\__S M>P'$8SZXE \N:=T\$:WR5=[G/W[?-G=9BV_#:/@';96^AL65-9[*3=_"KR5\ MU__X^\YEU\W^D-?'+*^+[(9/)VLVV4VYK<7B^SR_/+\Q'B?>\!\3N-]/C/>;^TVK\M_YH@["P!1W<%N MBYQ1"0#UIG6=JWM^ -#ZN:SS>EWF578##QT@;M]E_^]JU?4M8-[_/[&B+_R* MOJ 5?3&S(CFF%+ ?]6'VRU 6[JYL77;3;/J[O'6+['6]7BZR/'OEJAR?9.NF M/32M;/LN[[*RUD>NR&"O-^X VUNY%B"-T#Z_6)X8N6^VKM_!RW=EO\M*@$DW MK+JR*/.6< A^R_[]_WQS>7G^0I9)_[IX\6R1'=KF%L;M8'F]6^_JIFJVQ^Q0 MY3URH^QN5ZYWL-[]"O;;X<)=!MR*U]XMLJ+@0\[9'#,=3*^L>6$.Y=?7:94^O7C_+\L,!\)M'6V:&4'"%%U^_Z)*KZH8# M *N7]91U-[0Y#FE7!B"MA@*):0#L;^_:DB@+5W1 F@)2+(#62\0=/HAUE9=[ MH/M:=D+OKDI8<+U]@;,@\\&SZIL,D!0 MLO[#$@W*_<(1I>MA@[!U '+6I?$ M4_?Y>_H:AU)8=7GE8(&=:V]+6#3^1%-WF;N'#90(G2Z#CE1W2<$33.'%$]BG"^R0#IP'CWP"RVWCFT@7F MLLOQ6)VK 5CN . K #X@Y@#Q"H(1D1R<"R!>!2"%7Y!T"WI%F#D ',8]P*'C MMTB,[^H2WR$F1FN_@M,!,LB>"IG^*6ZZ:G61#U'4UEY0YR MACO E.IXUMS5,$[$)O -D-8HRC/8"Y#'/P!O>.RG^ #6R>P L:A&<5W)1^L! M$ 5V"MNK\WYHW3.BC87NMSD H3$+#^2UX'$<('N'TA 1/L\V>=DBK".^CV,@ M931%I[^Y8IE=5A#.TW0]@EB? 6]3] 'LZ!M@6,R+!#,19=9M>?!4 M)KQX(>BJ[P'C K72^#K($Q4U3P82,0CC /CMA"M/Z'M\TDCW M0=01 M\T9>"\#_B$LF(>PLUDJ1\4": 'T VMP@!#:DZ[X#UIL W\"=P_;%?I:@%[3"]/O,V2? M/6'HPD\!J-O L*Q&X::'SFV&"MZ]9?D6:1H(ZH-7L(#X@%65J\K)#A3Y&M"S<(B "&A&R%")V8!@.'650V#&/E[AV>[ M0GWN@ IH^4_$-6;^@EUH89*>T9U$=QB;X4B:K1**9]DK^'3T^3^&8HOO++-? M V&U;CM4>0O"RS%<$-=@E?,SHUZ]S7:@K#>H)U5&4S;:\ :D?=-V+[)=+MM]HBL=LNG>-\WGO=]FJW)S-020& MT>4R]ILA2U]F;Q,LC;#2+[;0F4"LMH!OHYE @-SF)1IT63&0RAI42Y0-K-_B MLTA[;-:P< :/(\X>;=P?AZ["$PORQ;;P-L.P'WB-C*[(C%JW0^_;K5.>\Q3X M?_<,09(#2R%IY^C-ID; P;3$S\3>DR,GEDJFVP,R,0(J4GS89;8%)B<'#$MP M*LG:$@B$:"4&Y:8:D+@$0'4,L,+5C=&R+@%V#CN+B=; M7U0^&)6'4K@)/CQ3($3[-AH C![]OSDW8[M3?SC)S@)8&HX M58KP/W(H_\,:_W#AAXS=28!()?'E#;^!K^[*[0Y8;%7"VY$T8K6G=:CX(GCW M:+)YX?J4UV5MXSS9B%<-4$"=8OG@0.V!)]3:>,5K4HR??H\.0N(]?QHGIIU". MN#H=B'2844:QNQ]%-T9.(5%R!%.83>7G3CGN%*D1+1=WCKV,.B:F QL5^(\$D#0D76^PO4]@(D$'%9 M-&0DN7MX@PWLJMPX1'7U$0/JT4BT6Q%:14R]>.HH# M1.6:7-6=6M:13;1HT MCKKOB*('(!X@D[8@"^%S\:"\$9Y4!.-!?_HILM+V^7H'$&N/\#NPHR_EI9^' M%LP^M'[QI4UYWY/MJC__S<'82 >Z>R:B&^0?L!S8P<6YO$IN*:7?"K_+D-Q/ MH?-E0.?+DUBH\1+ CF 87:-AE$3ICQTLNV9+,6%_M8YQ$#EYL-+P',7!%%ST M3[TSJ=J:.BLK>('PMOPJBN6\7;.* M9@<55O"P#C^GRV9Y9Q@'>HW_!/E7;F2$"'SH+%DK5QCO47XGSSHJYL!U%F(9 MB>CJPC=#Q_L2;(X\K1KBPL 6?(<"#93#?M_"!%T7PVVPH),@XO<:H O!*4D8)L=#G89Q[.]2 AAXX$6$W>T/V M^[(7'"::0-44H+?(RAYQ%AZOR#8E5L^N=7Z1O#DK9^=2!ZN'E+Y#$,M%T2OP MK%X#OM=J]P * /P();,U\<&5(SIPB*\;UE_,L*!OK'?B0-$A^',IU]LT7E]]ELC =Z.KF&I_[ ML=B]ANO9TP .M9J^;;RCB(S[DJ4"VC^ !]GJ2.Z:HWY:NSOD3;02BID 0E4\ MK[L':Y"B[[$Q6:+/&#EOR )89N\P7)_)$F/(&5.LW) FU;;HD2"*+M%EPIH# M3 .-2%L1 G1-=G[NKFKV6'3DFK9 M;,X&\PXJ_O21^LV.L17A/:HF5A>\O_SI(3\*QU>J"2H2[(>"&K7D8)$=HKOQ M+J[QN&$,'7L40$03'EU,L#),%= %B%,(PY'WPC=U+F*-(Z.7S'\X"N]7EYR, MNJG/>'KOVYJ,+8("PR#C'?\]!_:(TYFODYMBPQD.9^C59 UY\Z&)/=*$PGY!%XFI@/DI23<6H))H#UY'1;C+Z');4$6HIB MM,#H<$'\IK%\/(9YDQ^^Y&1#HF@+7WM@8H*7'SNT6?6B:;!AQB1P#XOG 2?20Z; ^;\+,.,:D=".HR"?+3N22+#2P[^ -6 Q$G0 M6#L- /[S46:V.08*@'6:=A+LX,2O*T;3.#J#OD:744PB'_+ U^!1HN]1ZU4 MEQO#J+4VP$A'TU$+GFKDA.I(0&TVB);PP63'!O)^>7$Z"_,U::]J ?X-G89_(^A?R)[S&T-T*W=$&N*1"DMHW,Z0(>AH/"4T4[!!3QH@=9VH@DT/+KB,-VDE4 M98/.,B*:=3 J6#03NA[M%$MT8@WLV(J6R"+:/$7/;79'[\)X>SB0H1UK?<(8 M$KL*CL>4P10G"E@G913)=0@YGW2P86>DKH^3(# _R41$-\W0@A;YYY"KHXX8 MKV)S 26AYRP$O2I M>'TA+Q(V ?3,J6"H6=\U9UWO#N% S6'B49,](%_H>5K@((IT'7.*M,8OIT<^ M$7MF1H'GG*!Q/M ^7[<-'!4&?]]1IK?;'J.'WO$:/65A!::%&+V( MR%/BS$?'[Y$#&8QENJ.101=;SR(6ZF?H.L,H/YJJ,,(&:9"/30^4TAU11472 M#,06G]:,Z4Q8_N%4,-XM?@\J$GI/9_&=UE _#F\)ZYM>CUFB'Y$?M6Y27W?3 M7 Z;)GQ*L0C9ZQ>GL\S?@.8$*/T;9@YI&<&UR?ZZX>RO_VIFDAT_X?!(WK^2 M"_GR_.*;,0V+_Q%.Z\!C-CHF'.'EXJO+;Q9??GT!2E?>LDRD4S,X9ZUTTAGS MBHY?OBBGO@9*^-,:"YN4HD8,?(.N6,%XP"DV:(BS:5 \+YA78+JF7YM=5XC3 MRF99$(QW&=&6C-11!$I2T?5%++OY[)NOEU^>(\[PJTN L'YTAZA'7ZZ.:0E@ M\G!X='01Q\O!N$4M>C**V+FS4B!_]L7Y^?(\VV/1"1I2VRVF %#B$M40H*_, MLY^+Y>67_S:/)@60[>7YY9>C^I_TVR&?.9R^YI(J^/ZGSWUN;7 J;)7ZLPNY M7T G47F/*G7!UUEVW1#\/&&?]BB\D8:,&[1JU!XY8Q>=G?>D;0&'_ S&6W[K M3V=DI47(VEA*_NQSP+/+^>_"MC%[U"!/9)]*]BOI#1Q8MFX*R0";^L-P_^X$ M-]$DLTH(:D8)'8^/R;_"8Y53\$:H[(D/FFO;C&-UA7((HX->SYSH66%7(>G- M4SZL=*R5S>R*]"RL=2%]$=V[E/1)":-^X?A.X5:]QQH1C5TYD-X1]+9Z^W>X)$D'OQ_$EDD&7G@Y-$] MIN!P_(>RGUG.(^KKA%'JE21*C-;">C0!,N8"6K84DC,#%P*MHCA#;LY!(QK89U534TF'ZJL$5X4C! M0Y!R&)B$]%$RL&:E:PHNOB<*-&=3>:='G)DC*&%(=.7Z.^?J\3!G%#B:,HW( MDN!@E10":!267N]DRX'W/G)'Z;+*V+40%A72Y"FQP4)]Y:K2W7KO@G<%2XU% M**\K:U1]46D(%0A:R:3I&JT#V\C[<1<2@J)4]TGF.]K2-N\]9+QGKP+;$&+= MASHC#?SC]QB[/I"+<9(Z-S[J!3IJ,"!HXPSH U[A1A#07#F3KU-V)C,GD)TAC_^;BBQFLW,!AFRS<:8E ?JQHAR^S=(;@V M*<4A!!RGP,RH@ V9C ^9V0CEB&D_#C7E@,CK@JF"P"3+%MU0)D/&@&/!@=/C M(G8B"Y!.UL=^3 [U12@8NSA=[X5ZLJO[4-QUS9&&)K-% DZX=@V]3GO=HM)QO8B+@SR:AWKH,P+ M6*W%TG-7I-Z(-4,*9E*2*5O@Z5E')4F,Y)@C+LZAH_&T(%C*?IA6Y5/FUOVA MT>B9V3BE%.&L.\?F0GHXM]WS]CZ\/1!.&A M)N*B@_@8,Y6Y.V_=_>Q0?E280(I.'S"RM0K^.C1K(/M0/4;DP;PMBT$+O\69 MC("X./\W)'9RK\SX>31*I>H\IT$F"WLQA83.#PU^"B/#F-$[^NNW"_21^!5^ M\*+(K93$N%-$'BJC+DX7-EWIP&_]P+3RJZB*[Y46_/G7\1VM_7GK,*MLQLOR MOS=]^+4U@XVRPX'>FG+M0EDFI4LTHAWGK;<:,-NJK.**?:^SCD.DD]**L?5EU:U87*5@ DN#_Y2XT!F MG.5>_)WGSZ.ORRY$2$S9'P53#GF/F8GBX*P'ZI,"0U#9"M&W-.V0?AFZGX!?_@$/H9XL.YT;E,GPR:T/"%9MRU*G& M][*QF:.DMA'"8H*HSR,5*89^,\H@\6G*') ^M,T&?>3L1=3<4SOM"9>*7_^T MO,ED>JA7@@A,$C:\*6^M+QN=(QK7 M\F,JXZO4IQ+*"5D"@DZ17,KHR#!34"JQN+X!3V73YGN'">/);7^7O2YP;ENG M)>NF(UI0Z$3/RZK_*D?M"D*83+T[G=922[2+&J6TF$E<&YK2!BP\* ;V?+>@ M [Y12!7$(^)"WO2%Z;HG$=6H^8N IKRXBC%HY:YN?F(E]?4<)#2&$54M* MCAV/M(M]CB&\K/O?B;_!NK&DZ@X]T_DQ)&][".$WII01>179JA1LE?R]17B= M%ZTYU5%Z4^YQHVC6P]X9KZ/X)D C70%#(U!3FM)5;XY*\UKC38-TZ 5XH)C(S/P?!M2\?B MQ<> XTC49 :C&"BVF+X 3>O[#ZWS3ARAZ)/0<1:J*''M4K!6@LOBP)X76D$3 M+6)I.+PX1WSN-/K6&*!L%9EHLQYCMP8#FMEJ%(:UL28GJ44.(;!VI-+*ER1D[:<;G888 M0H#&:*D;*U3(?Z4$[ VQ@F9=&S>_7XC?O^8I$K0*R6%$ ZUWGEV7K:2?5^B? MZARI@!(/Y!X!3KV-IK#>@1@QE,W35T>:. MJIXB!,5^*ZJ020KP].3CN;,W,VN$$]N7G7+E@&OH')#YQHE::5T)SUAYO74^ MCUA&0 9D[]]EY1*##$1EL"&N\M'C1!X)EJ$X)_P(*"57(&TVI3EP;208UJ2T MV7!2!M8G4/*O;1/)*C,8G\W01IB*?6>QB#\DBX\C[XPG95NHB!*]'#;DT=$< M@KOOIRJ7W9[51F>A7-I0I3^@L#YO N"9)A#P]\B[E$<2E5.Y]T/5DR;M$2.U MD%$MC^BCVN!Q4J;*ECTO(E$_LG:1[/;R6A#+@E84T MR<7R2W,FC8]+$2BH[()VJ@OXF.Q)KA*;GD1!-\EZPU&(?6RK:@WO6=Z=Y6Q^R;Y\:@P1.,AFP(VXN M/?- &&RIV*53GR\*&^8[H<+R4/@(WG#8MGG!&^2,<%0!A/PP53%_\A;'2P,^8:IC^[5R.\1=W":Y M-=XKT+IROQK:CNLNV_P6D_JDO2,I9C$*2#N@XP&U0O3A8^Z*&$!4('B&2]N M.#\[L@-.9"&UEA@92B%=I76H135L!TO7,$KBY-R\2*I2:OWO.)Z'9RCPX4 [ M).UQCUT$ ;PY?OY[Q*3M3$:!>& M^S4W4$.&@5PV4B<3YI-^!8RS8- '%BU)?4ML')'P\(3CIL/'TC-.,^7";FM# M$V56Z!$DWE;[/E$:H1OG_(2%OTK%[*:*T>_)IW&!8:13C-PG3<(1-.-'F3A1 M5/<@!CMGA4^L&#,[*EZW5%G-V0 ^G6IA"H&8_H+/5/6/"JNQQ:;JK$]E()R M(V-SUA3OV;G+SF2VL]$8*E'2L$:6%Y=/>0ZB GFV=ELKLB53)2?K6SLC2J$ MRB]@/93!)BU(REOC3B.'3"R!'^"LXV:DX9A$YS7Q?5'BN!BR:B\97?[P)DK%-#?!+ MBY[SN>]_^<.T-:8"\PD.F*4F-SSR>_@X. M%@N?(W-(1"9C? F-, 5A-)?98UVC3>0>W+41 );AD"$^MWDB#XK=38G$%G=C M1QW.]N;M+Z2 =R/>!K.H3VGF M6)2B/:M7R2O/(\ID/PV9MYKF);5!4[\FR9=QFKK/7E$G7U_N)3\ZT<^4CXW) MI;AEC70C@3W)T41O.P]A,ICDL[N=.H&;RILW(ZY [GJ;LX38=6C*FO5]$&<+ M.$0),_?Q#N'(7,_)0Y&A& K&<1V2C0@C+;.K!\%IRY$E!,GNIL#OIKG04O>O M"]/45XG$!1R M;3!-1D3[U2=W>(@E%OZ-?W"$53VKZ9$6LLZ^;&?T"/'.F/+04^-9/Z6:):06 M!FMW9D<:=I:0\"/@PP&"M%/&\UD*^LTYMKP)=A/D3"D9TZ(=!58WRI>JJH<. MQT0"'Q?3#'KC8Z&V\ T'B/*#W-=B L)1;_^-[*,0YV1MCCW/OJUX=N735+&8 M(+TZSP@6@EA\%F%(562.K_P?4!*O-2,<#I'3DS MJR3UH.6/1(4H2"-#2\3/?**RBS]ED6\#&;1(/ GM$Q!J\#1J&>+HDSV2/4GL M+$K3)!1/]Y2(P""[D8:D7E$#G/&YK>%X$)6:860;)LS6H6/X@HY!.5BBT2RC M] #3L!MY1F\M\CGE9%<:[J[MHZ(F0G_.NC1S$N0E'_0O%V"EC=NBEO6$>,,ZBGWU_BN#YFGZAG7=9O3;2Y"% !*YQ:L&AXW7<8T.[C^F[P6.0[D07 MB2%J!Q*H-L+!L3\ S_J!(4OK?Y&45:LL3WU6H1&(Z+_LLGKX1).H$+O_%M[; M&=RQ"W6!3%Q'<4K2)SW,&;2-W-71[%'V4#?[6HP(<$S42,9V^ @?RN0L#7*K M3TMNNC21 /.(LMV,?B 5<32F!)Q"H]ZR'25K^>F-QP>-%?04%V><=<1NT93M M,+O7V(=![EOUWOH;8-#1'11=B[H/PO%CT7;DEDQ& $:G.?E];%VG%2YJB$3* M\AE&Y8Z1G>"3*&SSG<<=Q%]"B0DZ*#/Q>9\AX+#>U7CSFT41_5&!EV X4W!] M\&G-H=KT(%JGD1HNMY&8?"[J #H]T044^FOHN9WDBR8D$J'"PUQHYD#U7;T^ MB%4"TM^Y!9_)=_36"87.:\U6DK*&W%?D)NY<2JS.Y$A$<\Q%8^>8)!ZM!OLX M2#2^ARJTUU8YI]R9APB:EVI4^)K$:4+1HX 5S.0)YD_S MD*/X%]\8R$:WJ95^(.4@:70]],W(T3H)AKV4(J(;N@$@NE!RE,\=7ZEYNG_= MN#3)=&8G)]=7+U+%) LJ7;:UZE)#(DQJDJ$]2EH?Y:(&[JMN44QI10PXNMY? M0"?]_5Y+R$ROD) BZEYRPTY5AS#O5#>ZU,KD'64*<1B-F\9)>>,C;C3P0'IW MHB)N%EK!.Z-?2VC3ZD0V4,G@\D:5.K#%GQ_W'4_$"R0@X$6!T5ML2, 2B:)D M9]'Y :LK.OWA< ;$6DL<0(J.HFM?I<=7NBN!5UE. 9A*MJ/[0S3-5 Z4[CZK MS_2?$8D7)MTC=/DGD6HKO;4M\(,4I'<7 O-$#T4OIVJ_-YI1V$3W5U";2V?] M!56+1^'N.YNSC[R1!"*_8[ U)!]*_S;%^>L0/Y &[N2],Q5^H21:&MGJEQPJ%Z M/OFR3^47A?0N<6[S=\'CCFJ2N>Z&^E^Q( DHE'=\,659&!]JS.>D"NN7*3CN[H.$W+>X)+Z*15V,M-*VP#(1<.)1G:OQ(,9(FG M&7[8:"C!K LC!"W_U7H0#F"C%@0XJC%5''6CSXPP^' V:!H=C"M5?;>FD3^!Y>GE[;X1=HB@=F[X'U=#Q3=9%(5,?DO<(=L&YG ]WB.,6VD5%HAULD- M)A/\E>MN A/Q5V)8%I(F?^IT1F:,3U6,TE[N9=+0RL ?=9I=CS(6252=U>8OVMK)CUH.88-+?13:,!TAN&H/I4& M'&W.#A0U]>J0UJ[M=2WS1Y.ZM2I$9+LX[I+2GT:WP'CKPRY[%,T);3^PR6B3H=>M[8! M_GVHJ\.B/$S4>%?G+Z0"HWQZ_>YP4]\\5 MQS4C@;WA0@-JX(J^-Z[M)C?4Z;M]+L/5AI>G;R2\*JBK'3E%9Z^ ^] Q,OLD M<(O9ZT14#/B'U&R4RG3T,C*CU3VZ,\PI (7+\BX?N-^.KDM_2(P7-]YO([:OT0 MZ0'J> SC*:%[=D8O.7Y-+G;+].;1 77ZY>R\,#7"LD>.\9W^1Y/EK?J5R M,8I8U&6H+KSY]WQ_>/'&UY/10GW@[X:C0J^U]3G\X>Y#BJ-\2T]]LB,GTH4J M,*O'A29RIWX/8;KP0%KU2YA*2G!M38"4"MG13&:8+OGWF[>9/1A0V@$[%AF> M]8)^X:GT/0FN4F,?OONOM6Z'3IL2$Y_(K@CQEC(XWWG_8!M^NP"9(7C9 M@E4]'LL0"%=X-5%F+VG0)GKKVY(\>#//'*,RR08V'\/I7JT2QREY>G$R7< S&Q,.PXDL70Q36FDD!KY (/XH/I)?TA:!4)">6SH*YR1N^AM]WA) M)AK;%!*HN9B&E+MQ !/ORW6W7J<;!PC#(I>/Q/2(;T_)S)1.]4&0,0J'W;^L MK_7,4#^9/ M0Q:YUF/QTDW[T>OH;H3.I]6.&]:NJ7&):6-@^VOJB9VX&46-F;2HUKKI*92M M5%S&:HQ^/4[F\0<3?'73A(X1Z7 +G4I"\#:N/$9KNH^MZM5P\2EG+[)=\,:L#0)0Y38!X45 Q=N*NO"#6$\HK_7<5Y[P4H.OUYQP>#)S J#-$B8:HMD6V>TJK#E:*7IV\&?S#=MK M,\Z;M8L=>QF$7%-PS+;PL$Z2GARX:1"N/@CTBOD<('A_ MZ!O84$NGS[JPI1JQP2@,1CW,[*5'N!JW%;6B,[LAATE\.U)TL@D<>S'^8%_> M,_I3_3E59Q)& \9@&T_73;[PU W'O-9:(L2C 4O77R!,0( 0KIL=GG)06 R1 MIL/$OB17]D4V>^^[U,N_X+0,/;8YYOFNIORNF]ZW!,%@#\9O203@M98O_"-4 M1M#$%)MN/70/[J;!-^!9\BJ:,"996_#FMFI6U*W-7T\ ^'&&VRP\ M FP\*-!9718E]IA#:F(+FAJQ$PPD\UC>/M,&IF9PI5"V%%9T_VG;T(+0/7J6 MKRC\"POS'@G\A[>LM1Y7#S//WBUOE@!:WUS:=XA,K7EJ0:%UY"\=X3H5Z;!@ M_?9#;9B]Q4CQ28HB89W3TG3RKSFGPXV=EZ?OSWQ+G Q8S94T.S7-5M^T3=T, MG/_*WIOSWN.G>YL?Q?ZS+UMR(SI(O4&A@B2Z_1K2KA M:C?UOZ] \K ,AOK/]CII9LT&A">NBV,7Y#]KA33L#T04P_G(, M7!+K*./D1O28F(8->3A6NY+SA3_6)_+DR;,3#0G -I94_T1O LJ.VF-;"V/H MVK/<#F7!=Q.2@H)L8"%=9HYZ=M'%%M[@.H5=15E($W"^ ) S]OBJ[N@*G(4W M&DW/V=9I'Q;RG^Q7KD#MBU=CVIQJ/-"'NQ29N/I4XX:1WYY:@%9>2Y;<6[UR M%O6JU!WO&]'C],;AFCY^[]Q!'\VU';JXS"BYA?)IQ%#>B-EAM.6$=][8YZ/; MF3\@%O=!%UO+Q2#$&LIQKU;+D2).Y:AL\N M+BZ67_L+QQZ3?H%'.[,.?[6XN56%.UXZ#TC6O^(+P\53)##PF(P7-ZY)=ZW9 MVRY7PJ#W'C/QEFK@WNA!8&MM94\(Q-;ML*4X,!)Y4[@V*!' M8'I1X1!MW^( M&/Z)%&3)E@!AP#U]8/+?B'*2@[^NLY_=JAU0FP\W+H8[1!+=P;.7#?[WZ9.? MKVY>/GFF=[!=W;S+_JM9TBAGYY>+?ZV-^MI<[L*%[;RFXR/^4R"2E 8[26XF MD?2_:!)5-IKIB4=7%ZG[0+3!Y6/%+[DR5&3J7G8Y=?PO]SZNJMA7)Q#OE$(3 M;@J]/'V5)]Y5J*?U-S _GM'UDC<8;DIJ,*='LQS7WYC%.3]KO_!P@27=L(>7 MD@0]HE?(/ZUH-=)S\\XA&T/)*PW0PCT*,_=O@JU$X"4CN/$U+SZ.6935T!MP MFE65',$8Y*ZZ+:?'B4-#M!M[\PX-)99'6("YSN;$8HS^A1U_0=TYRO?J^D*W MY6%H\18;<5:9Z\B(SS;A$@)_4>4ZNB/5>H6#'+V>O8ZP#>F*/G5E;G-)/'Q. MC/I5WN<_?K]W[=9=NXHZVP'K^>$)IC_XIQAEPSLGOKNZ?/(:RFW@T_/EUX""E'"H_^B; PZ)KI*^V=.?.Y?#TO$%^'W3P*;D'S@! M=MZGY?WXWU!+ P04 " #RD#E1EL(^GJP" #$!0 &0 'AL+W=OL>GYSWZ1[36*<' M$;^TZABFDR-(DS0Y@#<=GV4:\*:OX'VSI=#RC_"=<\0/I!UGG8N^D?B9-A8= M:NH%_%874@N=2:%@RT+DKB4'OU8[1Y;[[OGQR<*>B9ZOP1CL%KD55,C9MP"F3@9#"Z:*V6U/IX M;%3(>W]VH_HK,G9E5 ZR9JYW0PVVE;&>#F%8\9I%ZPU87QA#^XL/,"[NY5]02P,$% @ \I Y44JX^AH1 M!@ V@T !D !X;"]W;W)K&ULI5=K;QLW%OTK MA. %6H ;\3G#"6P#CI-B'TUKQ,GNA\5^H"1*FNUHJ"4IN_[W>\@936U'41?H M%PT?E_=USKVD+A]]^"5NG4ODUUW7QZO9-J7]V_D\+K=N9^,;OW<]=M8^[&S" M-&SF<1^<795#NVXN&*OF.]OVL^O+LG87KB_](75M[^X"B8?=SH:G=Z[SCU7>[MQ]RY]V=\%S.:3EE6[NZ[(BN/'?4>=L,ID//A\? MM?]08D_^V:[2]FIF9F3EUO;0I4_^\2]NC*[Z%S\_G*>H#7OS9>CAG>#!O$-#5R0 MC[Y/VT@^]"NW>JE@#G0Y;HO4B^:WN2MOX0(1>_?TM^:./2=N3)V4!G(/=S!,)+//D'1E[Y-4'*?;,+:!>&RH4PW>50KRHW, M(]50T=08J4I0+1MR:WN[LH0;*GA%9 5!1135C2;:T :?G],6"-T IG:)54+HA6C7(FCNW]O^\T*Q*AH M@\5B'Y:IA)/*4"W4:/_#QP\WA#=4*[@G:6,,$7#"-,0TM!%\-%_$L*%,10P, MU3(GM,:,2T.5TDP9$B]KBM@R1J1L>3\:RR1J5K7P%+02@)+(Q$^<.(94_DUE@8H M">PID[W13!&0L6FJ%V"*8DK5^#1$XJ,E:>!TPYZ#"8^:"K 86E>%$Q4<02Z M??4*S%IK I0-F G2&62IYHA0OP*3:P8PX9)@5("10F7=!L*@%U>_ Z;YPV#" M*5-EW+A6(&"I4"2T8AE5Q9I2-B.6#9)3Y50V.2C4)>-$:90G?XTEV"MS15:9 ME@.A<1A)$^Y%@!Y(A^0L@H8")7)6"@W+ M2&@"KN?*?P4D9[26: 0PEK,GLA2#L!9@8$-^\F3I#[APGH@OWJ:M+3T8&'5M MS'':A7] YUX6.Y<.\/PH+RFK- '&DN7>8,#!J5Z.;?58D4= 7\)^,;7=BZEF+R;0SSP@ M]/2 T&L[HCZU=M%V;GDX]*F$[VX-CY9%Z MEF(O^?3R OO2(]XN&Q]*);NZ=.U#?K92TB,MZ"M"F'S1<"9_>^VTC0IORKB$.I#T_O:77Z MXW(SO-=_$Q_^]7RT8=/VD71NC:/L30WLPO!/8I@DOR^O]X5/0*,,M_CSY4(6 MP/[:^W2<9 /3W[GK_P%02P,$% @ \I Y4:SG,YKZ!@ $1@ !D !X M;"]W;W)K&ULO5E;;]LV%/XKA#=L":#&$JEKE@1( ML[7KT )%TVX/PQX8F[:(2J)+TLZ\7[]#ZF)9-WM;L1=+YX@\/->/A_3-LY"? M5N& M\YSR8G9W8WGOY=V-V.J,%^R]1&J;YU3N7[),/-_.O%G-^,#7J3:,^=W-AJ[9 M(].?-N\E4/-&RI+GK%!<%$BRU>WLWKM^&9GQ=L"OG#VKUCLRECP)\=D0;Y:W M,]./; L,X) C2^5S%FSI)G8?J^EO[*V@RU/5+$'D?W&ESJ] MG<4SM&0KNLWT!_'\,ZOL"8R\AI<+62U_I)K>W4CQC*09#=+,BS75S@;E>&&"\J@E?.4P3]^] MHERB7VFV94BLT"M>T&+!:8;>%$K++7A?*W3QD3YE3%W>S#6L:.;-%Y7TEZ5T M/"+=P^B=*'2JT$_%DBV/!+3*BM9 K]?O\$]D/*_#&QAM^LX=LU_)$U'J&2EMO,>OA^1WEFW/D" M"NJ%HL!]9(NMY)K#LA_80H#_,TY-R@[Y>W(E4\'7:D,7['8&):J8W+'9W<"2 MO-@QIA P^U,!T)%9^C5 AFHSW@JEP D_*QX 3%O+H;?B]B[K-@X\F'] M/&?29O>&;IA$&&,GB&+TW3E;7?$_"@T>^A9Y#@F($Q+C2=_Q[?/"\Y++ZEOD)'[0#K:7_)_!#@(G<7VC MF]$+6[6 %T?)0*!) H$8,KGD=P,=AJ'CQA&8&0*"@=&01V$8.4$UA MS:Q,)0-8*Y-$NWH[,Z,A&3:TV%M_13^H'O3U!3F0;VO)UC8KG_:M&.7?,>76XA'*V-3NH/T8JR [S"]NRRR>6'ZE&DX M?,;>^U=4 @. 3T@*NH26/!TV41MB41CB9OJW<1P\950H0 MH$RE!PB3Z2I,;KRCVKAFCZ!O8T,U,KG(\%8_6#BVW898E=6S:*F0ERKP$IN& MJH5.]PXYHZ9?6B)(^U;I_:L4U@*1L*;+ )Z35)[G E8GYHW ]A\'_V3'']OI M"6"H%P4@/''BV#NUS1,GB@@*')<$IS9X'-CF@4 /@?&IO=V/'!<&)PZ&W_-W M]/Y.[EI[S$Z)DP24]8[V\(F4CYJ4CR93OLJ;[Q5:-4<(WCI"C"2*.9;!T0Z\ M(TW"PO&*#VX7DXN?70KJ4 M?+]D=4]<9V[&L[J1M=WRP,>5,4KE(]R?+PLCP MJB>NGG44'SKM^74_N=N8%D+[$?M#K'_=$?8."/7G2G S*X&VR8_08PJ]X O8 MBO*V%Z_/*.I#;U.6=I?N6=X,"#TG2?P>W2WO^GM=YEUZN,R;%KXL]PXY5O"- M6\K"[Y!CE5\/JQ"@0Y8!48,.;L9&T,0&..K1;T6Q_F]AJ7"V2X]YN0;1+CWM MY1)-CZE3/JY0M4.>\G$)K\=4Z>%LR%6M1"^AM$O7L%O7AX%:#X=@,SXJR+%# MU!E 8-K/;CV>0 38/CR"AUACQA.U:[;H\^!@M:T MBCP+"J#'@$B'/?J_0T$(,21=GZY(ZJZ0] M ACI]^BFDZJ2UI:T;XXJ;J>DIT[8\]8U+:3@VEY&FXNU;:'+&]N&V]QWWY?7 MO(?AY67Y.RK7YD(E8RN8ZEY%<*"6Y05T26BQL9>^3T)KD=O7E-$EDV8 ?%\) MH6O"+-#\"W#W-U!+ P04 " #RD#E1 ]?KN7(' !K%0 &0 'AL+W=O M[[( M%Z02&][5]D;=_U,,"B6.7JEJXW_)?;\W3A:D[(Q5S7 8$C2R[?_YPV"(@P-Y M>.0 '0YX0RQ[1E[*U]SRBS.M[HEVNT'-#;RJ_C2$DZU#Y;W56)4X9R\N>?$A8%A(8TG*''1J69I\>^2ND;47,K*O):FK)6 MIM/"D-]7:V,U7.:/&7;QR"[V[.(C[%9EJ3IGTQM1"GGG[3IEUEDJ+CQ?F1TO MQ?D"\6>$OA.+)])Z)!V0%DJ5"H%C+%$;8K>";%2-^)/M+7DI6WQ1G>%M94Y> M$=CV<;3MX2PJR 1U\H)$41(D4>Y&K CR/"8K1]Q;%&F"5*I;VTU7(^*&XV % M$G>B[0091(>#10'-TA/W'\?1R12S7A7',0YH3#W''+L9F4$E&5%)YE%Y)O3K MO=![,:8 FB4X#=#5EK>WT-8JCP/_?RPU8&F^#.:H4_ 7)&$Y9V4" #1.6S2$9MT%IMK+79<5N3- M ZJ/$;U=?H'NFEQU6B-!D94Q8AJE6=+3*.WYB4-^RO,K!W[<\_LV+L"Q"CL]#VT;,5?W9R MAUIOI_"T$=LH K!?LL8%E,WHQ:.)T:7FYA"/WH M-L4L)U$8Q$E"WG:ZE18ES._:R ?KRUD!J2@\)6(9>2<@V%;5%9'-3JL[T?AZ M'Z=!E"8DQB9H\D%!/K*;-F,4(M"3B!1YD!:.H#$N@W5-UQ?22@")4G+?=KUD M*;S6Y7E&42SR$S(-SC[7ITE 6=(/\K"8<[5\=+5\UM5^5*JZEW7M&?[46F1D MZ4K9\10R2V_:Y3[ H9QK\/;Q']_E-,I^,$0^\1I"R0'-&Z6MQQ[&U\X3I2;" M6-EXZW5&N))0HUDUIX?B?LL,="-@*2\:\5U(X>5@<+B0L*#(W0">2(@%>^8[9I; A?^Y+:B^&_X<(9BMW MJ'&GN4MH&2A%>9"XORS =6;\2'VRHV#.8G+-M6U]0CVD$4-0=Z1($1:Q'R)8 M(V3P#YI7L#)N5]C$"/4,BIRB2KKNJ9^G-,$\SQ+RBZZ$NV"4GV $IZF"%"O=4;,T2.QY;FYX+/^0RE"[?2XD'!(5SZ(F@ M\YW3LW (_%4.$=@.\;8?1%Q#I#_X,,#^+D"(:"O'_)")KP<% MRGKB9M1EZ@BM*\:,,%\F,(3+(+W[H?.$ JDS;K..YDBEM9PI'@ [:OCH NC5V133-*GFD#X\=!$<=]EY0D\2P*!]?R MZ$MW1MU!P#?-KE:/HJ\MT-0C/PG+++VCM\?C3,A^5>Q7R\/5K[^4S,%XJ=K. M8Q<&4>[2$LO0\^1.D$8:__3C4G+D3,^B#!6C[-GC0(IF!A?#)(K(>USHM701 MN^./&I(0RQ^&EG8M6K%Q/3%()-13*E!$^K!"!4'FC[.^QC"$ZAQZ] D]^A4Q MM+^JO)-\+6MIY?2U?Y[67$#MDU;]Q.#;1)?O$9^1?>'MQE(,?'M#?QC]0ZM' M7OM-:9"B+4049&Q<[8%@00[TXB".V! ^< MSG'+@_&PO=V]R:W-H965TUO>Z+39[NGGMX+SPN]U(]Z!+ D*>Z$GKEE<8TBR#0>0DUTY>R 8%? MME+5S.!6[0+=*&"%,ZJK@(;A-*@9%]YZZ61W:KV4K:FX@#M%=%O73#U?0R7W M*R_R!L%GOBN-%03K9<-V< _FS^9.X2X840I>@]!<"J)@N_*NHL5U:O6=PE\< M]OI@3>Q)-E(^V,W'8N6%EA!4D!N+P/#O$6Z@JBP0TOC68WJC2VMXN![0W[NS MXUDV3,.-K+[RPI0K;^:1 K:LK2R!G+QN]1Z0AI0Y+YD"@5?V*8"/5D&!CU9_2#O4:\[5'H" M-:+DDQ2FU.2=**!X#1 @Q9$G'7A>T[.(O[75)8DCG]"0AF?PXO' MQK&U#R]IVN^3"7G;Q^JT @B)#=Q1^^IN"U1GC\AV!YT335J-,@Q0ER:;Q3.Q M'SC-J#]+4S^>4S*+_"3)_/E\1K+,S\*YGZ+T.V^PW>*M: M@2#%>-/D#D8TM M#$U<+= WA-*Y'\;IN/]A(+9GJGC!B?PP3/QH%HV2(5R'W*D_1?XT2@ZYG^G% M=.S%]&PO_M$:;;"T;#B9,-Q1Q5DP!!W98WQK[(B./'QK^2.K &OO6&.>=?8C MC;D?HCCX/^"'7!IIT#7'>G_%:@_8$M@M56O+?ZMD?:RAAS3\5[NBA$O,D.,H MK,4&JR\?ZJ?IW!5$@M4SGY+8MW91FATMB^!@#.(EL'/#7F.$\!;I)N(H'=\3 M5]T8?5'O'B.?F-IQI%G!%DW#RPR3KKH!WVV,;-Q0W4B#(]HM2WP3@;(*^'TK M,8O]QCH87UGK?P%02P,$% @ \I Y45%1U-=6 P 8@< !D !X;"]W M;W)K&UL?55M;^,V#/XKA-$#=H 1OR9Q@R1 7W;8 MAMVAN';;AV$?%)N.A9.E3)*;9K]^E)SXW%X3P) IB7Q(/A*IY5[I;Z9!M/#2 M"FE606/M;A%%IFRP96:B=BAIIU:Z99:F>AN9G496>:-61&D0!E9ZQJC\8406;9> M:K4'[;0)S0D^56]-P7'I#N71:MKE9&?7=TH^H[9\(Q >47*EX8NR:."G)T9K MYN,RLN3&*4?E$?*VATS/0"8I?%;2-@9^EA56KP$BBF\(,CT%>9M>1/RM$Q/( MDA#2.(TOX&5#TIG'R\[@W>/&PCTWI5"FTPA_WVR,U71!_KD G@_@N0?/SX _ M4MU4'=&I:BA'[%;D]#TR+Z*YFER8'2MQ%5#1&=3/&*R?&@1)!5LRK0]<;N&9 MBV!W+<[)5':$#K)6D61_(>5CP0J2E]UT@*3U8^[W)B.R1() MPEAS0CY[6?;, 'VU$E3D='>X)'W5&<(V'Q= YW<8SF\\2Z[A07-9\AT3< 5Y M'(=Q'(^DW]&8<70+N'\5_"P-IW$!\SQ,DZS?>Q/Z/$R+'(HPGTWARY@SPG0( M5Y!E<9@2"$G)/,S2%!R_6-?H.P9P:9&HMZ"9?8=D;F ZF68?)MZLI\#A6U<_ M8- Z7K1MO-F A2_45@U27RO55GKB-0IR4(%5E\E^R^XG(H/H.R#3!M"5W!O" M/<\T% [3W_..]'\(Y0JF1_9/_R2\CC.XZ%+6WP$Z@J*8]4)RG9,P"_-D"N]59C3J>RWJK>_N M!GQ@?0L<5H<'Y*;OF]_5^]?G,]-;+@T(K,DTGLRG >B^H_<3JW:^BVZ4I9[L MQ88>0=1.@?9K18=SG#@'P[.Z_A]02P,$% @ \I Y4=LV;[42! + H M !D !X;"]W;W)K&ULK59M;^,V#/XKA-$#&L"+ M7_-6) ':;,4V7.^*:W>'8=@'Q:%CXV3)D^2F_?>CI#1-VR38 ?MBFQ+Y\"$I MTIINI/JN*T0#CPT7>A94QK074:2+"ANF^[)%03NE5 TS)*IUI%N%;.6,&AZE M<3R,&E:+8#YU:[=J/I6=X;7 6P6Z:QJFGJZ0R\TL2(+GA2_UNC)V(9I/6[;& M.S1_M+>*I&B'LJH;%+J6 A26L^ RN;@:6'VG\+7&C=[[!AO)4LKO5OAM-0MB M2P@Y%L8B,'H]X (YMT!$XY\M9K!S:0WWOY_1KUWL%,N2:5Q(_JU>F6H6C -8 M8+3GJ MWC0R!&JWHF(+<.4!TB, 20HW4IA*PR]BA:O7 !&QV5%*GRE=I2<1?^]X'[(D MA#1.XQ-XV2[$S.%EIT/\ZW*IC:)3\/<)S'R'F3O,_ CFG3_#($MP\+"0VAQ* MWDD8VW$7NF4%S@)J*8WJ 8/Y0C:M%"B,MO#4?HJ96JR!.T<%.=*P087 -)22 M4UM1_6H!II*=9F*E>Q=P7>N"<7A"I@!M78"R^K3+*GP^@ KG20_.(!F$Z6@ M7YFJ[9G85QB$XS2!NV[IUVI1R ;)+,RSN >?:(0<8FLQ)^%P.'0.?+KPD:8* MO6FJ>$T*J385,$&HM:F)NT'5V 30 6O\ 7.Z6D.MR;[@G0VK5+*AR!&,(\N6 M\H&>8@4;RLY9W)]0TW!N^]^ZLHKEZ=3T*;ZVY4B#QY!:+?S@\S.(,T/Z1KZ- M4SMWQ^H16KK8FI=H?7"6YHK8R$X8(#BDPITN$],:J?J4T#@+1Y,1+#JEB"BT M4CF*E"^OR:EX-:=,HE M)84]$-4U4I+LK^"%LHOTW&9;]V#23T?O35[E /)^EL.'UU4HF*Y^N3/8WVRL+Y:]M2X=K3U>^?A#";A8)P?JY5<&LH' 9-G.@85$^N]8_\F MJVD6QED*)P;48#>@!C\VH&Z8Z93S,P)ZV/;O0T;6=<,0D!W6P[ITY(\K1WL%F>Z,K MF2APKV4.53?:^X,WJ-;NGJ+!M87_F>]6=U>A2W\#>%'W]Z@;IM:UT$2D)-.X M/Z+:*G\W\8*1K;L/+*6AVX7[K.@ZA\HJT'XII7D6K(/=!7'^+U!+ P04 M" #RD#E1*,*^:I,$ #E"0 &0 'AL+W=O/?<^Y%G6VV^V$I*1U^;NK7GD\JY[LUL9O-*-L).=2=; MG)3:-,)A:S8SVQDI"B_4U+,X#+-9(U0[N3CSM&MS<:9[5ZM67ANR?=,(L[N4 MM=Z>3Z+)@7"C-I5CPNSBK!,;^5FZW[IK@]WLB%*H1K96Z9:,+,\G[Z(WERGS M>X;?E=S:T9K8D[767WCS4W$^"=D@6R;IF()AQM\><'%6RX'A] M0/_@?86] M=;K9"\."1K7#7WS=QV$DL R_(1#O!6)O]Z#(6_E>.'%Q9O26#',#C1?>52\- MXU3+2?GL#$X5Y-S%E6X:Y1!E9TFT!5WIUJEV(]M<24LGMV)=2WMZ-G/0Q1*S M?(][.>#&W\"-8OH$J,K2#VTAB\< ,QAYM#0^6'H9OXCX>+SD?WG^7MF\UK8WDOYZM[;.H'S^?D%K>M2:>JWI-[1^Z!UCYD^4ZW6M M-H+KU%*/@!ERE22TGA%L%-42E6>?2\/+ZFZ! D<[T>Z^_VX91XNW%KI;[TXO MZD=ZV8Y'=EG2)2'LNV/82GQ*U[W)*Q88I^(D.:6/NMV\OI6FH?=R[>@D/:5;[6#N!V0%OS^E M,%Q7')FQ?1&]HF@>9%F(11PLYG/\LT60KE(LYD$8\L$J#%;ABOECBA;!8IE2 M%*Q6H"R""+2!;PY:.&>NA*(LB*.(LGA)RR )LSU+$@91ZEE25KM8)>2#'+^E M;'[ B:,@'9CFC!/AX, 4!RE,3L.!,8V38+Y(""G#="T=:F"Q#);+[,C_]+\_ M'D(#S[,P2+%G3Y-ES!1 KU8)^MLF"9)3XQ0[K&-= 9A=FL$%(C,>0M M4D*=V VI,?*N5T86HPI]6ENM;E_GHLTQ97ER#'5+8F.D'#!PC3PKF&O3:12[ MI I7RUTO# (PU"3&>EU@*L+2LE0YFM-51O>;"D%-XJDOI4.)_9OL8L.?3O \+45_BQ],<- MA\:TRCKNNC$9JKH#^T;K8HB*E>:>@Q$0F*3Q%H#3-R0B9= G]$!'PVF+OA^"@E.&0 SAJK"X M6S58.:\"UVQ+[+[W8G\[\L0HI,V-6D-TO7L,//7][5O><H6_MJ"QU^VQ:,<_OD1#%"?PL6P6+?]%.(@$\%%^EZ(9&U34_#1"T M!R5;$#D012_YX)- Z'W[3I\;_[/1U=M(L_$/#$YEW[KA%CY2CV^8=\/5_< ^ M/("@::-0@[4L(1I.%_,)F>%1,6R<[OQ%OM8.SP*_Y&:1AAEP7FKXM]^P@N/+ M[N(?4$L#!!0 ( /*0.5'\.1-Z'PH -T= 9 >&PO=V]R:W-H965T M*2ER,VE9GG#/BT^6HJ@F M;\[,O2OUYJQNF[*HY)5BNETNA7J\E&7]<#[Q)^L;U\5\T="-DS=G*S&7-[+Y MO+I2^'722\F+I:QT45=,R=GYY,(_O?0]FF!&?"GD@QY<,S+EKJZ_TH\/^?G$ M(T2RE-.&1 A\W+,XG MZ83EM2VT^V8,=F\03-FUU4R^[R4"P+"K[+;YUCAA, M2+T]$W@W@1O<5I%!^8MHQ)LS53\P1:,AC2Z,J68VP!451>6F47A:8%[SYJ:I MIU]?7<*NG+VMEPBV%L9=[[[1M62BRMG-0BBYJ,M<*OUW]NZ/MF@>V=&MN"NE M/CX[:8"#I)U,.YV75B??H]/G[&-=-0O-WE6YS+<%G," W@J^MN*2CTK\9UNZ M+/ =QCWNC<@+>J\$1EXPYI7O#3:>,.ZZ>^JN?U_+54MW+R;-JL.I*T>!A4[-Z14_TQ@GL MXD&H7+,"?]6T;!%(7+!F(8UC1/7XT]]2[B>O-617NBZ+W,C2#;ZPK!O-ZAG$ M2B4ZR9K-ZA(LH=F1$52W&MKT\2E[7^BI*-FC%$HS23G#$/''/N+X\#/Z2-FS M-ATPW^..G_FXRGPG2CQJJ*E25!A$^WJU6M&D3W7E8MX4G@A@C?H1-'&;ZYDX:\%U 6TRX;[/@D MSIB?!"R,-SJ04!BE^S'<@X$QX]Q)4I]QF!O%[!J))]1T85#D&%G6*\H$QF,G MX"'C@1-RC(Z<,/38C0"[F*$H%U]E0_9!$(\]YF<.#R/FITZ0)NQ762&)2C-4 MY.#(@E8BD3V)\H"4I@4)?7EA\-(PK8/4A:@+T*WXQNZ@<%8T;*;JY7XY'.B ME2.UX%0>.B$\\3+=#JND\6L#;7(V0P6C*,$]$25-S)W 7D2.'P1LA'&BGG&B M<<9!M<_;4I+2SY62TWI>%?_]GN0HW [[5%?W4M-:MA2PBXU&M>UF(^N:=JC\ MV1@)0R+;7# @+3-_E+HVI'.Z;?>Z_/UNRCK9>H\DFTOS8$HWKNU@@^=*JJ)> M2U_K0WRPJCPWV=;*O0C9B+7AANROV'Q@)&2^/Q;WN(][_.*XFRJ_H[8YM' ; M51BKK2F?8;>V!K$+ZJM0'W>EP;CRBW4O:%)]1^'8\IOH],!=*,L[QTM;J,&/ M8!5:_ZM25$_BO"7UM[9!1:IR8I=/[?(.DLD5PR%/4N!7)4!::+R\*Q;Z( M$I1W,9\K.:>;'RIX"WWKM'MRY!]_5]+8I0"RZ8X$!N%P)PY"QTN)D:/8C3E5 MC,P#D\56-: 0-=&8D'@A<^,(,2JE"=V1X4@GB=)C*R S KS R4 :;TEM2<-X MA#R,8AH4!VX3Z8Z# J:!_E*R$P*21%E+N6LD^2@3F1\-07F9$WC<#$I<'NT'1:T(BE?DQ%E* MU3US U+, 2&)_0UW@)N(0O^T ,JD39X5?9[=FSP3#9,"Y76V:9>H6P(C&I:E MEHM636-(QQ;5;N;W*0]).QNYLM:T4"ROKD )9NJ![R=(( <7'G>]U#%4>Y#& M%!(PUY9]-G9V"*66 WB:W(+U6CZZ(^9A"TKD;F.W!?=%!NZ>"DNI+QT,<$=H M->EI-?D!M+I5+IQ1(GU&W4#0C^/)[^GPMZZN#2ES1WF4:EJ@3%V9['CR_%K2 M40%-?8LM(&V86L3J7\7L!Q)H!&:+ ^JJ.7?Q.W0-,V ))1MB.,)Z]H,$_),8 M:G!YT(,G:H@\)^/AL6$I-[ 4ZB3^D*Q"D%U$(T*0W0@K@#\CTF1(B/LN6M?0 M):H!S2=)V$,R\>&O\6!]-0 4H!W-/+\#Y/N&ZYPD\ > L)K"P)"GH>A1[O1C M)^&) >'"*M G22:)P=;>)]URO6![-737W&ZIHU?+W1V#?Z>E)U\854^&A1B"NK3MFG'WZ?Z7AJ2ZZAC MC/O3GOO3%W,_T9?MWB\(4X?OLPDN'8$!EU!ES6Z*95O:@1_K7):[2L"XUELZ M!Z!FU$1'K^-X>W/-KFX^:_: ,#"LF&)I-D==@9^;3M;XNS6@Q!8LO8&U)%CL M85$@R?OSA^W#![$Q\4\=V6RZ(JF6AN?-K&/LD#*,<]/4?EP7^NNKF9(F%V$. MEK\BY"#4^!!#DNR0KL/#C<3[FN"75.RVMQCHJ%P,Y&CG#NG:.^PKE-P_>261 M*E,CH9!Z??QR\Y-8KEY?H6KE\AMQ(80%@?D,W62 )D==SHD5'@M9]NQZ^/1B M) NS/@NS%[<$VB2%C>,@2+N2;%SHK?&!8II:FD&ZF<5*]#?<<)NCJEQ24"$F M[Q*,''99"FQQL4YJ.N&QHU_1DJ8!7:(5S>)'IU=)3<8@O7[&/]]%#=R76'9 MF.Y.*'K*43OY_@C3D#ZX?2LDND3;]M\Z5/.N]M+<@SBA)? S@^/A<+.&J_K) MT+Q5:]?.GO-+5PZR,:;SOY*3F]+P =&B8K_S[<"H MT-VG0Q<[JO7:%F=K95/:B1:MHC+G*>@4"F"1+/*PA;;_;0(;B5-K@4UK'5"T'-1A> /8HI+K.V:3OUZUZL;_BW]6SWBWU?3Z>]6]P"!Z]: M-5U@@[.MKNO#UITFM7&4IF:GU9\GV:&B.QKKM[Z;K?V-M47N6 MW>!TS8/9P= )&1RM7AH['(TZ=@M!8C?= MNU;*R>"-VU*JN7FO2&\ZVJJQ+]_ZN_V[RPO[QFXSW+[X_"C4'(T5*^4,4STW MB29,V7>)]D=3K\S[N[NZ:>JEN5Q( =-I )[/ZKI9_R %_1O=-_\#4$L#!!0 M ( /*0.5%7BD6MR0< !T5 9 >&PO=V]R:W-H965TIP-C/%4C;" M'*B5;/%FH70C+&[UW3"9ML'EQ7=TOK'LQ.CU?B3MY(^W%UI7$W&[2452-;4ZF6:+DX MF9RQP_/WKC?;W/G;$,A=&7JCZUZJTRY-)-B&E7(BNMM?JX3]R'4_L]!6J M-OY('OJU,187G;&J60O#@Z9J^[/XO,[#ED 6O"+ UP+<^]T;\EY>"BM.C[5Z M(-JMAC9WX4/UTG"N:EU1;JS&VPIR]O1#6ZA&DEOQ61JR=ROFM333XYF%:K=@ M5JS5G/=J^"MJ&"<_J=8N#7G7EK)\KF &GP;'^,:QN/B AHX0'/!C1 M%PZ!AEY?^&:@Y+(R1:U,IR7Y[6QNK 8T_C=B(AI,1-Y$](J)"]6L1/OXG2%5 M;VP/5LR4S"6:1Y*55O>5!S-N-TNL2_RN?(^;NEU*LC;W[;\RSM*CKS*Z-Y>M M7%26++1JIL]\()4APF!5C3X%%*J6V*7JC&A+,STD[Y$S49-'*;0ATM68H$*/ M0X5P8+D[9.02.HVM"O(-V0LCRCB;NDM&TS3KKT(:!WCXH;52M\)U)U3G-,T# MPB+*PX#$E/.8?/AK$<$4CV@8>ON,TRCF[EE&>9I,1^H=#_6.1XMP X8LNUH2 MM?#%4*ULK7%W6V![]QG\:>2N$H]J=VQ\:%:BD"<3T*V1^EY.?-U?QQ$I%-C2 M6!0'3EBL[EB]L[[$ N(JG'DM)%DX)BVF:)&O;P%H8IWB;9[E; U7!='!C+XH@ MR2C+,@ T "9[-\JU+0@PFO.TUQYET=1%FN?9>MV? 2"G69*N09<%'H<9O$G) M"/R2 7[)*/S>+1;2[VG;<+MV\5]+ *&HZLKWUB[HC6K>#;W+"O90IP*!S:5] MD+)] 3Y1%UTM'/HZXR#G &A0D,XJ_4@6Z]H]R1#MG 52.?LW\? $8-^")>#K MH4G[JW27Y)>"0+%;;L?;1X!>_AX.O!D+&W"(*0ORJ0=(PCQ T! <2.L![-VA MI,50AO1L5&R0!D"SU $[#_TQ!_YOEG!^W\TG)5B@<9SCB^\4YRD8$ @,6.C/ M*0/^?U;M/B+H@*"YI[!%54AMOGLNC>X*(QSS,'-=#F;>=-%6XDHB+"G7\+"^ MJD@>#V'%-3FC >? I$'>BJ7/0($VJT"5>Q'- ]?&"DSB 8-,T;\UL>/AO.UW&^D28?8>U%W?8J% YN %!1&2-1>PGQ"@IQ/_R'&20?&2<>G#J1>>M;QNYR5 MV/,T1OGMT'>QS:C6US]EV$CIB/.8T9 "06%5 1/4'WE]_*YK5T25VRCQ/!E3^ M*%WO;,>$&2B/GA;\[$AE!4*QCJ/=: 7FUOH1T'H0NC0D#FD(',;P'3UVN]6N M68P-/B-I1#/$_&+7W,HJRQ!*P+&AI^",'#[!R"[$AZG?A4.'?.8]VZDNRBEC M$;H>+J&3O+IG"[?"/71C);JL;^)>0>39(J41"\E_GT+WF1IJ*^T2:!]]M25X8N7Y)O,O$4L8DX\M2*BR;C-K:+"3@TE3$>JRG&J@!H"+)D5Y*W:XL$QQ'V'&"$!4_0>4I> MOXFP +-7$I,\0%W6"=RX5;SB18XA+ \V'K2OU28(:)(PDN4T0D@C)),-)).- MDLQ;^-Q%,*,:=Q/,CE:F?CY8?U:1I>@[V6]:KM E^K%6?:F?;6(.-#PXVO1C M_]P_9$?3%\WUYES^8L:.$H"* 2IU!1UM)4B8499LNN^YS1>VOB$9IN@H&*M* M/E0E'__6Z7_:./_]CY0*Z->RG_; N1W@7BCP[A]K>*SWJ)W5&K7T2K7^C,V_ M[U/VXRLFR#ZN[JK6];-+">!:J=+MM0P#4^@NT&G<,7].0Y#O]]KA&%NU=J1C M(+^"A-X(.M4KU4\;X >T$B/XWD@Q.O22I?PJR3TPKAOQ,G=P7]M?VMU\;.V4 MSVCF!S9/WIB*HK$,R+9\%CO'L(@O^"^3L M^LZU?5HW4=_['G/N [5K;_[T: MG@[__L[Z7UY/R_L?AS\)C5(8\/D"HL%!BN]JW?^,ZV^L6OD?8'-EK6K\Y5(* M=)A;@/<+I>SFQAD8_HB>_A]02P,$% @ \I Y44,;EL6D @ &ULA51M3]LP$/XKIVR:0,K(2U,H M75NI[9C&)*0*V/9AV@3[9*/Y@* MT<)S+:29!I6US3B*3%YAS% MHC2.SZ.:<1G, M)OYLI6<3U5K!):XTF+:NF=XM4*CM-$B"P\$M+ROK#J+9I&$EWJ']WJPT>5'/ M4O :I>%*@L;--)@GXT7FXGW #XY;3^'(\ H?@60[@&IK[M+Y*O\S"R; M3;3:@G;1Q.8,WZI'4W%'L[ Y+&K&%:]DMV$WJY)ZM!9K3260I M@XN+\CW;HF-+7V%+4KA1TE8&KF2!Q;\$$976UY<>ZEND;S)^:\49#)(0TCB- MW^ ;]/T./-_@/_W>8J.TY;*$7_.UL9K^CM]OT&<]?>;ILU?H5YKDHNT.F"P M'UO>N&PA2)+7>@C=+DXI,!H63Y4= O7P S!JT)@J7 *=+ 1@G2L8$3+L%6JC6$-J=CH#WM^CT=>\DES&O4/"?P>\BR.$PO$V>= MC\)A-H2KFZLY9&&<)O0\'PQ@OIHO(0F'\0B&,=PKRX0'#L,1,9-U,0C3= 0O M;2LZ$@(E+;W<#>2JE;;31'_:WRCS3DA_P[OKZ(;IDDL:(VX(&I]=# /0G<0[ MQZK&RVJM+(G4FQ7=BJA= 'W?*&4/CDO0W[.S/U!+ P04 " #RD#E1V^\( M3MH' !D( &0 'AL+W=OXR)+M!W*P?AGV@)=KF+25J)&4G17_\/:04T4YD MRBG2HFALA>>5A\]Y#M73C9!?U8I2C1Y3GJFSSDKK_%.WJ^(538DZ$3G-X#<+ M(5.BX:M<=E4N*4FL4,J[N-<;=%/"LL[YJ7UV)\]/1:$YR^B=1*I(4R*?+BD7 MF[-.T'E^<,^6*VT>=,]/<[*D,ZH?\CL)W[JUEH2E-%-,9$C2Q5GG(O@TC09& MP*[XB]&-VOJ,3"AS(;Z:+]?)6:=G/**4#*_HLVU=I> M!\6%TB*MA,&#E&7E3_)8)6)+(!SN$<"5 'XAL-="6 F$+P3P>(] 5 E$APKT M*P$;>K>,W2;NBFAR?BK%!DFS&K29#S;[5AKRQ3)3*#,MX;<,Y/3YYQ5%$Y'F M)'M")$O0K"P8)!9HQI896["89!I=Q+$H,LVR);H3G,6,*O3ABFK"N$*?Z:,N M"/]XVM7@D=';C2OKEZ5UO,=Z@&Y%IE<*3;.$)@WRDQ9Y[%'0A534^<#/^;C$ M7HVW1)Z@,#A"N!>,'F97Z,,O'W]!7:161%)5_MODIU_K'P5_UHI[E=9RKBVD5?;3D+#NL!"JS[!HRO2+A0B:'%^LJ03(0P^*+@J. M;MB"H@\L0T^42-54LQ._"5Q*HA%*R]*#(DS(D_)XWZ^][WMS]1\AD@WC_*@A M4>9PW@@(K,QD]?0:3BZ3 -P:_7TQ5UH"\/KR.*@]&7B#W/+$6;@1JK'V2U5# MJ\HTIO5Y[[2[WJ[GUA53WXJ="(9U!$-O!#-[5!%3JH!T)84T19%3R41BM[\\ MRA_1=[3W4%^6%@9;3N$!'O6'0;-KH]JUT1M!AO2 62C>FL;*W M78@8]\8-84VJI0-/W;SDP$L:@LPBF9,2)0)3=5; M,A6\N_;BT+XU]2=@PR=8X0C367ZO.YY M@Y"P*HV I!D,B682-'\S& _,/,? V@(D03/=T70"0P3H@\D"9E#8]"6(2^O/ MBJRI<64C?J[]ZPS%@(C 'E',9%RD2IN,FS1OC4B&$R$H6VH< 3-ZQ^O2G6S7 M1RCM5)@4K^ W$$9%'P%Q2>DE+*QX"0=^9YV#E0)HL5EY B-9G@NI$13!"WL+ MH EBHZR'BJ0&K#-;@95"=8*@!2Q@;H&L@!E%Y1IDU=9VV\V'R=_R2YB[08YP M52LRNHE&G*C2OLEFQ:(0%HU^U8"2.E-XUGP&^B7^^%SUO&Z8.1%A2]$2IB6S7!\&!@X(A;X MF=A_(3YBQV].B8+=LO2_,=SQJRX9],+A>+BW2V+'MK"?;7T6L!65!YR1.>-, M/\&YXN:D-$[%K]E4$/;"*-KOC",WV$]N)D5:<&*NF=!TL: Q5,1=79(720D% M1_#I?X .=G[YOGV-,8/CG1 )Y.@A3Z!RS?@[..YAWQV"HQ/83R?>6@C8D0?L M)P\'%\)5I6@[]^/0Q[JQZ^?8W\_?6@=7E;Z=.@B"H<\9UXIQOZ5/0GY9#*-^ M2?91 >BKT/WLP7>HL>O#>/"^>^FP#?NAQY6K16!SWYF@-82SIZNWJ(M:D0P[ M),/^$?7S[![=M630@1<>OVL&0P=(8>'DTKSTW,WAT:^9@DDT31[)19Z8P@"/$V*N+J$JDF$N:@H MK\ :;]%:+(>5K"\,!TBA'Y!NR6-;LAV>A'YJ_^9D.R0)_;3[9R;;;SG !V3; MX5;8PLFV+@]FY>7!G^7E07""^[U?H=%N/_;9=( 4^JG5S[\:#1V>A3]^+789 MON9?+;==D8.[R(]/P%E,FV-F_@"00\ $FMKM98L:LTN_^B[;'VR!WX9G[.MNO4U-J5S:U]AF)(;)H7R16#^M7Y5? MV!?$+YY/@D_3\H6W4U.^?[\E&ULO5=;:]LP%/XKPD\= MC-IR+KV0!)I>V,8*H=GE6;6/8U%=7$EN$MB/GR0G=@:-PL;P2RS).M]W+M*7 MX\E:JA== ABTX4SH:50:4UW'L9;RQ4T^Y],H<1X! M@\PX"&(?;W +C#DDZ\?K#C1J.9WAX7B/_N"#M\$\$PVWDOVDN2FGT66$G.U8 MYPUK>H05I^A1"E-J="]RR/\$B&T(;1SI/HYY&D3\4K-S-, ?49JD20!OT.9E MX/&&1_!<3FH#"I5$Y6NB(( Y;#&''G-P!/->&VK/$>2HUE#4##%[(+5+=:7L M-5.F*0&\UK2R!]\$*$K^J8;)!8QEP>]RZ/0XB+6J5 ME?:NY4C+PIQ(_T4+>M%7^B];RLL^TQ\F.YW^J];MJR#20ZT$-;4"[UU!-VX< M L9))S=)7T7 !QJ'^RS#";;1R3K@M/,\#6)]!7L+2LER1+GU]0V<>T'H3N#P MH+=*= J(A_^U$N^F/TRQ+*5RPFTQ<=*4 DEE.PC7H[@_,.9RBNP6'@JI4U@< M5KU'B\IKCGZA^_;\N!@XR4J[56U#+)T@XG%OU>H$$U_T>F_";*?U"W>ZB\-: M^$@V_UZ43B;Q55]%23L%39,^BW*"+2!F\4'7R4&M?&^MD6\4FP:T76W[]YNF M:^VV-\W_(U$K*K2]FH4U3&R:IQ]FL_KNL=CD]?ORJ=BV[]R7U29OVJ?5PZQ^ MJHI\N2^T6<\X8WJVR5?;BZO+_6LWU=5EN6O6JVUQ4V7U;K/)J_]^+-;ERX<+ MN'A]X_+C\L,%ZSY2L2[NFJZ.O/WGN9@7ZW575?M! M_G.L]>)TT:Z@__BU]K_M6]^VYEM>%_-R_<_5LGG\<&$OLF5QG^_6S9?RY>_% ML46JJ^^N7-?[O[.7@]:T5[S;U4VY.19NGV]6V\._^1_'GO *@.XIP(\%>%A M]A00QP+BW +R6$#N>^;0E'T_+/(FO[JLRI>LZM1M;=V#?6?N2[?-7VT[XV^; MJGUWU99KKKX4S\5V5V3?+U9U_O!0%0_YWH_R/CN^]:Y]KVCRU;I^E_TU^WJ[ MR+[_[EWV7;;:9K\^EKLZWR[KRUG3?I:NQMG=\;H?#]?E/=<%GGTNM\UCG7W: M+HOEVPIF;2-.+>&O+?G(DS7^M%N_SP3\)>.,,^(#S<\N#HXHOCB_N$VT1IQ\ M$?OZ1$]]O79D__JYE68_-L6F_G?B0O)T(;F_D.RYT*]EDZ_;K_"^5/4B4[1I_KTM+UO3A;[-EWFB-]RI(C=MMP-#[+%Q'7\L[_>5LLZIH.,)F=1.!_XL*)E2#NB. M!X_>D&S&+\UC4677FZ):W>6I__G L4H^L0G(.! C31!1MX'5S(8F4#( &YI MR!PHV6,"$A3.0>@Y)B#/0$UL J(.]$@3=/Q-D PD#UT@= #:B-"&6">-;/_T M^( LA31,CZ/ /U;;AV6Y274.D@WLQ#X@^\"-],'%_685EZ$-L4PXY\*A@))I MK01M D>P\C18#T3Z]/G3=>J>#@''85H#.(*/\W$&',O[7=:."!P" PB9T\*Q MP !"9A08VV, 0I6? ]4A Q!N7$YL $*/I^_BA@U0,<"%E3(H8 C3'D:IK>[;_5=M7HZS"ULEUF]>WHJJR:5S!!Q@DUKAT#\B?3] MW: =Q_)^!W(F9#CHS@D=*.8/N@=#*!TP(WJP))"N(DW7/D>R_V7GIC?AA>>) MT[- /HJ1^?E8_BV,'%-AA*-TC+7<"AV*=::]*>[YR@BDKTC3-V'08, 32$8Q M<;(62$TQ,EN+. Z#Y:!#8P@9@('0EUCFP*OL;2L0R"(-Y(0M9X<_@=P4$R=P MB125(Q.X)#*S5.'M+JT*;[8(E;"BYSLC$<\RC>>$.6>'0HD(E1,G7C8&8Z+$ADJ)X[M$D$J1\9V M&<=L[:+03JFLC&9M"14W/=.&$@DMTX0>9-M BI%(43EQCI>(4#DRQ\LX>8-3 M89_/*1F/)[4(F5&R)\8KI+-*TWF0; /6*&2HFCCA*P2H&IGP59S)N99A;IP3 M,K!.!]^M!243EO,>;Q#.*@WGX5$G'3P5TE--'/Z5MX(S,OPK(JPKKL*Y8%)F MHN!)R3BP/F\0RRJ-9=^;5+\@(]7$V5\A)-7([*_BM [@=.P!D>H5BV[*")D0 MDO7,OB@DL!H*_T-97R,']<197R,(]X6 E042"@=9]R$HP.AXT9I MUI,8-9)4ITEZ-.!/3*QH;UU\XOBN$7QZ9'S71"XW$FPX]47JG.'AQ JE:[\W MJN=@RB)81"9FV1H>SN81,&6EZ;FTMXM:F<1L-&^F) M#HOTLQ.G;.MMEAR9LBT1BZ66X0H[);,V6M E:^/0$_,L-CE$K$LC]J:HGHIF MU[;F#"N0>&[BV.V0@6YD['9$G&8Z'*T)%0<13C@1*FCMZG,!Z>H&ELZ+ZKGM M_M3=JT/&N8DCMD/JN9$1V\61F#/#;<@B2B?;<2&\6Z)TNIL:['$ H>H&5LF/ M#OR)20_G[4J??%NZOR]]],;T.!^#=-R%)S)(H=8FF@DDA5;T3D4!\_:GLX$5 M=O6V=3[UIFW<9V-W;G.XK1L3$0O4L9<.(B3,O^^+&B(MV^= M#:R#HROGGR5@WB9V-O4N=N9M8V=C][$S8F5;@PYGR.>DT+8W8N%B'B7DK$L< M?>=K/!X/'!2*1Y8SSA>\.< S<1X'_V@/C$SDKQ6\26XB'EH(&73[24-C")T5 MLO?8DX?D@:-#$<@&4CGXQWE@XEP._D$?&)G,7RL(PD.412B=,*"BXS>4CH/K M6?H&_R31P%&BB&.#IGB,A(D3.OBG?F!D1G^MX&WR,]%.$4HGK8ZVOY$ZIOKF M$<$_5C1PKB@>7-*3)N"=]0$^<68'[R00\)&I_;4"_W3QVPTW1U,HG;;1@B"E MXXSS,*W,O./W[<#]L/\9@SJ[*W?;YG!^_?3JZ;<2KO<_$!"\_K'[#87]L7ZL MYO ##)_SZF&UK;-U<=]6R=YW*R#5X2<-#D^:\FE_R/];V33E9O_PL03"E6( MU(*F;=(D!&-[F/;@)#?$JF,SVR'MOY_MA(A28'V)?>U[SCWG.G;<5. ,XMJ*)NX'ECM\*$.4EL MUY8BB7FM*&&P%$C6587%ZQ-0WLP(=WL(:U&:W%#IR>Y:< M5, DX0P)*&;.H_\P'YE\F_"30"./YL@X23E_-L'7?.9X1A!0R)1AP'K8PQPH M-41:QM^.T^E+&N#Q_,#^V7K77E(L8<[I+Y*K2@K):*5QU8*Z@(:T?\TO7A".!? @0=(/@H(.P H37:*K.V%ECA M)!:\0<)D:S8SL;VQ:.V&,'.*:R7T+M$XE:Q@#ZP&-)C;6B#0G#,E='?E+1HL M0&%"]>P3VJP7:'!SBVX08>A'R6N)62YC5VD1ALK-NH)/;<'@0L%O-1VBT+]# M@1=X9^#S#\/]Z5NXJZWW_H/>?V#YPO_X+P2O>NOZ#%2)^H[\?DRE7?]SI6#8 M%PQMP>A"P0U+":60ZQ\XXS534M^%#,@>IQ3N$ -UKJ4MY;VE-/=RGTRB()C$ M[OZX<^^SHK'OA7W6&[U1KS>ZJK?O2<:EDA<5MB3CH]IA-/&F)PK/9'GAU#NO M<-0K'%U5N( "A- =%>U97M0X>MTCT@:*[^P]3+G2_Y6=EOK=!6$2]'[!N3H$YFKW+WGR#U!+ M P04 " #RD#E10ZMP->$# "%#0 &0 'AL+W=OYL TDSH:U2(K :38,13_0\MDF M(I$>2=MIL1_?(V5+LB5K6;%\D43J[N%S1]Y#MW MGJ?C%:1,7\DU"/RSD"IE!IMJZ>FU C9W3FGB!;[?\U+&16L\='T/:CR4&Y-P M 0^*Z$V:,O7U!A*Y&[5HZ] QY>+AF2W@$\[1^4-CR=+GT3&\I,RF?;>#\?M7S+"!*(C85@^-K"!)+$(B&/ MO_>@K7Q,ZUC^/J#_YH+'8&9,PT0F?_*Y68U:48O,8<$VB9G*W>^P#ZAK\6*9 M:/.ADCNBK#6BV0^7&^>-T7!AI_'1*/S+T<^,I[ %L0%R\0E>S(8EE^3B M%@SCB;XDOY"GQUMR\=/ET#,XE'7PXCWL308;G(&E ;F7PJPT^57,87X,X"'' MG&AP('H3-")^V"17)*1M$OB!7T-H\FIW.FB@$^9Y"QU>> ;OEFNV7"I8,K<: MY8(<,OGY#DW)>P.I_M(P4")+ '!=\+#?":"R>&/B6S1)H M$P&F;G(RR+Z#M(6\'4>=((A\'S.W+2>M:MCI43\L&QZQ[N:LNXVL)SCY"DL4 M5[-9D8E;QZ#:Y%IK,/A*4#Z8B(&@$)&)@CDWY$YJ71=,-E*OQ/$TBB:+(_J] MG'[O=?1CJ4TMJ5YER$$WJDEPU:[OT^[9_/9S@OU&@A^EB#=*@; 42USKJ/8K M%()N$- JUQK#,.R?)QOE9*/79[--6"J5X=]B M[3=RG(+=H;E8DC4HMY?;6I*SA&=ZY)*,8E$KW'Z%5S?J#YIXE383VLCKCL>X MPT.#[-&@P K>5F%IH>4T_/\U=H]9SF/HE/-L&@O)I\V:_PD$^0N8(J_(9Z'( MM/O&^2S4DS;+YX_ELU?=M)KJF19:29O%\C2=Y!^2,[P^,)SF#,GG>TAGH+Z@ MW8.2\PUJ 8H"NJ(NN-Q-N7[.K9HR5B@DC=YX<@IYH_^J;Z50%(;2MBIB^_#< M7CLSS8#4O_+]G^N.9#_@F 7EE0ZT*+Y+=\[7Q$U5=F3,>_.[Q+4[09_TW]@[ MACLH%S#9!>6>J247FB2P0$C_JH_5H[(S?]8P&ULS5E-C]LV$/TKA)%# B1K\4-?@== XC3I M!DD19)OT4/3 M>FUL)+HDO1NTE]?2E9$2Z1H ?;!%UN2WPP?.9S'\6CVQ,6# MW#"FP(\B+^7U9*/4]O5T*I<;5E!YQ;>LU+^LN2BHTK?B?BJW@M%5;53D4Q0$ MT;2@63F9S^IG7\1\QGW3'W;?A'Z;MIZ664%*V7&2R#8^GKR!KY>D*0RJ!'?,_8D#ZY!-94[SA^J MFYO5]22H&+&<+57E@NJO1[9@>5YYTCS^;9Q.VC$KP\/K7][?UY/7D[FCDBUX M_E>V4IOK23(!*[:FNUQ]Y4^_LV9"8>5OR7-9?X*G!AM,P'(G%2\:8\V@R,K] M-_W1+,2! 20#!J@Q0&,-<&. ZXGNF=73>D<5G<\$?P*B0FMOU46]-K6UGDU6 M5F&\54+_FFD[-7]/,P&^TWS' %^#]UE)RV5&"K8#>?E_9V\?U_95\C[.(0YQA-%L^GBXK X<"A, 9K7##]H]7!NB+V'Z&!H0BQ^-@C&,'"3"UMRX5ARG[@.KI-=: W\"E9; MJ\/.!8I2-[NH91=YV?TF5:8%29,SF]!%,+)7!H=Q2L(>1P<.A6D:(#?-N*49 M^Q?QZO8*?."/3)25+@"M\N7R)Y#5QJ\3Q+/-DW:,Y!*S,&WII2=F86JM/2(( MAK@7(AL6AFE W &"@1'SX.0D;%QT* ;])'2 AL@=G#3P]"1L?'02+(%]=@X0 M&DA": X B,Z2AHV;7HQ13/HL;5P8)O$03W,20/]1L.!%P41]2F_IE@G/OH9& MO2&YQ,2#1L&A7\*/IQZTM1DA%,9)/RX.'$XQQ@.!,3(._3H^*OML<0[Z_'R0 M+C4CW?"(=H_*O?@X-Q^DR\U(/DS.DW?)R/@Z<+[X&O&'?O5?<+'E0C,%=]PJ M>;M%IU%L%%QBWB&CVLBOVL?S#MEJ3&(2D:@7%P5NU^XQ^0= MLL48$]+?.@X4C.! W82,8B._8H_*OL9'YU##%D$'",*!TAT9]4?^XGUL"B)' M!1\G06B%VL9%41PFR0!1EX1V8=X_ AV0 MP>(3FW, ^ROWL1F([<(\2I*@KQ,.6!7C-!S@:8X#?.0XJ%+CU1U=/FBJMV/^ M^F&CX_@R6S '/9B3FS"V/H=)& UL7FP$&I_>7<&VZ.(@&AC9*"X^0^L$VR7U M@)I@(\CX/%T1;)?+^J")A\8W>HO]>KM@.M;K;*DIR*HWNF);+C/EVTA&*?%% MMCFP$4M\:J,#.UH8$4K[4NZ"!7$ZL"V)T4MR>J>#V"+8%W,OI$O-2"0Y0Y^# MV,6PQZ1FB)7V@_\Y+]! 45#TR!],[_3@U6#U7O8S%?+;^FWA'5>*%_7EAM$5$Q5 _[[F7/VZJ5Y MB^&PO=V]R:W-H965T;U$MB\W\"I+55=SNU5U6[[KZXNB\,',":8S/; M*=L^_>R0)E0A+G2;M#<0.SZ/GW-L_\"CC=*?S0K1PM=42#..5M:NW\:QF:TP M9::EUBC=FX72*;.NJ9>Q66MD\SPH%3%-DEZ<,BZCR2CON]&3D)=X0"9]9+,/?U@&:IYM#/'I5^5.ZO=6^[B[.2"<0V?F,@0U (NN&1RQIF 2VFLSESYK8'7YV@9 M%P;H&W@%7,+'EO MWCQ5B5T&91JT3(/FLNUGTSB!=\:@<^W\P15G4RZXY6C@&IG)-,[![85;G&5: M<[G,1_VCI"X[3IGA!OZ[
'?FW6P"X9E#,/#IGYB.0'1VR+8>EB&'1QW[IK MP7OU@%IZ#('[C9"S;V#\2Z087?_ M>I"*L83^7GH4^D_VR8 TV*K82L)P?0D_"LD#CBNIV$K"1!%2QVEHPU1,)6&H'@\24L=H\PZI2$K"*#U3>JVT6P^8JMJ_EJ>:%2/) MX(\$1X5/$N;G2\ QK%6?$MH>[*\_K2!+D]\+CD+_R;9HM%6AE8;1^A)PT#I; M&\XHW?GO&N;J3X.#UKG:9*JB*@U3]2!PT#I&0QNF0BD-H_1X .B7?N M2?[.>FP;RP0 .P: 9 >&PO=V]R M:W-H965T;,O!P.GV&L^8[Q1[&E M5(+G-,G$^6PK9?[9LL1Z2U,BSEA.,_7-AO&42'7+'RR1M)^1J?VN6B/(OV-5C[1E8%T*RM#96"M(XJS[):X!K UQ.M%)63NN22+*8<[8#7(]6WO1%F9O26LTFSO0RKB17W\;* M3BZN2,S!#Y(4%+ -N(HSDJUCDH#K3$A>J/62 GR\I)+$B0#X$S@%=ZM+\/'# M)_ !Q!GX9\L*0;)(S"VIU&B?UKJ.?%%%1@.1OQ7)&<#P!" ;V3WFRW>;P_"M MN:5RT"0"-8E I3\\X&_U=0E6:I-$14)/ $2GT#W162BXR@@%2Y;F)(NI. &K MJN)UOJZS)RIDF:43\+?<4@[DEF3MYSI+MS0ADD;@AG"I7(!??ZG@X%K25/P[ M(ATWTG$IW1F0_O4Y5YM"^5=57?"X#*$VN))"P0LE'- LBK,'H%+V,I"R:L&J M,'X91N__IP6TW0#ZSMQZZM'G-/J<0^OKK8B+*HS7TH?"T/=AOSRWD>>.RQ,R M3LOU,9NA+[K;B0ZQZX>.VX2OZM;M9A&Y86BC?IE>(],;E7EWMCH#?[ GRC-= M6$!!-EN_ $'7=4Y'*LEO8OC'M@F"1GHPS28(NLL,;3L(^UX:@:J /)Z(^[,$^#(-@X.B##/;18;"/NCAW_,!VO;WJ[QGG>;X;## $ M&>ZC<>[O'W]^MP=0Z^!_=/!'!OYH(OBC+OP][/L#U$*&_6@B]J,N^UT;#VQ1 M9/"/#H-_U,6Z%P3V/OU[AD%LN^&03D-_-$[_+T)0>7I/UH]*ZNH]AWYDN@ Z MNBZ 3!= $W4!U.T"R'6<(7*9)H F:@*HVP0P5F?O?H'8] !\F!Z >X[T0> / MG,"P03O^S9&>JM+8Q&LE0>C*BFC.1"S'?ADQ<,='!W?<^EUGJA]VNG!W?'NH MM+&!.YX([K@+]Q -ZC-PQX>!.^Y2V_50N'^XZ1MF^ZUA;V4:MN-QMG]G&7U1 M.>2/5()-,7ZPP0;K^.BPC@W6\418QSU8Q]#V!DXVV' =3\1UW.7Z %,=PW3G M,$ROW?C#V:E*OV<O5JH; MR?+R[<0]DY*EY>66DHAR/4!]OV%,OM[H%Q[-"Z[%_U!+ P04 " #RD#E1 MYI MR44* ":5 &0 'AL+W=O/11I@FZ)W>V@/1;/=>SC<@^(PB5#;RDIRL@7NCS_) M<3R41 VEJQ[TTMK.D/I:''XX'G)T_I077\M[YZKDK^UF5[XYNZ^JAU]6JW)] M[[9I^3I_<+OZ+[=YL4VK^FUQMRH?"I?>'!IM-RM&B%IMTVQW=G%^^.Q3<7&> M[ZM-MG.?BJ3<;[=I\>VMV^1/;\[HVN2M7?7GX5-3O M5J=>;K*MVY59ODL*=_OF[%?ZRR45O&EQ,/DCSTT6;AO[KE][?'[Y]_6VNT])=YIM_ M93?5_9LSEV:9,Q$_)J^3+U;ODQQ]^2GY(LEWR^WV^+]/=37F^JFHU39^K M]?'*;Y^OS :N_(_]YG7"Z<\)(XP$FE^.;DYMN_FJO@>G&\%.-X(=^N/1&_%S M\FM9NOI[U]\K^9"EU]DFJS)7)A]=6NX+=Y/4[O?9K?=%D>WN#E;_S'?%Z8.W M:9F5R;\_U!=(?JOE#5\U$?KQ@EBJASU>/_@WNFU&MF& GLY92<5(J4*57]WE1O:I_#$D3O6N6E]46R$[Z@)V3%I+!L9:G^1I_":Z1[=) M*.+?YM236>+TLR=Y=K[I9_NNP"E1O#,F?3-*I:8#0T()$)W,- &/'?D22$9M/7!2D#9=TVZ8_/H ?LT!&&M8#BB\'SM&.(7U.@ M-15+G'@4.$UQ4$^:>K2/846D$=V1"9KQ(<\!6E,M?A3( M32/H'CT)];@%,&2'K( 45@9JOF\ZFL T8\H8UE48,A2"VJ%QA]6!XLO#\X3D M6!@*^&9DB1.2 ;X9CN])$Y+%$8Z:M#5ZP3R.\/$3D?4AW1.(F;0% L)9!.%C MI]^Q'U0?9M+6!\L"PZ/XV*1C_:B\)PLS:_+?)/Z+BP/(.5VB MWW.@.,)SEJTA8().="/O]P('(7"[2 MB8#N'(_)ISE1/]P.P3-@AL"3 ^@Y#OH)SM3'=Q">(3L$GAPXSW'.#[H5%@5S M8#.W2W0K 6P6$39/<2L13[2@)FV- 'B!1^H34K'Q,!TU:0L$P(L(X//B(2_2 MRB77>6\3H=TG %GP17J.EQ^/ 'F"YUR*?A MN#4#-QZH+? X>H)G]%,E7!JJ MNQGF@)W0FBH[(!7X+7!^C_ZE) ));FJ-Z28J0G9&$3: 1 'T%CB]8_&DZ+-8 M:$.DZ@H,1/!*2S,TZL!L$6-V:[J-"B<%(%LL$MD2D"WG0_:E',UC"3R6<_%8 MQGF,FK0% H\ESN/QFV+Q8!LU:>L#MLO(+NB V.AK 0PRT6FPJ6W93E?*OQ2 M!H \N')(P+&<*\4M^YP-KAP!.VSED,!C.5.*6P:"Y-#*$;)#5@X)8);_'YBQ M6%H"F.4BP:P S&I&,*O18%8 9C47F%4SR65T!DM4@B*R"RFG%S4@7.B(3VC0-VV+ZQ\@Z3?.=I MDCZ)PP)#D78M<("#"HBM<&+WW6A4C*H M&J1QTP4L%K->-!$C3QI$K##'$H# MN#4.;F2\L)!, YCU(E/4&L"L9TQ1ZSB<49.V1H"SG@KG40&&!DSK16): Z;U MC)C6??SV1@DS:6L$.&L7[U._I8_NF+7K.Y)>N=VZV])V=R;PSW$[H1W M8$\OK;<4O5P D:#:C6D4,?8V,R'< O9]1T?PB% M[)2F ]N(!BAM<$K'EGW3CZB98$QW]Q("=E(:/? [S0#D#1Y]1SU_5!!@@-EF MD4>]#0#;S+6G:.)[BJA)6R W^ I[-&N;^+'1%"3MC[@O<%Y/]ZCL##% +O- M(D^0&,"^F6MCT81R(0&J!NP0JAKO'#C.__&N%"[2 <3M7$L7&DRBH25L@<-_.E$2Q\3@=-6GK ^Q;'/M=CXKMB5K@ MM5UD@&X!V':N_4@;.+K-M>X55P1R*(PK,C1(@'H[TW:D#9P1(;Q+IX"5\D]Q MM%4"[^WW;47:P!:C,:1[LBU@1CF15@[H \I;G/)!5Q\5YEFO9&>1:>]ZL3PI M;%[/X_8O/>&U.N.+=8A7K4/F*M31 M$DJ\:AXR5_7E2T\QDH;L,)12XI7VD)F*,%\ZBM T9#:,4TJ\PAXR+3LS?I^. M$J\FARPR.T.)5XQ#YLK/O/2$XP"SZ8CTRG'(3*F9EXYPC9A-IP;28W^D3/,P MOJ^NT_77>C"OQF3Y:*O$,'G1"#\"1XLH!)QP5B5&_+I(N,D%"_7K( M2$'D%'?LA\6#8^&1-5+G.,$5QT/3KV&,%#'&? &-HKSZ1KK, D?J53C22(GC M!%\(5"]B:/)*&&FDAG&\/P0*%#$T>56*-%*F&/,)-/#QJ@TI6V2"@GJ5AS12 M>CC%)T9O#U*O2I&RF3(/+QV-NKX'R%@5HBNJ[#9;IU4]&OEM\C*KT-OK MT8\M\F0&]<(H']$-&H8GHYE<&[ 9_6GFE@S12.SC>6W@_:V!97VK MC&L[]!P"KPJ1G2&-%!I.\# 1W_S#;3HB/?J+N7(1HO_HOKY&S.99X\I[;F3S MU,Z/:7&7['X.YO.;*G\X/$KR.J^J?'MX>>_2&UGG3/)WR]#C2B_\!4$L#!!0 ( /*0.5%I)R>DNP( (,' 9 M>&PO=V]R:W-H965T=<^EOM7FT M*P!D3YE4=N"M$-<7OF]G*\BX;>DU*'JRT";C2%NS].W: )\7H$SZ81!T_8P+ MY0W[Q=FM&?9UCE(HN#7,YEG&S?,E2+T=>&WOY>!.+%?H#OQA?\V7, &\7]\: MVODURUQDH*S0BAE8#+R/[8LT.;:6F+7[8M8^/88[/ M<6'8 Y7SDLO3J MC+W_<1>3FCXY6M"U5LOW"":C63O%M_Q,7G4U2H*_.Y\FKVY'%$>M7=_]QL1S MGZ<;;I9"629A0;B@U2,"4X[\I3J49< ACQ57.BY5QI3W_F^ MSDNHJ)[(&@3>[*6JJ$%3'7Q=*Z"% U7Z'W?+!AA]+8 S]+:WJ +9B'^EZAY0]1"E:!T$P*HF _]Q;A MW6IJ_9W##P9'?;(GMI*=E(_6^%+,O< 2 @ZYL1$H+BVL@',;"&G\Z6-Z0TH+ M/-T_1__D:L=:=E3#2O*?K##EW)MYI( ];;C9R.-GZ.MQ!'/)M?N28^\;>"1O MM)%5#T8&%1/=2I]Z'4X 8?(&(.H!T4B;+>&,UN MG#8.C=4P8?_BUBB\98@SV9)R*G(@6_=D5K*JI0!A-#E?Y+EL[&X#.;"6[CA< MD/,U&,JXOB!7Y&&[)N=G%^2,,$&^E[+15!0Z]0W2LL']O*>P["A$;U#XVO ) MB<-+$@51, )??1@>WKZ$^RC&H$@T*!*Y>/&'%-D IP8*LF8ZYU(W"C3YM=AI MH_ !_GXG73RDBUVZY(UT@\QJD'E,PB[(C0MB.[/-PG Z#6>IWYY*->(6W\YF MR>#V@F,R<$S>Y\BQV9TH.#9((9N=V3<<6["GCO\=Z;<@&L!5@VIA]!UT6:Y/ MV%V%T)71/V3 MYK2#\1M5!R8TX;!'8#"YP3BJ&S:=863M^G4G#7:_VY8XGT%9![S?2VF>#3L" MAHF?_0-02P,$% @ \I Y484&:&ULC55M;]HP$/XK5K0/K=0V+T#258!48-,VK5(%Z_IA MV@>37(A5QV:V ]V_W]D)&2T!\27QRSW/W>,[GX=;J5YT 6#(:\F%'GF%,>L[ MW]=I 275-W(- G=RJ4IJ<*I6OEXKH)D#E=R/@B#V2\J$-QZZM4V-BE2RE?+&3K]G("VQ P"$UEH'B;P-3X-P281A_&DZO M=6F!^^,=^V>G';4LJ8:IY,\L,\7(N_5(!CFMN)G+[1=H] PL7RJY=E^R;6P# MCZ25-K)LP!A!R43]IZ_-.>P!PO@((&H T7M _PB@UP!ZYP+Z#:#O3J:6XLYA M1@T=#Y7<$F6MD*WY!> M>$6B( HZ IJ>#0\_=L!GY\-O3ZCIM>GJ.;[>$;[=Z9,YI, V=,GABKS-U%1! MQ@SY+K4FO^:2#D\ZG!54KT,1(O.H9WNZE(5AFV'TV("K OP:U@VLP.;<(@CKIUQ:VN^*2N9\4,7,L\QT,58+K" MCP_"OQ[TCKA-6K?)V;D$D1U)9'(H.$KB=R?78728;7^O2Y6 F;3=7A-7T/5] M;E?;!^7>]=%WZQ-\:.IWX3]-_4H]8($PH0F''"F#FP33I>K.7T^,7+M>N)0& M.ZL;%OA8@K(&N)]+:783ZZ!]?L?_ %!+ P04 " #RD#E1#B7Y/:\" \ M!P &0 'AL+W=O4K0*B22&VR::LT+6K6[6':@P,WP:JQF6V2[M_/-@2E@73="]CXG'O//;XV MDST73[( 4.BYI$Q.G4*IZL9U959 B>4UKX#IE0T7)59Z*K:NK 3@W))*Z@:> M%[LE)LR93>RWI9A->*TH8; 42-9EB<6?.Z!\/W5\Y_#A@6P+93ZXLTF%M[ " M]5@MA9ZY792$W=?T&H7^.Q1X@3= MG[^9[J(OCG@K?]\+P1&L?E4;I M&1N33FOR7PUXI#EK3S^VIW](=M+KN5&4CD\M[J/"*(I/.],]NMO,?^4+%EO" M)**PT3SO.M$[)9J[NIDH7MGK;LV5OCSML-"_-Q &H-&ULK99M;]LV$,>_"J$50P*TD:AG9;:!Q5G1%1M@-&WWFI'.$5%* M5$G*3O;I2]**IEBTEQ=](Y'2W9^_.QX?%GLNOLD:0*''AK5RZ=5*==>^+\L: M&B*O> >M_K/EHB%*=\6#+SL!I+).#?/#($C]AM#66RWLMXU8+7BO&&UA(Y#L MFX:(IQM@?+_TL/?\X1-]J)7YX*\6'7F .U!?NHW0/7]4J6@#K:2\10*V2^]W M?+W&UL%:?*6PEY,V,J'<<_[-=/ZLEEY@B(!!J8P$T:\=K($QHZ0YO@^BWCBF M<9RVG]7?V^!U,/=$PIJS?VBEZJ67>ZB"+>F9^L3W'V (*#%Z)6?2/M%^L T\ M5/92\69PU@0-;0]O\C@D8N* XQ,.X> 0OM8A&APB&^B!S(9U2Q19+03?(V&L MM9IIV-Q8;QT-;T\[/7OJ$EW<@B*4R4OT#GVYNT47;R[1&T1;]+GFO=3&<3Q_IJ"*, M_CL!U&MVIS0#JL@3A(W93929FBI:K7Z3246_IHVLY,9K/ABZP( MCQCG1CF.,C=B/B+F9Q'_ EV8-6<5HDTG^ Y,4IV(^6ST.,7I<8$ZK'))UVH5YGI\@GAQM^.=-AGO/?XM:<,[%,/1T_TV3,#HN,J=9'AQOT_[D #>W MI[^)>*"M1 RVVB^XRO3.) X7DD-'\Z?=H'4$L#!!0 ( /*0.5&-LXL_\@, -(. 9 >&PO=V]R:W-H M965T:DH8? HD"SS'(O=%"C?CKS0>YMX(JNUJB;\\;# *UB >BX>A1[Y+4M* MJW/"GCX_,9^9Y+7R;Q@"3-.OY!4K4=>WT,I9+BDZHEO_X8F MH;CB6W(JS7^TK6WCP$/+4BJ>-V =04Y8_8M?FX4X &@>.R!J -$1(#H'Z#2 MSK&'[AE MP%T+P7$#2"^%-!K #VS]O5BF96>8X7'0\&W2%36FJUZ,'(9M%Y@ MPJJ=M5!"OR4:I\933#%; EJ8;3SC><$9,"71U1P4)E1^0!_1\V*.KO[X,/25 M]ECA_&7#/JW9HS/L'?3 F5I+=,M22"WXF1L?1@X"7Z?:YAN]Y3N-G(R30ERC M3O GBH(HL 7DAG\JJ8:'9^'SB^'AP *_O1S>M\#OW/ 'O#L3^[NE[+1;IV/H M.F?HYI"!$)"B)]@ *P%-A,!L!;KN*/3UL[9&]PIR^&/:JV&[&>@4VA\*Y+-Z% M'+7WJ]?E/\4XZ-E#21I\XJ2;@FU;O'^B<=.-^@;Z8]RN-CRUFHY<"0R:!,97"P'XADB M3.G205XHZ+,L04E;AH.3:*)>WR;2X$3,:!#:5+(8)K$CO3#8M]7 F>",2U4G MM@&IJF)E[7[!Z;:++('>V0P#5Z '_3]T!GJ?%Y@(4TTIE[9UGS8,[YV[2DH8 M[;U'3N\+GJDM%H#FNH=07E?U_]"#+C1YF3O.?;CO4N'O;U/AOD^%[D;U2ZKD M3WQT:J@KWGV3"MU=ZIP ^/5G NS[1MC[_0+LZWSH+O2_1@"WC_B\ /[!IW@. M8F4N3=772I;WL/6*P(DXA"IBF#ZT0K M+.H+5#U0O# ?_"]N#>5SK2R>(RD"_SSA7;X/*07N-'?\/4$L#!!0 ( M /*0.5%J!SL1#@4 '\8 9 >&PO=V]R:W-H965TDDJ1W]] MJ2.B;$IT$B1^B0[/##\>WS>CRH@U_6=C"3Y:')2O;ODDQ-6R#3)Z24'HL@R MPI_/:,H>3T=P]/+B*EFN9/G"F9RLR9)>4WF[ON3JR6FCQ$E&-7 M$W34CEDZ=N]?HG^K)J\FDH'(&8+DB1RBOV^ =M)N25\>8L M%=5?\-C8NB,P+X1D6>.L$&1)7E_)4[,0'0?D#3B@Q@%M.<#Q@ -N'' UT1I9 M-:US(LGDA+-'P$MK%:V\J=:F\E:S2?)R&Z\E5[\FRD].SDA*\CD%U]69F;%L MS7*:2P$.ON>2Y,OD+J5@*@25XA 2'ITH4YK#(Q%!?]<*'OP7=), M_&L9;=R.-JY&&P^,=D5+[B;Y$ORL3C"-CZ8/E"M&@EM!%T4*+I(%!0=JTYXI MX>*P;\?L0Z#:$X0@JS=.;6%,GH4%O=>B]ZRA9TS(/D"U5U!YE<+T,(%C-W#5 M[CYT-W:GV08HOP7E6T%-Y_,B*U*BUA),,\9E\A\I):@/:!W)[R)PW2A"6T!- MLV ,O; ?9]#B#*PX;Y@D*5@4LN 4D Y00)^4Z@O:!S@PE@Q'@1MNX0T,O+[O MC5$_WK#%&^Y8UU]%PM6B2CI?Y2QERV?+$8K:J-$>Z 9=K9_NYQ-NQQBPX=4]&A'V#$VJ 3AA'>5A'X"J M]1WBC^==$[.[O,@=N]$V9FQ@QI&/AS#K+ 'M&CZK*@O*P5R=**YJ*0%4^E9U M6;WBU57-0*R2M?68:6&'WCYHJ34;VD7[8VAI'P,WB3!J>1GNY*46 M]BBV9Z9":$KVIMDF+*W9<)=HOX&7H9D-0\^$VF.&/-\?@*H3 8P^@9>164,$ MR,0<&9@1AGCDIW=[P-U^L1B@&90#I3(+N*WW 2J[/*[ZW'1NLV"O;!,RW(R"[( M'\,S^Q@O/,.O3W1(RS2RR_0@STPE1F;R0#U"[ TQ#6L=QG8=?@O3FE ;3 NW MO_AZC'SD#<#4HH[MQ?N[N(;-RAYZJ!NQT M6KSJNVU9=;Z%^GPK]NW;7=]6O64'6U>M^9_$+Y,<@%2NE"N[G&@MI;7 MW>[Z0;)UU3"^8U)])%:W*ZJ2)"\-U.\+QN3+0SE ^S^'R?]02P,$% @ M\I Y4>85G+F1 @ + < !D !X;"]W;W)K&UL MC95M3]LP$,>_BA7Q J2-/"<-2B-!*[1-FH0H;"^FO7"32V/AV)WM4-BGG^V$ MK%L#Y4WCA_O?[^YJG_,=%P^R 5#HJ:5,SIU&J>V%Z\JR@1;+<[X%IG=J+EJL M]%1L7+D5@"LK:JD;>%[BMI@PI\CMVHTH ,K4/?;&Z%G[NBE(BTP23A# NJY<^E?+#)C;PV^$=C)O3$R MF:PY?S"3S]7<\4Q 0*%4Q@/6GT=8 *7&D0[CU^#3&9%&N#]^\7YM<]>YK+&$ M!:??2:6:N3-S4 4U[JBZY;M/,.03&W\EI]+^HMU@ZSFH[*3B[2#6$;2$]5_\ M--1A3^!'KPB"01"\5Q .@M FVD=FTUIBA8M<\!T2QEI[,P-;&ZO6V1!F_L65 M$GJ7:)TJKC#%K 2TLD=FP=LM9\"41*?7G>H$H,N6"T5^8U/T,W2Z!(4)E6?H M([I?+='IR1DZ082ANX9W$K-*YJ[281GG;CF$<-6'$+P2PI>.GJ/0_X "+_ F MY(MWR_WL7[FKBS%6)!@K$EA_X;LJ<@L4*ZC0DLB2E5F6NXF/A9UD2Y^[C!"P:8=$Q6# %ZU7)/LSWHW : M%H^P^!@LG(+%![ PS;)I5C*RDF.L:(J5'+ "#9MFI2,K/<:*IUCI81&S<#;- MFHVLV9NLNP9T;ZX5B"GB[( 8S:)I8#8"L[>!7&&*ZO[NX[V[C^!)OQP2IN+( M#LYJF*7>W]3[:WQHE21Q%/P7K[O7R\P[\A6+#6$24:BUSCM/]?$1?6_N)XIO M;7M;IF8CCD^D,4?4$L#!!0 ( /*0.5&)VI_> MI ( ,' 9 >&PO=V]R:W-H965TJXHDQ.G5*J^=5V9EU!A>JQ7@@].%/_=I8:?^OPGM:5EC"C-,?I%#EQ!DY MJ( U;JAZX+N/T-43FW@YI]+^HEWKF\8.RANI>-6)-4%%6/O%SUT?]@1^=$(0 M=(+@K8*P$X2VT);,EC7'"F=CP7=(&&\=S1BV-U:MJR',_(M+)?0JT3J5W6&* M60ZHW3(S7M6< 5,277Y5)0@TE1*4O$*72- MQ*R08U=I'A/5S;O<=VWNX$3NSPV]1J'_#@5>X W(9V^6^S>OY:[N0M^*H&]% M8..%_VG%TK;B 2A64* YD3GELA$@T<_I2BJA=]ZO,^G"/EUHTT4GTBT$U)@4 M")[UB90PV+\V0FHCF/.XS8)1J%NUW>_2@%,2_7-Z!1?U<-%9N"^B>@ MG#-;LS:D&H)L(R7[^>,@\ \H![S",(V',>,>,SZ+.8/QN2ZT.R!:DJ$ TY>D@;# MB&F/F)Y%;$\XMB=\B"P]VEAA=!,=HAU[17$<1P=H[MX599Z'>RPVA$E$8:UU MWK6Y4$5[Y;8#Q6M[:ZVXTG>@-4O]2H$P#GI]S;EZ&9B+L'_WLK]02P,$% M @ \I Y4:"N'AB4 @ \@8 !D !X;"]W;W)K&ULC95=;YLP%(;_BH5VT4I=^0J05@2I33=MDR953=M=.W 2K!J;V:9I__UL M0Q@-).H-^..\Q\]Y#7:ZX^)%E@ *O564R853*E5?NZ[,2ZBPO.0U,#VSX:+" M2G?%UI6U %Q8447=P/-BM\*$.5EJQ^Y%EO)&4<+@7B#95!46[[= ^6[A^,Y^ MX(%L2V4&W"RM\196H)[J>Z%[;I^E(!4P23A# C8+Y\:_7B8FW@8\$]C)01N9 M2M: 8(*.3*9,#Z]0I+H-0DTAA_NYQ.OZ01#MO[[-]M[;J6-9:P MY/0/*52Y<.8.*F"#&ZH>^.X'=/5$)E_.J;1/M.MB/0?EC52\ZL2:H"*L?>.W MSH>!P)\=$02=(/BL(.P$H2VT);-EW6&%LU3P'1(F6FN-5>MJ"#.[N%)" MSQ*M4]DMIICE@%;VDUGRJN8,F)+H[";/10,%^E;5E+\#V$F]?=C8?X[.[D!A M0N4Y^HJ>5G?H[,LY^H((0X\E;R1FA4Q=I0'-,F[>P=RV,,$1F%\-O42A?X$" M+_ FY,M/R_VKCW)7V])[$_3>!#9?>"3?W@'8.Y /'#B1/^SSAS;_[)CWG#63 M+K6RQ,K,;_B:Z8KF\]1]'9HQC@J3./@?]8%IUC/-3C+I3:Z(E*,"6[!6&P^6 M3#39 ='R0'6.,J?1;X_C17W6/%) MK)7^?00!>8%J_"XXI4CA-Y!(?_]H#0PV1$WN<#SA410<.CD5=>5=32,G/7)R M$OF1*TRGF)+1]Q3-H]FAC>.H) SCZ(#)'9Q(YC;XC<66,(DH;+3.NTST;HCV MA&T[BM?VD%ISI8\\VRSUI03"!.CY#>=JWS'G7G_-9?\ 4$L#!!0 ( /*0 M.5'(("97NP( )T' 9 >&PO=V]R:W-H965TJTJEFWAVD/#ER"58.9;9KTOY]M",L" M2?L"MKF[[^<.^YQL&'\6!8!$VY)68FH54M8WMBVR DHLKE@-E?JR8KS$4DWY MVA8U!YP;IY+:GN-$=HE)9:6)67O@:<(:24D%#QR)IBPQ?[T#RC93R[5V"X]D M74B]8*=)C=>P /E4/W UL_LH.2FA$H15B,-J:MVZ-[.)MC<&/PALQ-X8Z4R6 MC#WKR>=\:CD:""AD4D? ZO4",Z!4!U(8?[J85B^I'??'N^@?3>XJER46,&/T M)\EE,;4F%LIAA1LJ']GF$W3YA#I>QJ@P3[3I;!T+98V0K.R<%4%)JO:-MUT= M]AQ\[XB#USEX!PYN<,3![QQ\DVA+9M*:8XG3A+,-XMI:1=,#4QOCK;(AE?Z+ M"\G55Z+\9'J'*:XR0 NS96:LK%D%E13H[)LL@*-9P[F:HWN"EX0224"7Q?/Q//?59='H%A"CN9$9)2)AH- OVZ70G*U M#7^?D/-[.=_(!4?D[D%M143_%7FL@&V(V(30I_,E=9UK/TKLEQ'EH%<.3BK? M9AEO5&JTI1U'H]L+M#PH&>&$8^^-T84\7OHM.XNTX63@@\R=N M?$ V- H"]PA9U)-%)\G,\1@CBH9BON,=$ V-(C_RQHGBGBA^FTCUC/; OK&7 MXL'/\L+8B0XPAU9NY >3<FG2R95 M=S;#0MV?P+6!^KYB3.XFND7W-W+Z%U!+ P04 " #RD#E1[ W.P&X# "M M"P &0 'AL+W=O M[%GLA7Q6&:4:_2IRKI9.IG5YZ[HJR6A!U$24E,.3K9 %T3"5.U>5DI+4.A6Y MBSUOYA:$<6>UL&OW2YBYK4K*"LH5$QQ)NETZ'_S;C8^-@[7XSNA>=<;(H#P)\6PFG]*E MXYF(:$X3;20(_+W0.YKG1@GB^-F(.NT[C6-W?%#_R\(#S!-1]$[D/UBJLZ4S M=U!*MZ3*]5>Q_YLV0%.CEXA,O#3JW^AM#[Q1!04W?PCE'J+2BK10T8D+&RH)BR'M??H\6&#;MZ\16^0 MBY1YJA#CZ)$SK=[!(HR_9:)2A*=JX6H(S,B[21/$N@X"7PC"Q^B+X#I3Z"-/ M:7HJX )1BX4/6&L\JOBYRB,!]<[W[?(0F:#DH:EPN$<12U+-,JR87FE:7HE3705S;G5 M ,VPU 6:>4LS']WQ'_80!QSR I_#CAX.HDK!&A!"+9259GR'^'^LC;B-(+ZR M-NI7#Z:QEIAUV.=X/IT&<>^[N!LP],,PBON?V>;<,(HB+YYV%$]P?.]X^GNC M0&H!$XQC+^B7T*C4*6[G MLO/_%RZT(-#,*"U9]YH3_W^^1C6J?D^$B.KSX)QC#P MM<4[:#F;^]@/^SCGEA?*U^WT,7#C[6P_J."[KKBN[_YVM>TY/]A.J[>^-KVH M[8^.,G4C^X7('8,ZSND6)+U)!)>,K'O#>J)%:;NE)Z&A][+##/II*HT!/-\* MH0\3\X*V0U_] 5!+ P04 " #RD#E1$BY7JMP" S" &0 'AL+W=O M6E[^NT(!SK"UD2 5]RJ3@VL%1+7Y>*X,R!.//#3B?Q.:;"&P_=WER- MA[(RC HR5TA7G&/U>T*87(^\P-ML/-)E8>R&/QZ6>$D6Q'PKYPI6?LN244Z$ MIE(@1?*1=Q5'T6I<6N#W?L-\X[:#E"6LRE>P'S4PQ\OH>RDB.*V8>Y?H3:?1T+5\J MF7:_:-W8=CR45MI(WH A DY%/>+7YARV $%R ! V@' 7$!\ 1 T@.A40-X#8 MG4PMQ9W##!L\'BJY1LI: YN=N,-T:)!/A4W[PBCX2@%GQE^@LFY%*CE!9W=2 MZW-4$H46!5:P,2,&4Z91<(X^(FWW]&:@ GTM9*6QR/30-Q")Y?/3QNND]AH> M\!J$Z%X*4VAT+3*2O27P04*K(]SHF(1'&3]7[ )%P0<4=L+..P%-3X8'@W?@ ML]/A_2-JHC8KD>.+#_ MC$R?D2SMU=!'^.*6+W9\T0&^*V%H1EEE[QA:D+12 MU%#(XO5KRBI( +I1DJ.IY&5EL+N/#SFZQDI0L=1HWE;$SSL@1K>&:GH"C,BC$9G4'2UV?E[)5?[2IPO M^]JMQD$2Q %4PVJ[$/;-=BQF^Q;=02_N):W9&[%)*S8Y(:=XC=7NC7E#UVOI M>O]32OMM6/U_F-+^7B;";G<0!O%.3O?MXC@8)#MYW;>*H$*";F\GL?[6<\J) M6KJVI$%$)4S](K6[;>>[<@_^SOX$.F+=P/[2U.WT'JLE%1HQD@-EYZ('-:?J M%E4OC"S=H_TD#;0 -RV@JQ-E#>![+J79+*R#]G_"^ ]02P,$% @ \I Y M40,"&<$ @ #00 !D !X;"]W;W)K&UL?53+ M;MLP$/P5@N@A 0I3CZ1I UE [+1HBK0PXCX.10^TM+:(\*&2*\O]^Y*4++A MG8NU2^[,SI!+%[VQSZX!0')04KLY;1#;6\9V?!4C3SVE*CPM/8M=@6&!E MT?(=K &_M2OK,S:QU$*!=L)H8F$[IW?I[2(/];'@NX#>G<0D.-D8\QR2AWI. MDR ()%08&+C_[&$)4@8B+^/WR$FGE@%X&A_9/T3OWLN&.U@:^4/4V,SI6TIJ MV/).XI/I/\+HYSKP54:Z^$OZH?;FBI*J!R67_R]/^C**" 7C\:Y M2]*")>N&6R O[5W< W(A'?D*!^RXO"P8>CF!E%5CZ\70.CO3^E,G9R1/7Y,L MR9)7A!$7F-V_1,S[F4QEDZDL,N=GF-]SJX7>.;*:]/Z\VSBT?@9^O<"?3_QY MY+\ZP[\T>@\6Q48"J6(<9[2UHO(G(S2IC93T=5_CV=H\BXV"8]G7Z9I M/KNY+MC^5!P[N=WP4#YSNQ/:$0E;#TP\@!([#-^0H&GCA6\,^O&)8>/?*]A0 MX/>WQN Q"3,T_0.4?P%02P,$% @ \I Y49U6IXA4! O! !D !X M;"]W;W)K&ULQ5A1;]LV$/XKA-$!"1!8(F7'=F$; MJ.T,2[&V0;-N#\,>:(FVB$BD1])Q"_3'[TC)DI)(M+LA6!XBB;[[^-WQ[I// MTX-4#SIES*"O>2;TK)<:LWL;!#I.64YU7^Z8@$\V4N74P*/:!GJG&$V<4YX% M) RO@YQRT9M/W=J=FD_EWF1IL0O!?+JC M6W;/S)?=G8*GH$))>,Z$YE(@Q3:SWCO\]H80Z^ L?N?LH!OWR(:REO+!/MPF MLUYH&;&,Q<9"4+@\LB7+,HL$//XN07O5GM:Q>7]$_]D%#\&LJ69+F?W!$Y/. M>N,>2MB&[C/S61Y^865 0XL7RTR[_^A0V([ .-YK(_/2&1CD7!17^K5,1,,A M"CL<2.E GCO@#H>H=(B>.9 NAT'I,#C785@ZN-"#(G:7N!4U=#Y5\H"4M08T M>^.R[[PA7US80KDW"C[EX&?F2RD>F3)\G3%TSP27"GV4AFETL6*&\DQ?3@,# M^UCK("XQ%P4FZ<#$Z(,4)M7H1B0L:?%?GO G'H JRB),[_/CG D+.'>H !UXJW.QL.3$J\%Y>9\ ME'$KRI/<156%1 XVZH!=L;5!MT(;M0>!,.C/7\$ W1J6Z[\\\(,*?N#@!QWP M=XJ+F.]HUG8,A>O(N5K)>YP/PO)O&CPV$WR.Y1-^PXK?\ 0_&3.6:+11,D=< MZST5,4-R@^)&Z^BB=81MG2LD0.#!H#*.I39M9;$8OF =C4>D);[E2\OG&3AI M<=.^6S3IS-%UE:-K;XZ:(E)DQ;U'=HI#\!=CED6 M.TX:9#&.^J-A.]-1Q73D9?I$XKZC)G%;YYYZ'E<[C%^C7285_.1?M\MB\J-- M@,/Z-1'Z$V>H80GBPC X,(,4/+:^&?PPN$^&/WG2@!OO+?R_]>6RW-O?F$^) MDYHX^2\E"$N?! (#NH%4HT^QD6NXXJ%[VPQ\N:L5';^*I.-:T[%?U#_N)%R"/'*20"^@CQ:>2A*^7AB4%]6+ H7JQ"=ZK H][?55IW0N#^:8-)Q M/+7<8[_>OX:6E5N>*V:XUEWL%]X?JR7X%A2G4$6NDHCOH&LYQ:-7J:1:3?'8 M&Z';@%<;7,%PDK!\9X>,OCV"&!9AH&FM$3\R#L-^&'K%J!9E[%?EWU(X^51F M28.2JWXCXX>R=HSBVRU3K4S]Z#@ZQ934.D[\ EPS-8HF7&R1_1X,A0*7-FHE MW'6C=$F'!)):NXE?NVL2T&&:Q7L[+)Y+"+\@%'7PJ269^"5Y6?MA6,7VVDW?CW73A9U:E.6A\0?]QR?=C.%?;\GJ5B-0C-I" * M5A/O)KR>9C;>!3PRV.N#-K%.EE+^MITOU<0+K"#@4!K+0/&S@REP;HE0QI^. MT^N7M,##]@O[)^<=O2RIAJGD/UAE-A-O[)$*5K3AYE[N/T/G9V3Y2LFU>Y-] M&YMA<-EH(^L.C IJ)MHO?>KR< (DP% U &BMP+B#A [HZTR9VMUR)?=$ MV6ADLPV7&X=&-TS875P8A;,,<::82K$#9=B2 UF 8%*1.VE DXL%'IBJP6&Y M(G=XG*94J66GTM1",P>U-V]7)$'WY/[N,"-OB7RE M+^GU)6?-?P.M22-H+?$\_(7J^HSG4<\Y.NO9);3"A,I&F%.^6WAZX":-1L'X MV/9Q8)9$83SH.NT5IO]7R+1NJ"B!E%(;?4IG>KQ\-$Z.91['C9-T-*@RZU5F M9U7:"UB^7$#&PO=V]R:W-H965TY&:$,F2\(2.7"5 MCL]\Q5V4L8R+6/P3L6 ?W7"FUA)=L0220P%7&ZO<^<_NQGZKXJ<\[: OT.^ MYWL- 4U>3E.8*[T54HE)=?['^D05_+Q/TV'^&@+NY[GU;*A $6MH.DQ"/>]H#D9^I6;?JN; MRXSK*O>;V,M&5[3$+%Y"Y8+G3#79Z1\'@7M>/;N;4#C -4/'J!#O'8$#0]A[ MJ=S>WUNB4N:$+0 MN%3--=AKB#FNA3QI0GE14#/6@ IZ\0EC>U<2;C5VSQ5) M&T/'#<4DCJ-Z[$TPW*_7G 98%.)N+7IW[V[-0*QLCR*1S9OB(JIFJS[HTM[^ MM?FQZ8_LG?TB4S17-T2L*),HA:66]#H]78Y$T:\4 \4W]@:? M" /0[Y=Y\[Z92>E'XV M!T0++Y609ND=K*UO?=\4!ZR8F:L:):WLE*Z8)5/O?5-K9&7K5 D_"H*%7S$N MO2QMYS8Z2U5C!9>XT6":JF+ZYST*=5IZH?<&5PI\967]K#TWGE0XHXUPCZJTP?L M\TF<7J&$:;]PZO<&'A2-L:KJG8F@XK+[LY>^#B.'.+G@$/4.4X;YCB"XP?&K$ M'.+P"J(@"IZV:YA.9A/PX4ERVX7[4].G'(=$HR'1J T27PBRQMS"FIM"*--H MA&]WN;&:+L7W-\3C03QNQ:\OB%/)*'4F@%6JD19^P>1<&3J1I!5QW7+,XIMY ME/K',Z&OA]#7;X:F,7]&J#4O$*9T#J42@FD#->KNL&;G4#K1,!RQA&$\OTG. MTR0#3?(FS1HU/S+7:%=0L/J_L9(S6$D\#^/S6(L!:_'/6+*IK7"CJ M +KICK*;FM$!GKMX'6,7*HS&QSC_NV[^J"7=Z_; ])Y+ P)WY!50H3W0W8O1 M&5;5;9?FRE+/M\,#/;*HW09:WREJR]YPC3\\V]EO4$L#!!0 ( /*0.5&- M[[+9;@( #\& 9 >&PO=V]R:W-H965T<<4A&=K95^-!4 DF?!I9D&%6)]$8:FJ$!05;3%SB8OW 0\,UF;')JZ2A5*/SOE0 M3H/("0(.!3H$:I]C4,W)XA>+&_Y)U&SM, U(T!I78)%L%@LEVI<^;/NPD)/&! MA&23D'C=+9%7>4V1YIE6:Z)=M$5SAB_59UMQ3+I+F:.VI\SF8?X);$F&'/N5 M7"F#YH0<7P-2QJUU1)@D7RO5&"I+DX5H*5UB6&S@9RU\<@ ^3LB-DE@9\E:6 M4/X-$%JMG>!D*WB6]")^;/@9&<1O2!(ET?W\FAP?G?3 #KH^##SLH+\/WR\7 M!K7]J_SHP1QVF$./.3R ^:4&39')%>&^NX7M[KX6MBACC^(>T5,>CY+Q* N? M]I"/.O)1+_D#U8PN.+S"W8*D.]RC21+OITX[ZK27>MXL6E(F"R5@'VWZ@O8T M'@ZB_;SCCG?M0"]\J/+6,A&8ON^N]UN.EZV0^%/>#M:;ZA>,6FLJ*5-C<[&]M9U M.ZY:!U7M1\1"H1TXWJSLA ?M NSY4BG<.HZ@^V;DOP%02P,$% @ \I Y M41HO*WUM @ A@8 !D !X;"]W;W)K&ULG55= M3]LP%/TK5L0#2*SY:-H5E$:B[:9M&A("L3U,>W"3V\;"'YWMTO+O=^VD68$0 MH>4A\;7O.3[W.CG)=DH_F K DKW@TDR#RMK-91B:H@)!S4!M0.+*2FE!+89Z M'9J-!EIZD.!A$D7C4% F@SSS0-H#4=Z8NQ?=A02W-,ZUV1+ML9',#WTR/QO*9 M=,=^9S6N,L39_#M@TPPY78"EC)LS\H'8,Y3LBUDK8RY),LH7Q.$*+,5FMRT#I+>AF_;?F #.-SDD3Q18>@ M^?OADP[XHA]^3?4!GD0]U0S;S@\]W["_\[^NEL9J?/U_]W"F+6?J.=,^3@)[ M- 4#74=6PT<>[ASA,8]'@U$6/AZW\7729#"^>':UB&/2% M"M!K[W0&]\1RZP^@G6W-],I[R(OY67PYKSWQ'TWMT/A^KIDTA,,**:/!1VR6 MKEVO#JS:>!]8*HNNXH<5_BA NP1<7REE#X';H/WUY'\!4$L#!!0 ( /*0 M.5$6XE32BP( %@' 9 >&PO=V]R:W-H965TM%*6\!\IR)(_="T3:U4]6.[F';AA)-@U6!FFZ;]][5-RK+% M26Z"#7[?YST0'Q=K+IYE#:#0:\-:.?-JI;ISWY>+&AHB)[R#5C]9F5A[]V)LN"]8K2%.X%DWS1$O%T"X^N9A[V/&_=T M52MSPR^+CJS@ =13=R?TS!]=*MI *REOD8#ES+O YY?8"NR*'Q361%;@A#O$80;06AS#R";\IHH4A:"KY$PJ[6;&=A2K5J'HZWY*@]*Z*=4ZU1Y M [HDB4[M%=T2U0NJWL[0Z34H0ID\0R>(MNBQYKTD;24+7VFJT?J+#>%R((1[ M"-][-D$1_H3"( R>'J[1Z&_.&#Q"(N/P4(7;%"EV[ LRV,W+!EA MR3%8Y((EN[ TQ-@-2T=8>@P6NV#I+BS)II$;EHVP[!@L<<$R1V4X"=VP?(3E M!V&/->C6MU0@7,A\!YGE>9ZZD=,1.3V,Y(HP%VWJ*#"(]^%P\+!-R E MHDW7*ZCTUM>U@E3.;1_L)/@\X[Q5DO"QTM&S'8D1LF<,MV2=.]EI%V M,PG>W:!1$,7_;QI_JT^:,^>6B!5MI48MM3"89'H[B*&-#Q/%.]LZYUSI1FR' MM3[Z0)@%^OF2<_4Q,=UX/$S+=U!+ P04 " #RD#E10]K:7#<# !2"0 M&0 'AL+W=O+Q5[0TM@B2I%:DHKCM]\AI<@.(@MM;VR2XOSS<3@< M7:3!U63*]NT*AMHL@#IX'[OFFL&X@7,XKML$' MM%^K.TV]L%/)>8G2<"5!XWH17,875W'B#/R,;QRWYJ -;BDKI7ZXSH=\$42. M" 5FUDDP^GO$:Q3"*1''?ZUHT/ETAH?M9_4__>)I,2MF\%J)[SRWQ2*8!I#C MFM7"WJOM7]@NZ-SI94H8_PO;9NYX'$!6&ZO*UI@(2BZ;?_;4!N+ ($V.&"2M M@0]$V#CRE#?,LN50QN\@B9+HZ\,-G+PY'9!-NZ"D M7C8=#LH_ERMC->7-OP.:HTYSY#5'1S1O*]044;D!X=2!&8.V-XB-SL3KN$/U MN(RC=#*;S,/''O_GG?_S0?_7M=:TNU I[8^#6K<@@K,5%]QR[*5I5,#:*IOU$DXYH,DCT1;G$?PFPH_,NF,RP#V/R M>I?2*!V-^C&F'<9T$..[KR*8 WND=-D@%3Y76O=I8U&7<+)#ILUI']:P_ R\ M):10-@=Q CG;F8'TGG7@LU\#S[G)5$W[2UG?&\!AO=%9.GH[P!5'^P(7#2<^ M,P54;.=JFP$J;*!>'L7^2A:]VM_9^?3([L8'U3;^C2H :D4E5E+TJ,#B4U8P M21%TJ#]U(EJ?AZP)Y6)R!#;9PR8_53)>0;PC2.MNYI5PX\;V4@V+U^;]AK'J MXM86J#_NM5NG?5L?'EQS)>J-O\P-^#1K;KQNM'LP7#;7Y'YZ\]KXQ/2&2T-+ M6Y-I=#:A,J>;"[SI6%7Y2W.E+%W!OEG0HP>UFT#?UTK9YXYST#VCEO\#4$L# M!!0 ( /*0.5$\KK9U5 0 $4 9 >&PO=V]R:W-H965T5 0!8DG6.>\YDM^'E\69M]_$@3&)OM=5(Y;!06T6T?5%ZINW3-:OX>1G@X/G"?;D_R.Y"N%H->JLW#,LBUKUHB2 M-ZAENV7P$7^XCON _HX_2G86DV/4M;+F_%MW\LMV&41=1:QB&]FEH.KCD=VP MJNHRJ3K^'9(&HV87.#U^SOZI;UXULZ:"W?#JSW(K#\L@#]"6[>BIDO?\_#,; M&DJZ?!M>B?X_.E_N39( ;4Y"\GH(5A7497/YI-^'!S$) .P(@"$ ^KHO0GV5 MMU32U:+E9]1V=ZMLW4'?:A^MBBN;[JT\R%9]6ZHXN;KA=5U*]9BE0+39HAO> MR++9LV93,H'>WC))RTJ\0V]0V: O!WX2ZBZQ"*72[C*$FT'G^J(##IU?3]45 M(O@]@@BBKP^WZ.V;=R^SA*KRL7P8RX<^+7&D_8VI-X)^7U?EGG9O67ARDC$G MZ7/&CIRJ0FQK\!*5]5'=C_UQA9,TC1;AHT4L'L7B.3&PB5VBTJE8EN6Q72P9 MQ9(Y,6(32TRQ%#"VBZ6C6#HG%MO$4E,LR0IB%\M&L6Q.++&)99;.< )VL7P4 MR[UB7PY, 7 G66N3S W)+,_SU"Y9C)*%7Y)+6MG4"DN#4>R2PY'&0N0UUCU_ MHI5\^D%KX0EN\*O,-81-&X$L21QM:#Q@>)6]AK 7SZTH"H><)@>>18?58$/8 M5"Z%W*&FT8%GV6%U&#;AX: 4UN3 L^BP&@R;['!I:7!@/SG\_L(F0%R*FA[8 MCP^GO; )D(3D#GY@#1"<>]UU=VHWAV[DF@R_/GMI3& _)YSV,CF19G'A&$] M8P*B5_EK"'MI9PR.!P<:'S"+#ZO!P,1'3B('!6$RNYC%A]5A8.(C=8TJH.D! ML_2P>@Q,>D ,CN$9-#[ CP^_S>"'(0(:(N"'B--F8)F!1$E1./@/&B60^N>' MO-G_I#JLT2U;R_?H4RDVM$)_,=JBSU2>VE*-<7]_7 O9JO7!/[X9J88)S,Y% MK!X$"TNBR/50-4O /QMQ6M">H7..#S*YAK-XBYAPDP47DP!71Z""SZ+":BYCH M(!&.77J:'626'79WF>P '#OU-#S(+#SL]C+A$0-),L>J,-;XB/WX\-LK-B'B M6:O%FB*QGR).BPUQTSV$M$CS]/]]AI,-G6YS[#-M]V4C4,5V*C"ZRM3OO;WL M-UU.)#_V>SQK+B6O^\,#HUO6=C>H[W>3;MMHW/5;_0=02P,$% @ M\I Y4>^7PNSY 0 &UL MG53;CM,P$/T5RT\@09TFVP*K--)N*@1(B&J7RP/BP4VFC;6^!'O2E+_'=M*H M2-O5BI?$8\\Y9\YDG+PW]L$U $B.2FJWH@UB>\V8JQI0W,U,"]J?[(Q5''UH M]\RU%G@=04JR-$F63'&A:9''O8TMC-_+K,0GY,^"Z@=V=K$IQLC7D( MP<=Z19-0$$BH,#!P_SI "5(&(E_&[Y&33I(!>+X^L;^/WKV7+7=0&OE#U-BL MZ%M*:MCQ3N*=Z3_ Z&<1^"HC77R2?LA=+"FI.H=&C6!?@1)Z>//CV(ES =D(B)UC0V71UIHC+W)K>F)#MF<+B]B;B/9NA Y?\1ZM/Q4>AT5I ME!+H/PLZPG5-2J-1Z#WH2H C+]: 7$A'OL(1.RY?DM>DDERHG*$7#Q2L&H5N M!Z'T@M"G3LY(-G]%TB1-'H&7SX;/W_T+9][RY#N=?*>1+_LOWVOA*FE<9X'\ MO-DZM'[:?CVAFDVJ652]NJ#ZI4.'7LXK#7UTCS5RX%A&CG +#X5OV.&\5T]E M#(6QLY$(U_$SMWNA'9&P\YAD]F9!B1U&? C0M'%*M@;]S,5EX_\*8$."/]\9 M@Z<@#-[TGRG^ E!+ P04 " #RD#E18YT/V,L$ "P% &0 'AL+W=O MR!SV>LD G-R ,'HDA3S%_O2,+V-Q,X>7OP2+<[J1]8\UF.MV1%Y-?\ M@:L[J_$2TY1D@K(,<+*YF=S"ZR4*M4&)^(V2O3BX!IK*FK$G??,IOIG8.B*2 MD$AJ%UC]/9,%21+M2<7QK78Z:<;4AH?7;]Y_+,DK,FLLR((EO]-8[FXFX03$ M9(.+1#ZR_4=2$_*TOX@EHOP%^QIK3T!4",G2VEA%D-*L^L2 MJ[=4VZSF,3'#BQ%KF&(WAC>H5&//Q?)%7#@!4 VL@T!+4XVAU.#^?)T M\W"$C=/HY93^G %_]VF>L%="P(KP9QJ12IO+=4_ "W";)"RJQ&0;\$@BMLWH M7PKV0#AE&BVD '_\HD8 GR1)Q9\C\;E-?&X9GSNZGJIPHL/U1*KU9%H1E<>@ M]*CSU/,]B%#H^)T=NS"@%+UI MAYT!Y;HA-+.#=EO^[/]!NPN0D7+K2S4=9+-138NQM-F]( /'];IR&F ^$H99WW-1=1K$7$:5[U7ZK,BR+/&9>JG7LF63&V,R!J!T/G MVGZPK8G0.=,&K!T?*>8%7E>P/LKU>RO4@$*ABP;D:@LJ'*^H;W(EJMKKANP$ M==JR!KVSJ=,6%WBNZ@+[%2'PIUUQ##4H<+K:]$'N0$\ V\H"@],V4M6*B5.D M:6L*#,\F39O^@;LMI@CDNZBID M@GFN:P\HU*9N-)ZZ5SA1&T?+DV+^1"3-MF/SUF9-Y)Y-G#9]HO'/@O\@3K^+ M1Q#U6B,##$Z1ZW7%,'*-:ZJ<[R/F.^I9D "=DHE_95H%8/KX[' MJAO)\O+ :,VD9&EYN2,X)EP#U/L-8_+M1@_0'%+._P902P,$% @ \I Y M4?(I<,/] @ 7PD !D !X;"]W;W)K&ULS59M M;]HP$/XKIVC26FEM$O/63H $;:=UVJ0*QO9AV@>3',2J8S/;@;)?/]L)@;60 M?=JT+V [=\\]]^([]S=2/>H,T!)DQJ[=AJ),,(4S6SUH.PNK%%2EJ/03 I0N!@$H_CM."9.P4M\8;C1!VMP MKLRE?'2;^W001(X1$R\K4*/N563TS MG!J9/%Z,K5\IW,C<)EM3'ZZ[)[=&H"*%:4859I*GJ/1KN/M1,+.%LULTE'$- MY!Q> 1/P.9.%MN*Z'QK+S.&'2<5B7+(@)UC$!#Y)83(-=R+%]'> T+I4^T5V M?HU)(^*'@E]"*WX#)"+1;'H+9Z_.&V!;=;A:'K9U O8N7W&Y180IJC5+L S- MQ?Q%_-[ B'.9E+&4"YA@(I>"_;1B#ZB8=-+::/CVT5J >X.Y_M[ KUWS:WM^ M[1/\9D+M#>U2>&:38W;).3^6G1*TYT'=/5X/2=2YCN-^N#Y"IE.3Z322F: V MBB7&4M&NS* 0S+H\FX.-KWN^B_+)OXH"/'?Z-P*M1GEYBTNL>+)R9[/N1?E<\? M+)%2%=J[.B+MDW44'LR\'-723W8-B2R$*<=??5J_'D;ES-R+ET^/3U0MF=# M<6%5H\N>;6NJG.;EQLB5GZ!S:>P\]LO,OH!0.0'[?2&EV6V<@?I--?P%4$L# M!!0 ( /*0.5'EX-1[Z 0 \3 9 >&PO=V]R:W-H965TTHE>$N33-Q-]E(>;BU+;/8T M)6+*#C13;[:,IT2J6[ZSQ(%3$A5&:6(AV_:LE,399#XKGCWP^8SE,HDS^L"! MR-.4\/<%3=CQ;@(G'P\>X]U>Z@?6?'8@.[JF\NGPP-6=57N)XI1F(F89X'1[ M-[F'MRM4&!2*'S$]BI-KH%&>&7O1-]^BNXFM(Z()W4CM@JB?5[JD2:(]J3A^ M54XG=9O:\/3ZP_O7 E[!/!-!ERSY&4=R?S<))B"B6Y(G\I$=_Z 5D*O];5@B MBO_@6&GM"=CD0K*T,E81I'%6_I*WJB-.#*!WQ@!5!JAKX)PQP)4!'FO@5 9. MT3,E2M$/*R+)?,;9$7"M5M[T1=&9A;7"CS,][FO)U=M8V<+IG242Y^ U\^97'\AU.-5&Z$=@GR+)8"/*Z?A'K[M%Z!JT_7X!.P@-#.!(@S\*0EG]5#=?W/GN5" MM25FEE18.CAK4R$L2@1T!@$B\)UEDSY8!MR]'X.Y="JIZ. MLQVX4CU?CL?U0$-.W9!3-.2<:6A!$I)MU)21X)GNXBS33:AF#Y3'+#K?6#DD MI6^O\*VSU>L5@(NU?P''ZS5_ M Q'T,?8[/"8A#@//]SI 1H^>[;N!F@LEE(K_?/K9#;*,.D$D7 M^*[=Y3'HD.LBUS/C!#5.,'9-496)1Z^FH#_[' M6..%@WBZRA1%0S+PJDH(($(SJA3X7B?@2ZCA1=16:-!N2J,]F#A_%IL&%=S] M*^5J$P2*M0]4G:7@*XDY^$&2G!;A12Q)"!=Z<,I0A_(I/"G.\/]F5%U:S[5: M5<^RC?"D@P)WVIWG!I473AUL-W^P,R<,)JXW]="9?D<--1J=8D?@EGWE'4.)^3 &:]JJC2:?&$741#3(U M=N&YL6NV '!X#]!*OR.P' .6/T6]L3/H?'<*NUG8I//PU#N3A6%3]>%PV1_, MPR,XW7Y<83C%W>U I1M>JRN#ZOQ:;0,W&P,XO#,8G9E'P'N]<-OL[1";2@_] MP?Q\O]MQNM/9^%NF/C[4M^BF3,E#N;R:1S MD>_VAKFO@Z%M^^N)IV-0]K]EC'Y<:,;J,_ MYO\"4$L#!!0 ( /*0.5%&PO=V]R:W-H965T M?+MFLW.Z M%VF2DVL&^#[+,'N](BE]OIC R=N'FV2S%>J#/3O?X0VY)>)N=\WDFUU[B9., MY#RA.6!D?3&YA&=+%"B# G&?D&=^\ P4E0=*']7+M_ABXJB,2$I60KG \L\3 MF9,T59YD'K\JIY,ZIC(\?'[S_GM!7I)YP)S,:?HSB<7V8A).0$S6>)^*&_K\ ME52$?.5O15->_ ^>*ZPS :L]%S2KC&4&69*7?_%+58@# ^3W&*#* (TU<"L# M=ZR!5QEX+0/H]1CXE4%!W2ZY%X5;8(%GYXP^ Z;0TIMZ**I?6,MZ);F:*+>" MR5\3:2=FMX*N'D^O9*EC,*>9G'\<%R.X?%'/!. \!K=;S,B6IC%A_#>P_+5/ MQ"LX61"!DY0#[S,X!7>W"W#RZ3/X!&S %9R#) =W>2+X%_E1/O^SI7LNO?%S M6\C$57A[525Y52:)>I*$"'RGN=ARL,QC$A\[L"7CFC9ZHWV%C![_W*<6<.$7 M@!SD:!*:CS:'D<9\,=X\U)@OQYL'AF*X]1QP"W]NC[^_]]D#88"N03$;P(^= MF@$<_-@++N2()?D&G,@1+,?ULR&B5T?TBHA>3\0KG.)\)2>7 ]DD^2Y"B'C M[PA+:-P?K!S:TO>T\*T6PJ<9@M, R5(\'0YA%^:[@3/UCF$+#4+8:N$#U.8=L*? M0A?Y@=LBHL&YLGL02^5JO[T.%B08*M \*%QM?]9[)UDQ2Z?")-[0?#6Z>":)7):J;1B MFJ:8<36QRA1-BSY$36CT?Y?]H1W'QMH:.HS4V#BRS/;5/3P#S'ZI,+V"@Y M-$NY43!&4IUV^ M@H-%1!YJVEJ@04$O<-NJIX&Y7A"T#Q(:& KD/_W*A1K91V;9K_!HVZ([.Z?T37=<_<1P-ZG%DCM,@LM.]IJ*!3 M)#_R8"L3^^"^,R-L4UPT<[G>[W-1W@'67^O+[,OB"K?U_0J>+4/^ M'3-Y0.$@)6OITK$".7JLO'0N7P3=%;>J#U0(FA6/6X)CPA1 _KZF5+R]J #U MU?_L7U!+ P04 " #RD#E1"MY!:O<# 5#P &0 'AL+W=OML$Z%$EZ3M^-_O2"FRD\J2,P18/L0DQ>?AW*OUHEH@6GC*9F\O. MTMK5YR PLR5FW'35"G/Z,EA&8E4:>>E F@R@,^T'&1=Z9C/W8G9Z, MU=I*D>.=!K/.,JYWURC5]K+#.L\#]V*QM&X@F(Q7?(%3M-]6=YIZ0<62B@QS M(U0.&N>7G2OV.6%]!_ S_A&X-0=M<*X\*/7H.E_2RT[H+$*),^LH./UL\ :E M=$QDQX^2M%.MZ8"'[6?V/[SSY,P#-WBCY'>1VN5E9]B!%.=\+>V]VOZ)I4,7 MCF^FI/'_85O.#3LP6QNKLA),%F0B+W[Y4RG$ 2#J'P%$)2 Z%= K ;U3 7$) MB+TRA2M>AX1;/AEKM07M9A.;:W@Q/9K<%[G;]ZG5]%40SDZF5LT>SZ])N11N M5$;A9+C?D-LGUT;@>0K3)=>X5#)%;7Z#VQ]K87=PEJ#E0AJX^ CG\ L$8-PT M,PXLV>78@UEIPW5A0W3$!A;!5Y7;I8';/,7T)4% #E5>1<]>74>-C'^M91=Z M[!-$8136&'1S,IR-:N#)Z?!A@S>]:H]ZGB\^PO?W]![NIM], U5<4<6>JG=L MNXOC#6H.W-!97[F]-D#Y ^9<:-APN4;W%;.55#M$,"Y 0/F)@,8*.FNO-_F% M*1>5*1>-7KD FUD*.XLZ@S.1PPZY-A_KXJ>9*2J0P$+(BCB*8DCYKBX4;]Y* MQ0;'J))WH7JA7;_2KM_(?2_,X_EB#&LQ!@V$EUM4-,-#7A-@HTJP4:G14\J-B)%NM]V F4* M9]P )ZWT#'-;FX::><-C>OPW6/)FV LU6+A_ 82-3/X) %=;KM.FW,0.GA3L M_[YD6+0W)GJO:R9IH6(>"KWG?-Z:SMG^AF?-5_SI"3UI8:(<.VR,B_U3@<7O MGV63%M(H[K*HT;[]^X&=^(!XZSE.6HA;C];^FF;-%]YW7W:0B;Q,T@O-N=*4P8>1-9] ?=47CPQ\;!YM"/ MX*!>R% O?-UEZ(98Y[9X9%>C56UWY2N:5^/7KN;S=IB@8OW*]$.2/Q#E1 MAMT!2:Z+&JSH6+7R5&PO=V]R:W-H965TZNG==E>:T(.I.5+2$/VLA M"Z)A*C>NJB0EF245W/4]+W(+PDIG,K+?GN1D)&K-64F?)%)U41#Y\4"YV(V= M@?/Y8<$VN38?W,FH(ANZI/JY>I(P"_V69SL=.XJ",KDG-]4+L?M(VG]#82P57]HEV#38>.BBME19%2X8( M"E8V;_+>UF&/, C.$/R6X%]+P"T!7TL(6D)P+2%L"39UM\G=%FY&-)F,I-@A M:=!@S0QL]2T;ZL5*TR=++>$O YZ>++5(7[\]0*DS-!4%M)\B5L'YNQE31,H, M+7,B:2YX1J7Z@N9O-=,?Z&9&-6%@6?4/*0-3(U1"3L>RFK?^'QK]_QO^O MFM\A//B*?,_W>NC3J^F#80]]=CT]Z:'/KZ?'AW07=.C$\#LQ?&L/G[$' A10 M>JL)6E!%Y19D@V!A&.&H@QW4(^CJ$5RLAVUTA<@6&INL.+6UWTA2:E27T/UM MD2I.RMY>#TYSQ$'DP>.H&#W ((XA_D%_ F&70'@Q@3]"$WX@&&SF>WW$VC[J M"SX\C2D<)I%_7/MI#S#&,81_)OBH"SZZ&#QTO)8LU1!K$WI=,JW08OFL+O1Z MW%F/_\_B2CJ'R<5T7B =5F[,VI+'F9$=D5EO"R4]G1&$T3 Y$J$'AY,@BO'1 M>NK!#;$_",.C!=6#BW#@)>&1IN[>66-N$K^)W##8,#A= ].[BZ$[9',Z-Q,M M*GO\K(2&P\P.<[C04&D \'\MA/Z&ULM5A1;^(X M$/XK%MK3ME*7Q"9 J"C2MO1T/5U/J&SO'D[WX":&1'5BUG9*>[_^QDY(4IH: M^E >P'%FOGPS&7_V,-T*^:@2QC1ZSGBN+GJ)UIMSSU-1PC*J^F+#1E-\]YL:N<69ISA82J2++J'RY9%QL+WJX MMYNX2]>)-A/>;+JA:[9D^GZSD'#EU2AQFK%M_Q^34AQL%:_)6R MK6J-D0GE08A''GB5TQS@T2\/A9@?;J9QK']GB'_JL- M'H)YH(I="?YW&NODHA?V4,Q6M.#Z3FQ_8U5 0X,7":[L-]I6MGX/1872(JN< M@4&6YN4O?:X2T7+ HW<<2.5 ]AV"=QP&E@<@B.=1A6#C9TKXS=)FY. M-9U-I=@B::P!S0QL]JTWY"O-3:$LM82[*?CIV5*+Z/';):0Z1E@Z MCUG\&L"#L.O8R2[V2^)$_+W@?33 9XCXQ.\@='6T.YYTN,^/=P\[W*_=[DNV MZ2,<6'?L2,:@+H2!Q1N\@W?%J5)(K)"M"/3/'W ?W6B6J7\=Z$&-'ECTX#VV MIAC01J810R=0!K'@G$J%-DR6A7+:51 EYL1B&L5[FF$\[H]&4^^I_9HZS'S2 M]\/79O.W9N&H3VJC5W$-Z[B&SKA@R62P6)3)V=FNY&FA$R'3_V!)F5C+VB^"@V2OZ MXYK^^!CZRY*^+3.0FANEBL/9'[_):3@(1GA"AGO4.PP)#OPP''23#VORX<>K M!W9SI4%UTWQ]*(#PV Z#)T!3.H )NYE;;5BP6E^2(:PWVQ(_B<($6YM>-C) M^<\B>X!ZA@>\6:Y=*ERAM7,W'CK6'28-$>(D,X(@'6RV\;%AI M$ ZP&\+B_,65\&9C MP0,GTH))>Z#-0?O+!>J";784''Q&G33*CMW2#K13$=LTP\G8GD9C],24AK?1 MF4\W7(!>&&BIBUHCV=BMV3^6=VBQO'>"-0**QY^1QT;CL%OD/IQ'-]S@ND2E4_MF<';H)5L)GM M?/3?SS:$IAEA?,O%J\P %-H5.9,3)U.JO'%=F610$'G- M2V#ZR9*+@BB]%2M7E@)(:D%%[F+/&[@%H!@Y*U M5+RHP3J#@K+JG^SJ1AP _,$) *X!^!@0G@ $-2#X+""L :'M3%6*[4-,%)F. M!=\B8:(UFUG89EJT+I\RX_N3$OHIU3@UO6,)+P ]DQU(U(M!$9K+2W2%7IYB MU+NX1!>(,O2<\;4D+)5C5VE1 W636F!6"> 3 CY&]YRI3*)O+(7T(X&KLVU2 MQON49[B3\>E(2] M?9&ZS]:*7LZE=F !^J4&5 J^H?8ET]M]B#)N=6B'C79HM<-N\[L4>PM@L*0* M+04O+CL2J)RK]"*K9SXYF^D5#H/ '[N;0X?^#?-QV,G#;7A%L['(_.9^;Z8$?: M.TUU][@G8D691#DL-:5W'>D77%3CO-HH7MH!M^!*CTN[S/05"(0)T,^7G*O] MQ@@TEZKI7U!+ P04 " #RD#E1ITN*EVH# #G"P &0 'AL+W=O4*O#:U$S.@JU2 MN]LPE*LM;8B<\!UE^LN:BX8HW16;4.X$):4E-76(HB@-&U*Q8#ZU8P]B/N5[ M55>,/@@@]TU#Q*\[6O/#+(#!V\#W:K-59B"<3W=D0Y=4/>T>A.Z%O4I9-93) MBC,@Z'H6?(2W"X@-P2+^J^A!GK2!">69\Y^F\[6D_K MVBAI'_]WHD$_IR&>MM_4/]O@=3#/1-)[7O^H2K6=!7D 2KHF^UI]YXOP*V;6?:F$_EIIGII_92O>4/!( M7JD$5PNJ2%5+ *_!#7A:+L#5AVOP 50,/&[Y7A)6RFFH]+2&'*ZZ*>[:*=#( M%!"!;YRIK02?6$G+]P*A]MN;1F^F[]!9Q7_W]01@^ ] $8H\ANXOIL/"0U]< M3L_/1(/[)^%H$S=GI&*>ZG82L4C4D^3Y01\IB45I/8M5,O.+-O< M""]SB*,LFX8OI]D;HC J'-!B"$)1? 2]LY_T]I.S]I>**.KSW=+24]]9[K@> M8F('LAA"D-D /LMI;SD]:UE?/OIJ83[3Z=!T@@O'M0>4)PYH,00A%&&_\:PW MGITU_L@5J?4-8_>>SWXV=!9G1>SX'Z(2O0\<_T-0'*.3=%K%7]U;(J!_QL8090XN?#!<)IC)QM#&$RR-/6G T;'BSSZL\/3\1Q? MB7OJ?; B=[>B5RQ.HQ'W)\\0_--SU#'?31G';O(]* AS]P;P:>$H'W&/CN[1 M!8>I[+:D-PCDR1LLT& 5?#@+ATY"G@T"'J)LJ6%M9'67:$O@;$9N*25#3M9:,)IE^ M341;5;8=Q7>VSGKF2E=MMKG5E3@5!J"_KSE7;QTS05_;SW\#4$L#!!0 ( M /*0.5'U*E;!3@0 ,X. 9 >&PO=V]R:W-H965T'VM0-#0 MVUC9-]]NO M;2A)P2'=%VUX^,]X?AY[&"_W7/R0.8!"+U7)Y/4D5VKW:3:320X5E5=\!TR_ MR;BHJ-*W8CN3.P$TM495.2.>%\XJ6K#):FF?W8G5DM>J+!C<"23KJJ+BUPV4 M?'\]P9/7!_?%-E?FP6RUW-$M/(!ZVMT)?3?KO*1%!4P6G"$!V?7D,_ZTQG-C M8!7_%["71]?(H&PX_V%NOJ;7$\]$!"4DRKB@^N<9;J$LC2<=Q\_6Z:0;TQ@> M7[]Z_]O":Y@-E7#+R^]%JO+K231!*62T+M4]W_\#+9 -,.&EM/_1OM'.O0E* M:JEXU1KK"*J"-;_TI9V((P,S(6=3&NM\0MF\OZ@A'Y;:#NU^LH27@%ZI"\@T<4:%"U*B<@E MFJ*GAS6Z^'")/J""H<>M@IN/M@B:O0=^048__UN45\O%'1#SB.0*Z?;;1R,T?I<"W_KS M3_C[DF5@5S\Z) /=0\)94I0%-=MC9)2@&R6PHP0G1GE05-6*BU\H@Q0$+756 M[6B*OKARVGA;6&^F>#ROIG/LZ>EZ/I[HH8J$>/%6M':X(H0$G>H-S[SCF9_E ML<&#_(B8+I \Z\@VP" KE NK<1H>QX+QHH_E4,5^3[1VB6+?315V5.$X54X% M3$TA2Y'.CJ[NTK$ &I1P.#Z)%[B'XE!%'O9[+"[5 L_=,(L.9C$*\Q]G4[WA M:[VX-R7H!&5% D+^=99L,8C&#_V@!^80Q7[4XW*(B.^YL:(.*QK%TM\;_35A M1_M')XLJE!9Z(PM@"@F]-)V%,G*DS)_WP(8BXO7S-=1@CQ W5]QQQ:-<]R"! MBB0W1"@1D!;*"1$/(8+8ZU,X5&$<]#D7)>M=Z?#.EV(_ZV\DA\WI,HY*W0$=?:7PF-],*J*P%5&:!Z5KW M=/5P91H<$#I331UT8N%S\=Z>EZP=$C_$Y$1]P.2 1?ZD0M#D9UW(PC:$"9?N MY=>Z'"4Z*UD[))@L3N7I\"G'_BC0'>A>E)D4O5:#1/=59@5RE>O:YP3R!Z%$ MI/]%8#HT#'N\<;G/*MF":P&=:UK1IUTM]8* :S@D4#.+0/.#Q[N&1*]TG[ 1_+FR-T X XN&E.>M^HV!9,HA(R[=*[6NC(1'-X:FX4W]GCQ(8K M?3BQE[D^<((P OT^XUR]WI@!NB/LZC=02P,$% @ \I Y4<>'" .!! MCQ !D !X;"]W;W)K&ULC9C;;MLX$(9?A3"* M10NTD4B=NXZ!UL9B4^PA2)K=:UJF;:*2Z)*TG>S3[U!R)$6DE-S$ECR'C\/1 M_&+F9R%_J#UC&CV61:6N9WNM#Y\]3^5[5E)U)0ZL@E^V0I94PZ7<>>H@&=W4 M3F7A$=^/O9+R:K:8U_=NY6(NCKK@%;N52!W+DLJGKZP0Y^L9GCW?N..[O38W MO,7\0'?LGNF'PZV$*Z^-LN$EJQ07%9)L>SW[@C\O"3$.M<4_G)U5[SLR2UD+ M\<-/$EJPH3"3@^'D).FMS&L?^]^?HO]6+A\6LJ6)+ M4?S+-WI_/4MG:,.V]%CH.W'^G5T6%)EXN2A4_1>=&]O(GZ'\J+0H+\Y 4/*J M^:2/ET+T'' XXD N#N2M#L'%(:@7VI#5RUI131=S*/3*'W*Z8I+Q0*/J!/Z.%^A=Z_^X#>(5ZA[WMQ M5+3:J+FG(:UQ]O)+BJ]-"C*2XMNQN$(!_HB(3WR'^_+-[CA[Z>[!8ML5DW;% MI(X7C,2#I2*VW4(;*22V2+/R("1T,-IPN"M9E3,UD29HTP1UFG DS9<\ET<* MM82B0;\K)D_#N$WQFC!)'<8\=*=%E 9X[IWZ);*-DC3Q6Z,7A&%+&$X2WFN1 M__ADGH$-@B: P:"H>;1!)N20]8FO<3J0^ T#OQA M%5UV84*",=J>EN!76@ZV^D2+(VTDNH"7! KSU F++8@@P>FPKBXS')*1+<>= M"&#R:H^^M:S$4:X,XW"(ZK##48K3$=9.2?"TE-Q4FE8[OB[8%&5@3YD@'>J( MPRH)\AD D_KQ%)4)R9U7:0-6VMG M;EL#TM@:Q XK[)-1PDXK\+18W$HS$_53_4+ ?A[Y =Z&W9RV%J1]@ NG;87# M(!K![%0#3\O&0R59R;6&QP+F-;P%5XA16<'>NO?35I @LE =1KVI])*T4QD\ M+3-]]87WEY(K<[9P4]K"D?B]]Z<+IFT5^^F(&.).7O K^F+/\%=4&=MJ$B91 MF UY;3,217CDO8%THD.F16=ES\6/J&+.7B4.+?%Q%$<#5H==Y@?^R&PDG>20 M-TC.[PR[- M0NM!\WJG17-4_Y/*':\4C.XM^/E7"0Q V9Q^FPLM#O4!3'+:6#AV9CL$_OUL)PW=1/O6E\27\UW.B7.<-$(^JP)1 MPVO)N)IZA=;5N>^KK,"2J(&HD)N=E9 ET68JU[ZJ))+<@4KF1T$P\DM"N9S\+ ES$#XJ-VAJ#3>5)B&<[NDT+W!YOV"]=\B:9)Z)P+MA/FNMBZDT\R'%%:J;O1?,-NX1. M+5\FF')/:-K8./(@JY4690\4R4" _D%14<+U 3RA3$)W $E,-# M(6I%>*X27QLQ"_&SCGC6$D<[B,,(;@77A8*O/,?\7P+?N.RM1ANKLV@OXW7- M!C ,/T,41,'C<@''1R=[:(=]!8:.=KB#]GN%DFC*UW CE((YD?+-G/:&R%S! MKQL3#5<:2_5[CU;<:\5.*]ZA]2 T87#_B935EP5D$G.J(=M6_*C0+>?8<=J_ M["6=Q'$<)/[+!U9.>RNG>ZT\#I8#N,3<),_V9#;JZ48'K^*XUQH?H(HMYVBK MBO$H&HO,YZLK.#US ,WG_\X !5[$BW#^-P$H[. M_BNCO]612I1KUW<59*+FNFU._6K?VR_:CO8>WEX,MT2N*5? <&6@P6!LSK5L M>VT[T:)R_>U):-,MW; P]Q-*&V#V5T+HS<0*]#=>^A=02P,$% @ \I Y M4?*UTG0# P 20D !D !X;"]W;W)K&ULG59= M;]HP%/TK5K2'5EJ;SR:A J0"^^BD2E5IMV>37(C5Q,YLI]#]^ME.R" $Q/H" MMG/.N??8OK:':\9?108@T:;(J1A9F93EK6V+)(,"BVM6 E5?EHP76*HN7]FB MY(!30RIRVW.^7C(*ID3"H\P1SD2_G(5<]N55)2 !6$4<1A.;+NW-M9K/$&\)/ 6NRTD7:R8.Q5 M=^[3D>7HA""'1&H%K/[>8 IYKH54&K\;3:L-J8F[[:WZ5^-=>5E@ 5.6_R*I MS$96;*$4EKC*Y1-;?X?&SXW62U@NS"]:U]A014PJ(5G1D%6_(+3^QYMF'G8( M;GB$X#4$KTL(CA#\AN"?2P@:0F!FIK9BYF&&)1X/.5LCKM%*33?,9!JVLD^H M7O:YY.HK43PYOJ<)*P ]XPT(=#$#B4DNT,TEND(O\QFZ^'2)/B%"T7/&*H%I M*H:V5&$UV4Z:$),ZA'NBS\^GQ"3=^NP2^T?./Z,U-Q9$_:@%D!G4E$/FNBBK' M$E(D&:HHAX2MJ *I/MZ@!5!8$BE.A _:\($)'QP)_W)$6^V !:P(I82N$%NB M$CAA:=_RU_J1T=?'S-O8=4/?']IONVO2@W)\S]U'S0Y1 S\(6]">PYO6X.#*>2R:(/H=ZMW>M'N[DY =.)_'I(6@0=[P= M0B)OT&\M;*V%9UA+X:/6PH.4KMP@ZECK <5=;WV8*.XW%[7FHO]0AR?F:BP_JQ//#@=.Q=HCJ MJ@')9*TKF.5,7P^N*N.Y*5YBI;,*DN1M/,U%L'N :H[TO&Y+:C [2O MI_%?4$L#!!0 ( /*0.5&-QS)NT@0 /$2 9 >&PO=V]R:W-H965T MDXF2_OJ2D2$XL,4D?_&+KPIDYG/5Z*EK3E*BNV%!NWBR%3(DVMW+54QM)29P;I4D/>]ZHEQ+&.Y-Q_NQ& M3L8BTPGC]$:"RM*4R.<93<3VO(,Z+P]NV6JM[8/>9+PA*WI']#(Y_2Z>=*J8UW+U^\7Z9)V^2"8FB%D23R5B*+4@[VGBS%SF9N;5)GW%;]SLMS5MF[/3D MBD HR_'\ 48A_NUR!3AL1KWM EN M7?2B,M"L"(1; B$,WP77:P47/*;Q:P<]@[J"CE^@S[#3XW66=*&/O@+VL-< M:/YAOT0XX"BFG2Z9A*45Z;"J=8]$62U.E"]=^[MH*R^,$!R-_ MW'O<97]_T$F ^_UJ,7^*!0,=GR]2FY8)3=T)F=(A'FF%4QY#-1_@KS M->$K"E?"_C&2,@2II^;>!CN@T<# MSVL&/ZK CYS@+Y9+FHNAY1^D0=D4VNWC".&NY_UV[)@H?@7'=T\4*B/*M>D! M():@--&9%O(9EC2FTDS/>JZT8G4'P,A";5J__]-N\8Z=OV_WBIF@8B9P.OI! MDHP4S2LQ[9/PJ#'[8&^2]'T4!&]62\,H-,"H>2J=5@A//XO0ULOL#U0CU,+; M: ?$,&B;SLBK.XSG1/' 8V:$BX69IC%0(CGC*Y5+#414FHZ3BY#IT-QL/T+% M8D8D:U:>,M0NQ/YP\(;+ID$>;DECIU$B9QI7)7&V#R:"KT!3F4+RH@] E!(1 M(S;'+=-KR+BDD5AQ]LL\L9(11*_>X!HW?X?XS(/ ^"%/_-A!U M9T-])X@%K9E[!<@*[*P$!$S!K1EE>EZ8/,.-4(J%2>,T+ ]4A'D)XW5S:2L"KA4;OZ/8W;LN7!8-WK51K[43 MHT,4 ->ZA]VZ]\?&8->FSQBI5@HB(N6SZ3%;(IN_7?"^]&%O.&RELM8^[-:^ M.4F8"55:Q0>'(3(6K^P>RO]:2*'^WL(OW5/C&M9PVY9NS,;3PKFTQ.^ M":L-UYED*F;YX8$KT5IXL'\09FM1PN[MXZ>9W=\BGOK]/69[.V9YJ<5;Y[/T-FB.'VIW12'0=^)7#&N(*%+X]+K^J;FLCA? M*6ZTV.0G#J'06J3YY9H2(R=V@'F_%$*_W-@ U2G7Y#]02P,$% @ \I Y M44F@LABO @ &0< !D !X;"]W;W)K&ULK559 M;]I $/XK*ZM5B93@ W . 1)'JK925)2C?:CZL. !K[*'N[L.Y-]W=FU8[9F<][J^5?C0Y@"4;P:49!+FUQ548FD4.@IJV*D#BSE)I02U.]2HT MA0::>9#@81)%:2@HD\&P[]=F>MA7I>5,PDP34PI!]?,8N%H/@CC8+MRR56[= M0CCL%W0%=V ?BIG&6=BP9$R -$Q)HF$Y"$;QU31U\3[@!X.UV1D3E\EJO47J//I.;Z%XL8_R;J.C0*R*(U5H@:C \%D]::;^AQV '%Z M )#4@.0UH'L T*D!G?<"NC6@ZT^F2L6?PY1:.NQKM2;:12.;&_C#]&A,GTE7 M]CNK<9;@R8S9>S9+5BF 8MMR8Q3W&]- MP5+&#;F'C2TI/R%GY.%N2EH?3L@'PB2YSU5ID,7T0XLNG5:XJ!V-*T?) 4=Q M0F[03&[(MTD08GI-CLDVQW%RE/%;R=ND$Y^2)$JB/88F[X;'EWO@T_?# M+XYDTVDJUO%\G0-\UZ+@ZAF =*.X]7CB*T):32%^C>;&:OR$S/!V;+V^.W])Z\C MHJJOHVZO'P=-'T;=+'+5&42[C0- 7KEFZ_SB6=3?5O-:M/?1[ZMO5H?8]^O MVO0_FNJG<4/UBF&[X+!$RJA]CN>KJT9<3:PJ?&N:*XN-S@]S_'>!=@&XOU3* M;B=.H/D;#O\"4$L#!!0 ( /*0.5'20%U@D ( +D( 9 >&PO=V]R M:W-H965TT (;,QO)G%[.2TP6 M=]Y][K9WT @4V^+TWU];$'&'Q$N,7Z M[_.\[_- ^S+=692SQOY.:4%4X\M6M+$4]Y MI3)6P%(@6>4Y%<\7D/']S,'.R\(M2U)E%MQX6M($5J#NRJ70,[=EV;(<"LEX M@03L9LX.9BB"#C3(45-\>80%99IAT M'0\-J=/F-,#N^(7]NQ6OQ:RIA 7/_K"M2F=.Y* M[&B5J5N^_P&-H-#P;7@F M[17MZ]AP[*!-)17/&["N(&=%?:=/C1$= [> 9 &0#X*\!N ;X76E5E9EU31 M>"KX'@D3K=G,P'ICT5H-*\QK7"FAGS*-4_$*$OU2%+HNZD_"6'M\"8JR3")\ M@KZAN]4E.CXZ04>(%>A7RBM)BZVGB'C$ MZX$O/@S'D[=P5VMNA9-6.+%\_CM\2Z&W@E#/2*M!\%"QTOAPB@J]==;/* &> M"%JF3'-!HET92.FW*7V;,OC_E'UVUF1C2V9VXV,M2F''VFTS79Z(W3'IG@ Z=[PD91&(3] M3H_;6L>#M5[=7,T')$.?2X)VCD^_T.8^_UD/.& MO^;E?#$@&'=.2_Q5+N/7DPJ3S_2Y8>N>"#CTH@.C>Z)"[\!GM]-73%._H2)A MA409[#3(.QOKC2_J/EE/%"]MJUESI1N7':;ZWP*$"=#/=YRKEXGI7NW?2OP7 M4$L#!!0 ( /*0.5'NGU[;!P( %8$ 9 >&PO=V]R:W-H965TA1RV44.T$@H$!'8/9S@'L0PH&LC%\C,YI2NL#S]8G^P==N M:]DS _=*?.V-W4JP= QH4A7^"(/1.O,XHVE0N@Q8A=!VQZ 9NDY$E) M; QY+TLH_P90JW$2FIZ$KM.KQ$^]F)%Y\H:D<1J;H/H*=C[5/_?8^7_JWT*G M-')9DQ^KO4%MN^7G%?QBPB\\?G$!_[EO]Z")JH@=(\U\@E&\^=>M!MJMI[EY M.N1)1@_G NC96[>@:]_1AA2JEQB>?=J=AF85>N6/>YBX)Z9K+@T14-G0>/;V M)B(Z='$P4'6^<_8*;1_Z96,''[1SL.>54G@R7(+IKR3_#5!+ P04 " #R MD#E1# A7%5\" !"#0 #0 'AL+W-T>6QELWNF*I"(FJL(!JT)V.%[&D$_^ R!A;L3*8[@\_G'W[50 MMQ^ '<\^G9U-+B?/%[?[GG/GNH#>0>"K(X '88= @Z/8ZNL-POH:@K\^#OXM M\"'HFUWH':9',)L?#._%-H&>._,XS 3OCGX&K4$C(X;!"M$(WB%*EI*8J PQ M0C?6/#6&1% A@=(UIU/YQE*]6+=O-5..#H<1+F23VV:P]Z6;ON?8:H8@H;0E M.(76$(SV'W8V;MP04E60GVK]7)XHYLBQ8\29V3=Z.NL)3"$[@^C MH[*DFZ^4Y)QAN_BC$\8AVL:!0DCRHK.94DFT 4L(5E@JDO0M?R0J%WBMMN6T MSH8Y3T^0\[_=YQQS+!'MD]:U/^9=?C=C]W'['YR;U\H^XX,D9]?CY^@^YF,G M&9P"R9,X[IOQDYS-Q\_1M6VC(^FY)J/7R>ST,:T5F'XQ@C]-YTF[I&!9$ZH( M=UI!TA3S5^V,AE=HJ7]H=O#U_!1GJ*9JT3HCV,D/."4UF[>S'LU&N%F=_,,L MSP^:A-U?4_P74$L#!!0 ( /*0.5&7BKL

1GF35UJ]8_KY,KCVPRQK$PF:)[QTS8F#[M_ MBOS]&ULK:$%P[8Q),ATRKAU2Q#9[4<9H1Q@1Z[2;;&NC \P#%;HG@4QU35-R MZP-LB_8G51O[XPT^?W]";? M<"^,ZY3PAVX8##,-:Q=T\6A$CR]_^35W1D==/'W MY<=N#X!]:)?_ZN'CX_0@U:^N*:M? MR_P5>%W>ODN%A8\EXO*+X;DXGLO(IR/EHRS[*X;RM8?$YR/IFJ]T!S[^J";] M' T'[ZKJ^3Q.=FZS:BKW\.@B/V&2(G2Q\N3I(#?3A#WKQ-67=N-PY61]^<^S MW=Z?AI]_QM?T-G?>PN[.TMGZZOK)[LXS;F^WLW[VY\4UK_A9IK^W,U#KS!\O=@[W#=39[NV9SY^" V_A^]^S9P?KKK8/-UVMG&\_\^^<[2^/U;7'" M_[X1*8>LK6:**7,;D*T?JAS;(1J-/F(H,C]XLDQ=K#;OKX(%EV/NBM'T[4.E M#H0O!\KYV+OF6/F;UBS&]MV.[2^'[@Z>K%WD!)[7$V^P) M"6H-AJW!^("&K<-/UGDQ<_XM#A\]^"X%GZF^UL;@X<]?#\5'$V9_+0_J$^="?]T!,^9/WKIM6Q:V^.'O[2VCSNLR=@C_N7KN,8=P?>4?]T<[@S>]^\?>/H-"A,#4&B3*:$- MSNLV@E-MZV)P2034F2W[-@_R=;8Y@R]1^N56DQBNYYU=X#@QBIO#%WQFIY^: MZ9;]")A+\";X8DH6OJT0V+<203&8 =L)OVF#X+_[HVSY0S"%(5^J4>0 0^DK)2>F.%P>#_KV=AS9O% :O7N[2RV,-DD^>*+K]+043O707"PH_N891.4?VN!N9P;1PO=>^_=-#@^% MAD8U6;N'RE^WEQ=AWA^*Z/WMHO6?=CKC[B1+@C =M%(71Z-%4/>>B< 0)S9_ M^[07!]V?1C\O!.!^"<#&1:+41 7023K _CY_T6^]/^CP-Q]IPA4Q_YG0RS<] M80W-GK"^H'BG4L6)>F^DXW<^1[VYO*\WEY/<7%XQ&\MK9F/UI=I[_PGK.V_%^N%;L;>SU]WM;7365^OS5_3> M\I*H[['^RI]\FEA27-TL-ODVN1S;0(G:409L^Z 4&!6\E>8\L9R'R&1?F5]: M_R^C*H1L'>&P]0Z[QXM\D\7P_=[A>V&/S\WQ8NQ>8^Q^S"\Q+DI+Q;9E 1Z[ MJ%+;:V/:E RD(K-*)!X\67V]M;(8H(L!^D/3B94H?3V3>&E[5RYH5&/7)MSU M&/[SPQB.;':3$[ZMO15M<-FTT8C<+B5'HZ-,L99HJ<*R.QB^/;? K$ ML6_(4IFW2-[^]T;R9KLC-@9]FOV7N>$P]76BU)U^3=MZ+/WLS-C^Q4NO]7/- M+:-6/&VE ^(!W:M5?#KGTOK)"I[.J(6M]]3MMM_V!^_Y=0A'#'_F Z/C.H>! MHU:FTNF?+_#9.N[6K"!S*?>?C!D> @__:@'LK6M+0EN!*DZX&(,*#Y[LTNA+U?X98+>RN/Z: M-2:N*>,?R@9-KP[ M5MZ];#8RS^$;U.1LS.7]F-9\?T"3=.ZO56=_,.9O M_N>X4YD"$X3)DOCAI-S(Z&^8@ZYYWY]_-2G^\)%,_*4FY7';<)F98?RG9KY> M#;K'_3$.)U4.AJ-[9[;63MX4,)#J:FM2DTB#I7;P6K633[:DA-X&5:GIG%FM M>ZU!?Y(_GP-WP"RSZL[5^6A_?W+JT9 236;KI&I-JK*-6C_Q_0K_C([306MT,*BKV2^KTHP/-A(QAL?QD-^E7C0YGZ^L3;FX62UB-9JT M9-)2'(U;0;0RGHZFQ[.?'@^'W*SSBEHUJ#K&\?']TU=+ZHUG/>5DH78N5K4! M-+5C@=Q6EJ*S2DIFW@N:/1/F>T&S9PNG;S,255NRHNQUQF/6K]1EA3D<]< MO7O:HGUOLEMFY'S]GXP##3Z>7IJ_Y,.KOU[807NG=I? M.7OCA" K6-F'&&M=TJC:44G5]LI;9X@"6K]0^S.A]A?*?Q;1^N88"[:Z_'[4 MPI18^0^Q:O"J#VMLNG_EMRT>=NTK#XQZ;#7X*<-+_LJZLL=]=?I+=2+X=DRZ M:U_NM[C'WH\/+@\_9)^"SN/@G8O%_*V:]Z_X%?^B<9/#\M?+T_[QA+]NVN6) MU8>X./DOFGEYYF6@7JK85I=>T:>NT%_7HYQ:E2KW SGF\-!\=U[U/QPT4MU* MPK9_Z/SWUK^:3I,;V,OFH;EVD;%I9%_^<#K+?4H/F1#1B>JLYF-_,#R]:LWY M)(#Z].*$1A+4BV)"9TLG>XGFSLOW&\O/.IL[W8.-U6=OUU=?\C6U ML-#!P?K9[I>)(GI]F9^_LZLV=];,QLZ26'^]9C9?/@UI8:'-U MY6RC^WD%,">5QR2H+2V*-F2CVXA9MW/*A*7HI @?/'E^M<%;Y'_-T@C_6T;Z MG4/\R\CU/>G*6U"65WDDB^[\[NY<^JB+SOOT0B$M%- <*B#X=>J+9N9HZ&Q< MY2DO1LZ--'AZF_3\8RA&-"8Q0WP2XOMBV^"FR' M^-WYQXO(W$*ESAL9F=X&9^>!CHG0_7X\8F4Y:F8"QIT&.DZ>[^Q^7-4FI2

PL6=^7J^:^% ME5U8V9NULI>"MCJ1LZ?G8K:PMO]D;4\_M;80LRE9R[9,TK1!0VE[M-C6FG14 M45LP^1NL[=^O-VUN7D3YF_R#6DKPF@OZ:KK<)$F.\F1YRGC0.A[1Y"SNG_/] MK:_8;7,PG#RK>UH?_K[#C^;'MOK\;H.:D_"N,YI$A_K83W648TIUHYUZ\FB, M_8S#/&K56M"=?/6:V9;4/^'/5^8BM%J+#)V9DL1OS] 9'5"W>RFLK9^N6#/Z MEZDH?YW5V,"E3M,V5]L5AR9;J1]*RC=O8@DZV+KV-27;!I-T.^H(;4$.+66; MM1-WO-_U(L/]9I9!7>C,)Y/M4YJ_3%_H[\N$OU@E=9$F6(O*U;1 '(_I_V?O MS9O;2)(\T:^2IGTSVVT&LL5#5]5,F;$HJ5<[HY)65(UL_FI+( -$EA*9J#Q( MH3[]\S/"(Y$@094T#9!X^VQ:10!Y1'CX^?.?XS@&-+1@DD]1)Z@ M.&T:US3X)U7$;CIUA.HNA=T=?YDCV+M,"U)?=54D%003QO8'A"*QWGD+?_KX MU'#;7J3U.(7+'KS[4K@E]5_]Y>A)\NOAQ>'Y8?+L^"D2X?X57SR\I1!NC O0 MG<;#F.;UG"'S"[AWBE\"IX0("C)ZXK3+\E:>Z_ [#8;_9J67DW^NH7@SF=9G MN%Y5?1:DYG617CXL@[%\^_+RR=N7$_C?SW^\_>WMR2]G_W@Q28^/GYP^/YB^ M2%\7H(6 M066*.M2US!N(ZFC"U((-$1N!AT1-I(01GV+')?RD4:T5M.V(W-FNY9;3VDU! M.943A^H5OS@IJ@9UTP*V'N[="K=6@LD/VG6+)49O#QX1C7Y48I#43T%2_=S2& MF0A<6#,Z>@B\Z!JNIQ$];;J ..Y+#MK$P>7_/]%4KZG]!W[?E3GKJ:[)'L6* M:^PFZ<2='C]V[O0TFSY^D3YY/#E.GSR?G#X[GCY]]H\WI*^.4%]E;@*W*)I_ M?W3P/-)>/Y3=/*M:^7S5Q7U/YN%U4:7MHP3?%#Y]\;!4UQ]O/[YZ_(_QL\?N MQ?/C].!H[+*#T^GDR4'Z_"0]>.&.W.G1L].3DV?/'OWTY/")*BK=PI^2<5X4 M\(_#Y&(&UK19>T:$P#8>\P(BE>4@?BUU3&3)#*0;O "XQI-_0;L\KVJGTEMU M+:4'I)W!W"&%ZU$/M/N",Q(X4B0;3PUO"US!)[]S('GHPV\H53>YA\ MQ(Z\#,2_GH-_HJT9_AN8G&@[^$;EE*QCBKD1<*#B'ZW>&2>AW:0?*&6"T2Z/ M>EQT]:)JW/K&BMU6L._*Y*R[[)IV2'E%+FJ6K-48#4E;3VF<9./LZ=')LZ?C M\;/3YT]>C!^?O'B6PO][>G3\)'O\0I3&\UAIO/GE]9VT!K/+DKICF7\7)-.K MD<G#Y_#FH$E,G!]/'S\?/CZC9\\?KVJ39EB)F+.__E3 F:$\Y ^UP\[;*R?M0(3[$1$\>>KQ M5"L_2\=@7,%(_R@5D\?V]X\V(ZX;"BGM_YW5H5QSZ0[&M4L_@^L 5_@A+:[3 M9?/H;W$+%9QJ^^@K3_1G3_IT^OWX\FYD-O^W=/<>.IG5J&?^5S[)CD^RH^?3 M9UF6GHZ?'3_/W..3H]-G;OQDFJ73Q_\ :_D12PO_]K?T_K\I'M=SU,-EV] + M#XC_#@SI65FU-926+]^=__KVU2\?+Y(WOYR_^_#^W8>SCZ]>)C__=_+AU>M7 M'U[]-E3["C7XNP!8\,+OZ[N/9R3]> M/#M.'S\[/3YX\RKH?.Y/OC3'F1PG]]#F+9,:+HJY?38A"(C!6< <O/$$&))ZO :WU_FZ9':8)!?H/_>?ZAIB MC<#>1)5%?#7, UJB)HPD?%D(O;6\:=!YQ!] 9 #"3,Q'"=E=SEW"+V2=).1= MNK3&E]=0/#PK+0W$"YL/I-L%QP2O00=K$X7_YYV9T^/#9T_V_LPN6?F]/[.Q M/[/E#DSR]R[/W'6.\]FK:8N#VD<)V-U;$@XWS0_<\CFVT&B?F.I M=OMX-EX#+9[;K@_N_-!WT =/'_VD M?5QWT@C;V3PP;)/H*UMCDO8BN"J"1VMD;V\WOHW=.-L;COVI_;:G]L6CGS[D MS>?D=8I@C+WQN'%'3TXFDYT3PW_>0]]-#%_LC<=W-1X_[XW'#IW:73 >Q\>/ M?OJUK%U3%5>6!&7RY'AO2KZG*3G>6Y(=.K4[ M84F>//KI?5TM<&?=WG1LJ1:^[Z;CR=YT?&_3<;(W'3MT:G?"=#Q_]--_NLNT M0-3@Q-$$K;T%V5)E?-\MR/.]!?G>%N1T;T%VZ-3N@@4Y.7KTTUOX37*13EV[ M3%[F#79F=_4^$ME6E7S/[0A*Y-WL2( 8ZM,@_G.[B"J_"_ILCZW<8RN_\>$[ M56SE'ERY@_[AD[U_N$/6>"?\PV?@'S(=$/)U?%AMJ&1FB.35[UW>+D?PC8+Z M($V79/(6Z=5J[E%\@ZQC=?*^JR>SM&': _ZMZ6;1/V/G]H+Y;-^[3DH7Z9MNM>P6[A7]]N=.'T,&O;)7L-^3PW[;*]A M]Z?VVY[:$PP"5NB0,5?<,O9G95HLFYP\^F!HSJLRXTD)^)T/KNF*EK[R M;N'XH?;>_I8ZSO?IWMNB[VR+]EU;NW1L=\$8/3U]]-/_P^$X>4N\4F17 MX ^%_KED[,3)$]7O&4[Q2_$-5ZG_"/M,/3#UG MC]O<=HU^S\T0"?2+?0/ ][5#^WS:+IW;W3!$IV"(*II4R9$-]9)E>U.RO5KY MWIN2T[TI^>ZF9,^)M$OG=C=,R;-'/[VC<7YO2AXN!Q?;&Y'MU,?WWHB ,+ZX M4\UEWTBVI?I^WTBV'0]]%T;DQ[Z3;-]*MH/NX='CO7NX0Q9Y)]S#IR>/?GHI MHZ^;4?+*#\9^QX.Q.?UPKL/TDK]7( 68X79['W([W;'[[D.BQ+XXW2V])GNXMR7>W)'MRYETZM[MA M25Y@_S014RR3=]["W2=[=(>\[G73JW.V&1GAT_^DEM#YD5[*$&F]1$AN9C#0^: M3NC#D:!+.?.6O(';0CR4N7UB;6OU^'TW/BC$>^/SG8W/GBYZE\[M;A@?&E:3 MEY-\ ?%.Z$Y(7CLG?7&NOLHG>^SHMBKI>V]9GMS5LNQA/UMJ!/:PG^UXZ+N< MON<*^_FO/>IG!UW&/8/T+AGDG7 9GQ]A+7:6CW-A3AB@5$@N)C.7=<7>;=Q6 M#^R^NXTHI2]N9%'X6YN."Z=__P8*YRZ:/:S*\]L6Y1@6Y=%/K,_C=S&"N:@: M8F7\H:8,XI7[\3K/VADOJ5SI]/CPV9,5D?:_3,=-572M^U%.VV-[B0T=N)_^ M;5S_K;_BYO_B-?+LWQ]ML(&/'^F/9G70#Y?N8%R[]/-!.H7;_I 6U^FR>?2W MZ.GF>7G0>^65-]E6XW*\B\;EMH?>_-@^>_331SR5=&[O^YM2T1GNMF;"?*R6 MAD[6]PVIODZ=W1Z=/#O%0_CZW8=/9Q]>'OSGNW?_\>:7OR<7'\\^OGK[ZI>/ M%S>_8XYUCO:'XU,^V.:]?^N:-I\N?YRG]25H /0A7JRZYO_SZT W_B%OX2DG MFVCZCS.7-(XK/4F;MX7+$N3H/7[\X\]= ]]O&OK/HQ_)^Y*/OB.?[\C?KDFN M75'@_U;4%;B R)"^W,[@NF=EV<$5/[A%!0$C7/%U5<^3H\<'_T'7GDB-*P^M MA/#OB:+#LP2NZ.#S\3*!0P3_+B<.G,22?@0_N4[K[*"HJL_(EM($\B[D58%O MP ,E6^"D]D3,#2)*S28M_/7IQ8[YV.DNM9/IDE:0W[ MT8U_@RU)VBJI\^8S^[U=*:^$ESA,<-]N>,QYNL37+;K,V3_#"\)5\*E'23JO M\.%I:?&=+IM14G5U,I9M3W!42^LNE\E?^$K,&P..;;Z@%6QAT3)^N,Q=N:): M\$WRDDN&\P!B@9 ;Q N>MW<+79PY<6P2E0TOP[5+*A()]]=1,O7R4[/$C/0? MN'I5$!WX\Y4K.S=*X- UN IX./&]^#OP NX+@CD=_&U15UDW:?E?O_&(@TG5 M2)@Q21=XB/C[(+-(:$"W=6F-VQ2_-%[BLD[G\)4F+227S2^%-\U+V'ARE*2: M.D%,:4LGX3!Y ^JBFH/TI?1Y&\@&2M_0H70_V,SJ[HBZ_]U,O1'!ZH0CIA;^3NLW63UPMWE M)?RB_^>Q*W)8T/Z?@\#U/\G1EJT\"TK:@,+"DYVC9.AG*'6ENV32UPJ42]'5 ML-U\EF&Y:4'I"GQ"<,?2&KV%!.P=.'V@LB^7AWB$40VAW*$XUEXR\01F^114 M2X)K4X/X%K!O=36'.U1P!U@=^&X#4@>_RN<+>/T,MW9EN[/.H2JX2NN\ZN 4 MI=(!$T[EN&N3LFJ3(I_G=#(K.54\.2ECU8R7!X&]QE_2YZ+W>VH?B6Z3UW(3 MNY2N:-PUJDW^_8TZ^! A;$M5C3PE^VS76X+22$97OJ8\)=\G+BQ,OI M(8>E\,37[0PU=X-JJE%AA3^ L+1+CH'_%83D1U3-(.@MF$(1T/?T]W.1I;^" ME#2@/]"'@$T'U[!>LN[H1'.4R_71]":R\LV%XPP5TKIU/KXU=7*RPR*!#Q^+ MQ,GA\$OC M$V1@Y:X<2,>\@G]&2IPT=G[):HH<&Q >]R5OR(5 HP/Z?8+.2P**L 6/ 50[ M:/K!1[M7TG;T9(>E#1]^C;2Q_RSTC>!"23 Q[=#;9*%9%9 O8,3;:^=*+PWX MZT@(Q OF#US:5"7RV_])#62LU6OV/6RNU)!0U@,OJRJN\KDK?(C 1,E!T M5EU;[?=ZA_?:[C,8E#H'_Y[]5)2"IIJVU^@VIPN(&2;LU0X9E_LE W=-;-T[ MJ4#U+T8"-[OLYF.(+4$HP&&=.HJ,( +ROHDK+R6$"FF6<5X4^'O,JXCWTN9% M_D?DAA.UQPB[J7L7DD9V)&B<&Q**G!%:LI^@!-2@R,A3DDR MKB!PDB3"KV7.K6E>IC Q4Y&!'7U/C>/#'F,B8='7M,LY8CZE/M=4/T\D,L[7P(64T M47[2R>]=SM7]??BY-=M]\YGG,@EEJGR%1(HF]%?)-8.B3^&<3Z=8E:(:@WSI M1Q.>?W9 ?\!6OC;[$JS^'_?=6J''_=JCSZ M*=G%S7STDREJ84%Z FY^&B:#:#%O;\NW?S]O#A;S^2)E@$$)]Z[=95>89$&1 M7L?913R\\#?ZT,A#T\(?TCJ[7SKYGFV[U8JFW;$'O&,"P((LW6JO_KKJ$89ZT 8LBA54&(:+@' )Y M7/2J%$#B^D7]EL*]%4"XNPKW)Y=D%2TA-6>TZ6?<@&52C0NU R@G"Y(*_.!& MN"$+32W24C,^9*DNAD>CSKM2B[\CD)N)6[0HAZ)U"$D*X=QA_@YUVU_#-Y$(0%:/D33DYA,\N M'9TRDFVL>6".&HQZ6F.(@7: M#@==_P('0O[8>>CRG;9X>#_7-'AMU/UU_[H_3_;=G_ONSWO]IAMV?WJQ'K25 MZ_3"AJ?LZ:/; MYGQ_V E_ZR+39HI;F4W3\D0$G"&(KM?=1H94%=/>;%U3[/ MK[,&6^HOK-FK=U=887;7]RUDN3E ":Z.0$398X* K\6@%F% MKE'#:J KQ5A#+#"4U16VZG'BMJZN,5&<3W(*4P^3X'/YMB[_#! "C%$,X1^U MBU*W67[)K9@>T8C73XMEFT\D%9O6L"O,HH[HLP+VBAIZ_W+VYJ\Q3E86P%&4 MDPJN26 'Z&PUKI@><.=JYJ&V$$7AER6?2]B&N 9RS>YGCH$^Q... V]:&4X3 MP'[4FBN41VZ:O*$H:8XA7IE>4:R(&(FD3A=Y!M>A8)X;2+6]B"LZ]R[DOEE^ MWQ'XW8H%;+1FZ\FS?Z,+=-'E$#I>Y:GQ[\]QDT?A.[]@#R3N0>]7T_[^8\H6 M-E0:!S&WU+CXOO14;6!+1LCLL@�"$TQL1UQN%PTRTHHJ?J"8@*97!T5XM\ MZJBT8(MTX6.Y)>:7\U)K%R ]A RG_R*_X!K+^0BWP6K>9"F# A13(YW'19K/ M&].;?;C!VB4YBO\,M@2%LBJG^67'O;#48C)).1DFCSGJ'S(]7E03J7.0O9RN M,X?_H.P:)AMJ)ZL9'=>_O*=7.2?/?Y3\S !F_4]25_A"_(>_\DIC\_38*;!H MS-6HQF'[;HME3$2J2(@'*HDW-<;2DZ0AUOH/%ZI#_35YKYKK+W__=/X>U$P] MF<'Z32A=1Q5V!VL JTR_QCBAPI"Q?QF#J6Q=.H<+S;B MQ"M>82-X(P=SI$#\-4\]P93NK1JM M^>[G3MK2LC5'3M@5Z*N9H[)MQLEIRH]2XC*RKEIKS>M^,5;KJ[ Q:"%6_83X MG<06Z]>DOZZ:E_D!&MK2^7:'D<$I.K]!F)RO<_0KB,HBTK*H72\Y0\\(B!XL M8IJ[(L-J1E/AC0[I@8-\G7G9IM[V-RPOR,FA3QTDH!))P:1HFLQQZ[@:3\=@ MQ&<5OHX&M.%3P:L72N993:P'QIBJFS;)U5!XB^+H -&"H%M#_2-840![/ M^(CA,;EJC\\#OA$+; 5V C7J2!+'1:%.$[E*^ODH.L2TTJ@W,0U.' BNI61X MU&6@Z*:JAAL6X#1UY(^2J%%I9;*T'7/WKV2Q@?\4M#U5B BW3;PCDNLOX)50 M[PO>(G@?W,".NA:/L7BR)B$*>[< 6U_-$6*!Y2B_*_!]VM6>_L)3!O9YX2;H MM'-)@"3_;\2?<5F*?VAYJT&%%T!,9#:80!8\65/IA22[#U]@K(ZG!%FNX MD88W%V]\9&,4RB=TM7.F ]*.)Y54"FSHH@-<+V(&S0'@S^5:_'JJ?A).:>*Z M$% "WZX%]=578"]>5A2^@D924 ID/8G8QK\R* /9:5NZ,BGG;%&SWOL^EO; M3"^;# H8IZHH%1G_X W 0)EH-7%/ MD KF2BZ&=\!MR.AR8% (/E 40]AS D$C/0]>?^Y:$X 1NIUIK[S3R[PYM%Y@ M *TJ%\&9X]:ZK W+(XR?\\PO&^@J-7$OM>OBDEC$BK4GK!PZSGH\5_,J! MO28? [Y1XO/+%E-NH.B:QE.SS^!Z M@#1E;*3 35DX8EDR1Y:6G@+*_J>!_B Z#T9TJ(+GVZAQVZF:;4$=)$6R.B,1 M!">1/#XZE^%O%"=:S3&>$9 JWB'8S(I5V7"7[8@[*UF5%$OQ?%EG!7\2'F_F MBD5O!]F7'@F%B.@';N\=T&8F1L*SAD,XF*"*7DX:S54MF(W!P$4/'X$#V+@Q MOU7#Y_"!.5>?<)/'1[<9]K6K<72Z1(& E007UL^8@,F%HCC)8UB4BD=(2X9K<"'1[JQEM(PMT[W3X<#NXM96(R M(CAO.(,Q1-%DB"J#AM3#D8S1V' M(/^S6YIT$-HT1F>M2-@H=EQ6\L4V0^Q;/B L3C.(VW+:)?K>2C9*^G\Y W2( MM:+>M3628_:9*'#D!*@7,G:EZL,3 M4% G 271 VR3O8FJE6Z#7OXF](]YFYXT=TX$HVIF3Q6G1>6(A](HSSH\WKFTYBX^]A95W0R1O;@V/::3I MVZ-%NE3B90S-R31)E2*HRJ@.R@D1KH_*C]5.5,)832E\CLV9:19"QXETS1XF MY.@327$OGYEFX#J)>8_M.-8YI(Q@4IF^CJ#$U,ZG\14K,5(F';*VSM?9KDS] MF7XC4($'YEN9K6AO=;?]>FLFIU"J"VF6@+!LAO4\W53.-9-7/>*49%M92G/N MUOF5()-KURRJDBN[L$>8 M)$=&4:7X8^*E/.8#9 ^=6SBT.1%^@"1=S!)&&'WJ!(%_+4UYAVO@($U-N^9V M=)I^^.K&Q:>/[XG4;54KV]T;URBS)\="$4:7%3.+^)PV3NE) [Y7.J1[+T2RFY6>: M]J46B3I51(C86&*HW$O+SDM+Z00AA?'7$ +#8G7V^[WS^RVD^: ?#'<"PUH8 MW#%<--WO_*[O?!DX0-'_=),93T QZ(<#@A65UD^]DNTMF-J& >%U"%DF]X*RN M2K)0PRVJ(TL0\H9Z&APIO(\\DE5Y0""H:L=5J]2#KG (:I@\-%"-F2J)]"L\ M02L@+7UU1UL/F0U2ZQ\K/)0T?)7++8WB/OUU1QK)TC]D*L9(V-*--:(6EU". M8NJCVVI2N-/<[+N8I>P5B?YA3>*G*T31]BC4="C9,EZ:KY)F\@@B? X?LML< M/O%R@I=-=\\8]*4B/-1"%;EI'H=_F&S8G7!\>"\$[],L+USBTHD'VA'^F43/ M(^J2RPI1L-+G6LFX9X(;+[J:\4&1IHBV;\3#N[@<2-JE@'O\QDTW*@3SO?UZ$7O79<:3[$D2:H M"]ENQ/".X4> (^H^4S<8M4Z' >-1)Z7[LA @1T7/J8/.R8,@N@OLI?&-F3'H MPVIDRJ!@V&PT\/Z8W\]C_E+V_%6PPF]IHM_VORL=\D\]=\@?)SIV5#*DGE%J MJDFDAQG$OA,XN\I\UT1H*58'=#(4S(*GQQ>J(:QG,M[4>.E50UWQUIU:=WEZ M.O#S+!0(;IDYMW *N3&.49R28M<*$=TF;%P@R8LD-GMH;WUH4S:GNZ635G^1 M9E=Y4R%8P\*-"*Z3-_9>].""UUCQ![7-:;B9D?%K1 P4Z"2H.,_+\UO504"R M;"071^U1M%U3O!_I5T98:\M"MBQ3)'B/WDN;!0/BR;?T6WQ4C.IJG.^E11B= M)HD#>MQR T^)*-5K;8:SA( >HWW4]\)I(?JWNG:FPW@R@U?=U*W=:]5_]J/> M6:L2A\?!2]]2?('@=A2&[7_7-5I5I=NV'XHK11DL]GED<,(DC'####QU"Y)+ MI JBT?6@9J%N7- IGM8IQ*P=L]H(1U>FD,>0+RNG".^=.$V.::U/"GPZ%8IB M=\J,: .B^F(IE@;$$ 3="Q?&Z1"A'USX0ORS*B<+?E_>CU4O]N-Y"A^$9C:R M.D4ZKIB$! W(B!4^@^#RFFOO?EA3,FPB/#-&- MP)'!18*' +\,#E$G%"T^*_0'%TN0EB6M-<$$!^D #]+2EWCU+(+BD:69T]+ MR: 1A''CF*=#&U![K#U @>?J*7%N"MNHO0;#-R! LV?&X2P,G5EU/,U%&@2Q M"GN$D!3YJWHJ'/@S=*A0U.7LC]I!PX,=:HQN7_2I@C#P!?&+!+$Q."%C@LG^:7QDAVYU6!5 M4];84(>O?.![SWV3Q8@W 4FW>3DA>*U!9:$*U"D$\"RM>M;M36'JOD=MYYJ@ M[G_GUKY'[:8>M;U_LB6/>F?_Y(UG:MS^ET-W)/)&Z.5H5IQ.-E2J8>- Y)[C M)#@0&(]4=<:DO80MB[GPE!*24@O*4_I[1\2+A\FK+RD2,/! (O+TN?]>6J(2 MC']:TW#/#$'([B"C8 [88+\/IDZJ61)Q:-+N1$(TT-6U9+ M'DFN>6!B:1#QCP@I+,8P#0E!!(1%J1;X 0WY0Q TMM^.;AUA*] M_V (Q_XMF=^7WLE+"1XN"_RP@&=W M69DU+-O,QK7\4T3;=Z&EUY%DG\X#]:@EJ;?052(")OKX X@'J?V?,N[,KN[K MA82[X$.K""7F*"-2[OZ[69_CNJH_PV_ *06O&ZRHS@ULAM=E8QK\'GVJL$(7 M8@7[Y/H/U/^S,H:+ABLU+=P7S IN2 RV2FE/3D0C8U10VMW,E53N9H3,034] MD $80E/+518__D+N,SC[XC8&LQ$$:17_8XS4&_@/9.!B)C2>0>\$59?")FA$*SJ"WK7C%+7BB,PS*3L PW*_0S 1!$G-5.J$9 +EG&]3(>%!4=$*\UXD$%N#@@P0=N,!NM*?1H M:@%99/EN-)H@C$09T&R4OM9(>2!A+^ #YJ)OX/>M+PZL#12PZ( %36'SAF55 M6E19*8F&-X5%WY>3#BJ>=]D+P(&$#PAHLX-)J!LF&7=Y0:.(X05Q%<_FZ1_P M7Y_<&)P?@8:H_3C[=!$S5TNFH6'>/VG[C@8I,4\$"1\9P9Y@6$2QL,\$P:4Z MFC=B]%(K4.H#SQU/A1&\J MG0BCE>(""'@_S7%T$$^H.7Y\_)C>R\,?04B2LIN/F;[(^B:C8>=$8W71ED&% MF+D=/=D#;X;I3<05B:X;C9G1]*'-H3%U(YQD,!]4]R7D@SD4"'7SLY37-P2$ M&1GFT(:Q2GRTHE-,;ZJ6)P>E+=A3A*?K)OH1:T%9BCE6+.F8N_F1_7G"L]/Q MN"'U91H2BDV/9]H/?+9PDFC=^E )BS?3!@3V/ORT'Q5FBYMP%J:F,TPVR%?< MR_##$N(S,B;6MVIGF4"XEF$Z33SGV$-]>N.@^FYUV&SBKTL;9! 6"GP4!AD0 M%68_@>S@BT8'AH9H37$40EM=7A8N W]PZG-Y\2VH!HY'EJ;A20--C>_/).-3 M/WA$\_9>7/T]E_X\])CM*QU'%N?-:+HX'(PT6X(3P5Q\-K82O&95>@/ M2_P^H?D &S+M"&E*_5)Z?,G:>?B[']YA8L98>%54^U)WUJA>O/!T^&*_O2J: MTH 8'.!)3C:#^'D:G2EQB 70H^)%G?!:A.\E>!LUA*+RR](:N[W&*-0+ JVJ MJA)0;;!;R.4_JS+I\CM,7H._.7/UG/ QUP@Z*=$1B:(EBU/EYC'!PA#"UK=@ ML2.BIFK#O-/)KCBPWR 3]4NUX=C63;SZDVU8E*]9@IO&SD5#LU9H)@6:^6M) M<^,NVA!1ZBPYTY?F9\J-OL, .W4Z [D@/@8./^+2M1+?DZ.X/PB;9:H?^MD8 M7I7OF(O]YPX]E E4!'IP\[SA\6PT)<\",-D6QR[Y-TR.&%&Y94[X'NRW0_JX5]G4FXP=8%UO".C,FX4'9U&]:VJMN&MEN*CT_[-T[DP8?@M"> M%P@XY?K9@Q?:X<6@V: #(CM)%[3B. VTM/P#83X:M=].JAE58+#,B 6N"<[U MOHPH_)N\J(CI6U.EG-29+U+,F(<1$39E[H?F[F5903D"<1&O?"_/ZQ?$0 Y" M":L2IBV?P6=%/")>'00?^1Z/%JLX6@X3$HO(A3"#E S]#E7.JPR6-/1WC)>, M,[<8I:@$$0;]8:EZXCDL#I.SZ&*%C=,*K&;H[??03H![O\,RZY"]O+M[]%2_W MBSKLYR GD[Q C8%!DBL;?KIPC;_\]6C?E[+AKX?)O_ZOHZ>/?]QHZ<-T=)I6 MG^*X=N3;2(:AHTB6@64:I-8)-1Z=)T]Y[F'LJ%*F@?:Y=D6QUQ*ZNF>+Q0<+L>FGI3:"8G#Q$%U227V;^@+03D^;L/+ST&DEN\IFG32EV'W(=T,NFD[D-CK^A,P--WG/;B0(Y* M0L:1[A9%E49L-O&",(Y.$(5C.&')[<_AN3&!))B?Y#^K M,@-Y>4L=-@E90N M@!@GQ.I>!&YFX2"5V_QG)2WB9QD!9B_"[%I!56:P7A,(EMF!&%Y"]0A@LQI< MRM\[U]V4U3%B\W0;Q&;S2LNSTW\9Y*^\B^;9MD-S5S5C<=ZK1)ZVNO0-$_Q; MT6UX\[I@A_AM"S(0G =H\"J:&W&P828,LQ;H(&EIGIGF#CQ;GE"'8RKCU&OF MZ%@C@GE6878J :>!6.>Z.4.F3.,W9GPC^'SP@!F+(4T%CHTP)=2H19SO,L 3 M/P]L]G.,3:;<=+^BIOJE#"%ZD"4IE':+@;-+#VFO&%2>,HU>TZI[X#OW>Z2D MEFI551;"[A<%S1+&]<.7F#&DI2IQDS%@.^#E1>\&M/UB!J')8;+)=E.+D-+V M\?99JP"WJOID9+[+P0>'P;L*C!@B.PK4[R_D>]TC#4APK!0<=?C'Q#TH?;=N$6P_7_A. M-#:>!,C\PK/;\B#YM 91K.V!4;FN'7+D,%;LBAGE3/)T,.E?N\NTSJ0U,Z_] M3"U3B;J_GLJ9[T4D)R^,:'EC1K1\N[!I!Z36@T!2V[P:83^8,WJ%)QN,(35$ MS?*," &C@5VXO#1MGJ-E3KJ1K?=ZW/(2IAY/DBQ2. OD7"N7)(WH6B^3>Z#A MSB'9[C_\;@\TW(!5\"&DGMZ'1GAO?!YHEFEH*20/S"/0HJ[234R0-OI)'<>; MEJIK)Q5/4**P!CM-UC(._[RD)G)RB?Y2$?Z>N2O^:ED,:$9"(^WF9)Y\J$1V M"EX!60RH6*4=+88A0S.^.D[,8R3S/Y0EP]S,-Y[G)3N*GCU]-+R*FAU/A5C! M>)<8XMJEU':\P>M0UIQ38?B<:[_S7NPY-?/L\\P>5H:TC6]D\Q[H*8_6X,[' MNXG.=XIA?D-SD2B/<5455W[N.%9J.6F1^@H0%C ML/A9/6L$M<4Q*0,F)]PLOCSI=/1*.=(.,JO%TI%(_N-BSEV MT_X<3:(R'[^G# \B0O!*^Q/NR8+4Q-PY8+Q_)WUP+?[DB9^[E)JW0[;/-%.' MM*:D0$,1]A 3'VH%=3A*5T_\*Y[4 MP(>7+K+'6T:D._^G&]/BO(&MY.+< SVKNAAX.LNH1X>]U[92U1T7@@$/XO_;!/P$0':P4!0<47)?PS MK;*H/O(>-1G^NG;$>$LU:.:8B(F7\)J]]N$> 4I$J>8%" ^\)]^Q[DF@Z(UF M1>J#H-'=E#GDWDE<.')L$KQ&M].P$\3V0GC6N&$*@YA_S*:QXF_ >H_!<- /4,RK:XQ0XPX+( MXS%) _F1YP.)*6YNT=QKI6(G$_%A?=\&JNJ[G)1_^ANO.P='3_#]8OXW\XYX M&*YI[+,7IFE.XR)A9Y$DH,^<)TAK81_P'9HD5.$.@0D$U2LV8[YGWH!S@90K MC;BPA0/9X8B3Z2$C^N?3IL0HET8X#7Z]P&)"&S=%\K#$\CNHJD0^9$ M7(]YF81X0BP-)"T%L??,G6MU%@21KQUB/1\,T?_MX-XG1R/AF6O7;L<,EH'* M&$>GCW61#"U;Q"V$KS #$:N%Y2U<,?S \ZCT;%E679<(_MNHMK9-=:,U!_BC MIXYY6!#W:.Y!;\X"3G\%H1R"J Z,(AFMPA7\+(Z(!I7GE@;*+9IR,(J8"5>, M&#(=$A@D#&TDLL()7 9%M[*O05D.WSSCAZF*BV;G$G#0]7N7<^',#Z?%UR-: M:;H^GBG/I'6),U.H!FUG\C)[;KAP7'/DFT]3I>5J9FEMZ0%!HR&TKEYR'1(S M)GC!WNB3_KQ?8?'$5^^1;7ZL2).PH0;M-,D7!+(/B\=#(+@'0493ZEQ1D]N] M7EET.YT7GK6@3GMI7]9%"Z27AH_)OZMX/^34"FVK;M'9IPMF&FUF^;3U+(%# MST9[0HYLH#@S@]EYV$VN4W>5V,TX+=)V';+7;F4AX8JXS)X13GH?F/]&N)F[ MLL@_\WI/,D0N(D%Y3):<:^3-R,,&< N8'#9X*XZ*\6"JK)F4F<#(]]G6- M';>(I31,M:R0L!8GBW0TV*=$W[4PU0LS/V7<2<)!O@OJLTXKQ&^@].,HE-:, M&8* I6GK:C$C\!F]$0X6A$7K"CIV^'-89KCW+$=07'C\Y I$9>Z84*B9576+ MBY%7S*%$G*?WQ')I%]S#LEN? H-PCV"J1Z$8D;"26Q<356'SD@0O$24LG:;! MX>-6&0222#2DO2?A=)Q8T7!'$$E?H.N38S&ANG]\T5O^.0R@$F(UGKLC.0D9 M7TY\\_!7?_JHQS]TER'IM*A,UN)@;GYGU1*Q[Q*W,*<&Q8EDICV79N&FT3H3 MZK2@1YKF5-K#>9Z,**S*Z#U&G&V8$9)4>8)'Y @U3Z.]1<.0;.? M?0E^+!72'"?2;G@@7#F3%E"''-4XM'&G0 M!Z]<:Y;"[R3$8PW]'.>&UGPK30ZH*('W=?(DH0>O=6>5Q12_&";V\!P< SH? M&/A VT*EGK*ZYM]BTK.A&4$90FT;P9B+7,KB3;TH673_>8$0Y M0[SJDIA8Z9(>L]5?I\/DUT:W5M_.OXD=2B2[0E,3ON1S[0 &*4_A[B&4C\I5 M<4+RZ,5]20)>,,$5N,@?["EX<+J89 MKFHSVBU4"Q0$#_K]VFU^\T5;SD8D) M1B89I&.A!%>@J7R.H4K7:O754P5CLL=]@37+^'!1.HU'.+ B4@[Z?B80?XAI MJ9)'I91P["E=15_2JQ->XH#MSRA9='4#\=!O58Y-LBG72'/,\&-'BD191,8Q MKBOJ=._?W;ZH5@ Z?@[ZW(=FI)_,&%HIY$D/04=/)OJ[JTTFGH,M2@EE9HH% M]PLRH;_6 S49R=&7MND_.($FB8*XO7&6W].(FJ6^D#O&HZ9AMOVD1@VS-+AIQ_U6,O03#F9>N3Y MGH(EBY,.E'^G Q(E&BG3R_-+V"DRPZ7\?=%2!"-!@\#GZ+K(C-(/$FX M>9F1NB5#.@97V[\U)?LDXX&/@Q_RD?4%\# 0!J& T9+5SCQ;J&QPPZ6NAMI+ MS[5IG3Y":!!H&G[%4GOQZ!@[NM4@W>$68*H9CZ)/RO<7V^H;S*YA<=L(X5/ 8E&E'?F@DHCTI M?V#XC[.&ED]5:*\(#0N7:T\SF,%YJ)BD.B^;0Y4+Y7YYKWMAW/%XWDL@APEI M/S\;D#T\M1^A&J)-UUK*\"HNR/)ZQSQXY%@SYE@)AR+RHQZL*1[3:XX=Q#)7 ML,%^"D G,\K@N=%8?Z#Y1"A;H;A,'JI04ZTK8]\TO L!7]2[C=?MYER'2FNP M?V,NK6>^.CUX_^@U\",$W RL&$,$XI?&_+&-68AHKZ=/">PL?>H0KXUD@/NU M3(INJU9&NQ/";#5Y[>LE*[,%[0HQBFLNP_?",Y'_PF+E'0/CP%"'NY^#)T.Q M*+QFZ&FFL'%Q:/Q(REZ-\9.M+(I6T\Z/FC+)$G0//CV\V7T)&;P[P*\':_"P MO*OSP,W@SY!W[=E[5:,FW%BAW"CS!:,H.,MJ A.0%^47=ZZ+JWR49-/;-$>\ ML!A9TK<3$L=@X]@^ESG.\R1B8SH$^*12M5\/>#YD1?E.'V04GD)<#KV@5'K( M#ON1*43N4 MLA7TVP?FXN,>,9.1R QNB)GP[/UR]V52=-S"1M\36I!$?;+5E):'Y;(51@ZT MR[2D,7N@2OU.3"1K:&>KGL'>@4""X+QZ^^J,9>;L_=FY"!:JT.Z2(S0O[-A9 M[NB8@((7>X>M= ?FO1;42-.PDE>IS2I,Z?%9\_T^A!9I\X8 94D%./A@I2& M)VRT%!9]F=#[&7Q,Y1MER-3U=)-+],A2@.3!(XGO.% 3>AE8=]ADVB9*-=04*Z4^ MAEMT[&@$$40W3\TXC38+W1Z:5AZ18@DS!Z=80.:,1:[$09K+J7WW%?O!K,D& ME![&:*+.YNEOA@-87A@\L'!,T->9H<#2>C ED112-BH\,@"20V"3@K MOJH<%>VX#;0C0H =!=T6@UQ AE;*A&);_;7M M]-]1!-(+R;61'Z0Z$F^-9H.K&B1D$$=MC8L\54X&L14< "$95%]>&\#GD:?Q9M_TR[H04&2 M'3282S8&)JVQMK@E^3N%O/;'W?J=%&UA-](,7E(&>38%!>CI#EYZ),ZTSFLO M*G2#]E">/91G=P N>RC/[@[UN]G880(@U](@O#LC+@F*0&,PFE9<4X[H8QLA MN5UM46#M"(_"$:2/VN(N4H5K*P: E6;-RMH31L)]ESX+00;%C.? $/G2A1P$ MWYC2O49"CZ&U?CY4H>F+8/X7[(NK&N">NWKF& M< MB!XO@ZN'E59]BE TT;0DN!8U=^_"D:2BH[(3&? .%_MI;@?"R@PA$54%ZS+_ M0T#?%5UCP%,C[U;'VJ2>?\CVM*"K!S>1D1BFH<4C'M)Y16D?=+\J"2>1 QQS M,J7KJ.4[K(8,S5)F"MD!'P>31U75)DX=^(9OQPBE (^+8R WXA]DBL#E)28 MR&6ML)=9KB>3X^@7ZE_ZVGJBX3EFMD1>N M>$B24(B$&=IF= ('#=-T0OLZ(8^?,5]7.43OBN0(E,[A1%"IZ!U9BY!)EF*N M?@DO>L7^=H)G6/(8W/< 5\QDGHQOJ6,.KR'_G4B:*1ZGLN*ULU5M;;K%G-84 MEKZBHBBV[8Q! $I)U<,CR89$14Y%%P:.:"VH8I.1&3WA]0$"@K![O6D/HQ6P MKRWT(M)]5//%BGR>MQ20C7QO(/8P^6JG83<*V_3C@*[R;R!2Y0_,RV[R.3FO MG?L\8IX&BAO?IK\Y6&1D/LOGJ2\-@\Q\^/L;%IP+.+:NE(AM5M7Y'Z!JB5UB MS9TNSM[+#Y5SEQ.^M9L(LF@B77+_!1'1QAQG]\8.G1O;H2T5"6<-0K-H/CQ?"B49A&P_F2UOD6WJB#J<:Q%#6Z^IFB]L#S M7\"Y#7.=1%?<4$A#7S',:M+C/TVO*F0)6NJ:CU-,V%X<(P&6EUD:^VA>J-;.OEC*BWX"E,+6O M:'FM4NA8%RZ %.1:89;OLL\?SC_F4B!Y";G=G87L3E(3'XKDU0743QY=:"Y6 M"1>5 @),(*)N(7UPYJMPV1:=#3&=WN)8$"G"QAIDF\Z;F>!=X=48JFU_?]/S MBD<2;BA6,T(^FI6*5H@734!&*WFIY:/P$$Z\U.&E%2@QK) R_EF3!+UKBH@_[]AM8 MVH:(/IFA-!"$%.!HISX=.EUGQ4YEF04#-G_HJ"OU[D JW.Z 5!!(C'%5__^/'QD]"B MJ8NK@^^Q%(WCO<1B=:7Y@U_G>&7TI:(&>"*M0A>#?^^[N/-XV(070"XW4JUM M[1:)KZ5NW -S1*A+V' HY&6<%H\@JY:+0^"MH0]'-,^8["FXLFVOUA;A=6E+ M;-^RM%FM(RS 7<7CJWW-\1-S#&/9*6II-.)67[JF@L'R$@)UD!UP7SJ9)=%G M5(AP+BF76,"A\6B[N Y C=N8/+<+4?@%6.D'UH7_ZW=8L>CIR\>*X+< M1?6?9T^>DV4U@!E_ED;)R;/GPZ(:X6,$>S%*GC]^@5]?5XF$Z[V@+PP@TE@Z M3TZ?XN>B[,5*AR&BB(&HJ!Q_ZRL?C9Z=/@^OO%Z3OC@]CKX6ZU4ZN+==16)A MC^AA1PO]JC'B8DMJ$9M5UVA72.TC&IVXXJH:-K*D^IH8A98@%\124-58L@_H*'XP2<*-#>HJY8"<0>IQ@)8HQ![(E!%.\3],5(-##C$ M\/JH S$G56U&6'5TND5G9T5E\-EY8]@#&?E\(;4 7)V_A]CT ]*J=!NRT=T7 MS;*Z.HU9G0BV1ZN#$0>R_&+)GKR77\"M28[IV_3/HV,-=/$_2:+.0W(Q(\*> MDF;OT.%2<@V4SC?PGWS8GTNO49.<,6[I@T/]@T;S-?:K'3T^^(][(*!*3),V MDJKX2BK('9 SWM?5_QNZ*(,B:V1!J(G=4Q^3IM+ 1*41Q(YSZPD.$2+>+PZ3 MY/M1BX[_$?*2"CE2R!3;SE_I/9:+3"ML%M2N9H@HZU:(7T+,TCBW@O+0RVYP M-0V"/GV*$VA59U-?%4N$H2N2* M*2<*=S344?]FH_D0?= MFSW09H?@)WN@S7T%VB -2E4>J%JJD+VPD2*DJ&*$#:#3!98UQ=S'2$.D:5XW MK=>1L'"KMN$ZMNM]XXT(%]# 8M12].I656;F$+9._B$K8?WU=6KT?:8Z7@TI M,J,T$"9"3,:EJ*ZA?"5IR:M5@Z/^ ER0,=7KWDI20IBEQB3M#"?/<.T[&N= M%(HZ2_V6I3I^#%$HXNS59E.!1UJ[./+6MS9^@GEW$'NL#XUHYV38KM\^W2\B MC>38TK_\(L4!6F6CICCR8'#>3.0PI$WD3_FQR>)1P4NC%4FEU$45-6D(XVY' MV3?NO@ZFVO=&Y%3XLVN#Q0O-H5([^5CZ]%V&: =Q.OR5\1OZ3"/?JU13[&"^ M)W*G%TPSE!5,#:>4-0M+5GII%!FE]TAYH&4@(^)$?EI3$P0%-%RS!%'BN?.6 M]4*I,M@7Y'<5ES#X&_P*,N^ -_);)H"W*=%W0P+89WQ-[-E'GGA1GA:8.0U) M%I[^;2*#S&$Q@QNXUX02@^&"5+ &GL6?,"FZA?K:."^8 CP#7XBSMIG_^3?H95D+@E3DFVCIO0 M60DT?H,\ZW5??9K4GYA.\,&%\!J3]WOR;G9[\DK]_\\C)Y^P[^\N:7U^\^O#W[^.;=+P]+A=%AJA!1R%RO MR%8D#6E^1 "..$33 MB[(YII(W=A5.Z#X4F^&AFF(K),U9T(:8Y();=71\\ZLOX@R<8TA,QRUP5KTZ M5]*J'VY(S8V2_\='!IZ"/V[LY_\/5)+ S_J?/C_X#V^WW]?5EV7($OJ2F#A) MV/_"F"-,>$\^@Q;+^)"BOM:E@>-*N7?,C[?^]&VOV-P8:5Y?7Q]>:H/E(?B; MV_\^CWX*CM@-$GROMFG6MHL?_O:WO-Z]S?J;X;,6VG !,H3TAVL M$,B-\-IHYS<0SQF\Z.%E=;7];_+H)X7?-]HL3LX532)5LV,+PAR<4DF'E"\- M* 5-VX1ZC,5V^?K0-Z41WP'[C7QX;CQ)&RG!IG5)%AS1F<)P+U5>F<=P[?JM M\PB%JI1 ;>XP/%#@I@&+6 ZLVVQ]/XE_'?C]RZJEV-VS[)7N&FDXT&!B:5GV M-@#Y. +5F8/7-.8$N^F=WD1]&B1Y MC68)7'XU_&Y6-C&QTP8"_9LL34FC#)BP#P(1'=S=+ <.>W1_W!Q M 8$.C9@ZK^H%SPJ]Q/12*441_Q!VV2CP"-\B0X RIN.SLACZC%DG'<'E(.J? MX&)+M!N\Q=O?CA-E*%XS(2P0SRT\^]_]4QV*+Z?)BE9[P*O@0 7P@VW-'M.L M&[TD!< >38U?K&XKWB9$9$'1$>N96KZ#$[,F'7=LB[<:'-57YR-I"C+W\^P0 MT1.O/*TP;*!6Z@CVY7^.,UF^4W9E/R%A7^W9@H?>5WN^6;6GIPGN=NSS[-\? MW?YD1R\>F1]MZT'!I,^-!^4CFRR[Q!NHV(-GQW#G!0)TR\N#PDW;'^@OV^(K MKFM0P0;7H[/#K0H7!I\U6MJ3TT/.+'Y +L[7W$ATWP!P=QTE?H: -T^&_=D\VV)+2]RI 0.#WIXU2 MRVOE!9WLJ76RUWWQVV_I&'%]]=QQ30W)N',)6*E^+< P*O48#J-%G4_\*!+* MZJ+_#A8&CRGU<<[21=,K4]^3UH8/M#D?0A,9KL'/L@=_DDS\G_[JF\\)#[43 M;LK6*43G[_[KS@=YA&CPUK)T'SMFJ M=&\46>Z(6-R&34>R:%C7,,S[4U7#JOX?EQ9@ -\QPZST_H&2H&G!?FM3%1T: MB#+/)T)C01;R,J]@"[.\(?Q*D*G OQ-&AR#,8('4#X&N0@5#L".JMV?\8*8C M)LJ\"A 8KS=S!1@[V*(#(OH>"0WH*A0%.SJ(J8"D-+PP_"=BE:IY[E:D1P8^ MR/NCUE7Z2@1$E/K#"94<0>IU&*@"EI5_LL*L!.+2P1"U892PD(@(L$K&V!H+ M ))- WSMB/"0ZV-!DP M $&&3:3J'-#N1GJ!7E;W@%-V>)YU; Q_Q!#JT*0,6@(VGAFM(QY3(:OVIU^Z M4S.0HF7BUK# 8:>=NHVM"TA MC/L1%4$W]%JD;P%Z5U;'+1P,S^H31K"WE7"%T(_RFNY0QYY?V+1"():-:WT) M1DP+T>6CPLC\YU5-[7L(;N1#I@I2J[K45-A$Q*V*8G6^Y0)%2SH4R?@0T01C M-@KN,F0)F5>T^X2=4XHG/S?(\CTUQ+-#X!=\C- XT[\6F1J:$]@2@7N. L'3 M1[B-WB%C ;,A=RJZ&#MBNTJ7>9H5M;//,@(QRQZ&# I+GH 5H=P"6W P36? MFW#21HB<_QB;'(+$RS9-I &N1-8;5E!N\T7OAU^[<;CSXH4?Z[HT6/FHS^AW MCZ7BVA>990MW56,_'(][>'V(?H0QZ %"B@?7]_>F:.$".=(R,FU17/3 MDL]C 1(QY7BM\-I6;GKI)>Y?4 ,^O"C$3,/!-M(62I^#]"LP^$%X4RNFJ"!J MH3S@B>$3^3:^*RIY,(Q@7%$?3;LBRH]RRWWA41$+A&+H:/0L9(,[*+1=N+U?;^JC#N[O'[FZ W=UKZRW1UCV/7Z>74&962,PD=V%IRBPC;N Q#87L.#<2EQG! M"2A9^5)+-H$,AYV MNJYGK<:A+V(;:&(N;HB**>%6'@FB#HJL_0K*BL,$2%K MYL?=>,) QAF,DM)=5BW#@0<)=XDM@\J=2"PK1;PO."W)A6AC+V3;^J@;Z3'R MS[@+SN\HYDD-G /1"Y'.(CB#<56IR#,*< >*AT=^[D^!JI)PNQ.W:%./RPG^ MK**(' V\XTH[3

!B9Q 4$&IEO(KI=H1B(@;_ZET]\B_S@/H-7YZ7O)W=)' MO:&.4,HH6*I/+ARH*X+Y(^9BFA(0W8^;U89G.P*B&A>EQR!3.9" M58&3#[=!A!^,NNW0M6QG;OF8'2'8UZ W-R 8X-",^Y5/RP@FENY>1 M+7W4]:Y'*//,\EJH:1K$H?-@$!U+$;"V E_>;_66/NHF:)64&KNXPY+(:;0[ M41&[$?X_G]B>PSY&UY :"7:ED0EI29O""TS]?X9)9B/30!HWMGH0%?VV]JQY?!"QQHY9//L&:N5+)Z&HA< M-J@&IN1E!K"D5J&:656W4R3ZQ-X15R]!$.:Y=BDS/: MJH)/6GG11>=T&;7' M6;_\IIM5-[08$7,,LO4A=:*90!5+A@I,0PVE/ E+_I+0+8@@1]KE,"L4@%JA MTX591^)&%^4YX:11:\^;/A$EK[_JRKVV&XP.A(YD,YUZ\G0W9/JN!!TZM$XP MF1[D&\*GFVJKZ]M3J$LZ;6;PD^I:.]>1RYS'EW22(&01TUZE(&25[ULWXL8F M-CQ9?U,#QJI?B<77!7"#N_D\-J8-K?+,9=:$3>Q0/7,.I$_!" MKNY-FC%D!?V9'MB#/\OQ@.,86^P]0VROF9QS\X2_"WPP? A3#YVGO\'5N.5O M:(P($4>H 92Q=,R^;X?Q&Q (_) M#7E+7^V,$Y+2752-9//6-8(ITX(A_IK, PWF=H;? Y\,W^ MI,>6WCYED.9?Z314>:B<*;!P"!)="_\Q011 4="X2>F&E5A0*L8Z.(@94LD)L/+Q7G4$-E;YC".>/&+_#.&8O)B?M@:+H/^!UX C^,!_E5'AT8SP:0' MNEEQ1>"H1&JB3L%3S^(A8,&<@;7@[*[R3C11N!Z/"NL1HWC2;*5O^: \+'"P MSSY\&/DY>--"H#MZ9Q8A_\.KM.CHV83[VB<& BQ)%*0K,TW-TP;Z*0$C/R6M M/^S*FB#A8Y=30X[$B"CBT2VWL]\&Q]9]R^3$#G1ZQC0$(G>F&XEWF?D[M$=^ M @'Z!!D$Z%08=PU-=[,TY;]/7"4897S M0'W08Z"DJS3[IO)=SF&NS,NV:FJ=H:*D0XG_2+2!KXK//,=K.L4QU@#*OX9C MW,3Y%DH)9:7!'VU_]6LO1[8!>*T,A?B3B(G$AC)?%V$&Q4MM@O\3!4SHB-QH M2H9_MV_BVC=Q[5!KT[Z):]_$M8V/NMYKB+(;!NVR4::G9Q1T!+;TR43VPW'I MDZHEPW9 LS: M7/U)M[A$/&3#C/?EA/-.E.8+S63:H%810E+AEU31(+;P&M\H*JS) PA)*^,F MU^7-4QOCP>+NX4Y;_*CK /[#J@QS531"1"-[V6FJ0?AXGA)*R'J?:39)5?'0 M=4&;$^)&R"*)M]:U(YY1DP;&=)\!UU[NJC;\VBC<3>.GV XEI1\82"K..O=G MVGM*;D^"+Z8IV+.([K.@4>5DG5,SIP=_P1\%]EGO^5&I)1*7:5Z#P>V787%L M9.*^I&BA1_%7?9I_JK\B3_/X\=$+*J=*H3G3RG$OW6^2F5:,L )77A9N50^S M&DY#60;DFFJMRL'JZ=XW>,;CQ[ VD\],_XYU!SM*@$BQ'Z#<+?2,+5H89K(:3G-CMK$>&Z?@> M[^VW0+00W[GC80YT,B;.>>J+/L)IE1>X"A-DO0U'@47+_NU ,AL GXY.MT$& M[XI\BK%N8(70L/ 8MSF-$Z.E,W$*$45[@M1Y!9H&]G)"9!(TN(84#VD! ]NL MT,>G@?U9DO?=JN=\ M1,AF1A.N98Y("[8K\^.DWO\KF*0?S['>V]4R##J#-ZUY+C?MH U=$5W2A/%F MZJ?H4!+X0DVIC710$. '1;96&/+ Y*W1:..*Z0&+9+B*SD 2W$X,]17A%&<> M@5@ZF)!J[F9B.9F^R:Q$6-7(SI(PP^)PZM E_@\1JE%M&"X*]T-?*TG>V34@ M[1M%SU06*&1\ >HJY9V@DS7/I8%L:CA8TC:U+6&(B((/=,07]Q:"'N7O,&D2'-F 0'A MXN'OEDF!1NQXD,1"II)9W'8AM/%*UM#!JKY;43U">N>UR0I09>RDF L+26S2 MRJ?J-VO4"^]F^$]#S6J^:.=(<:]21$$BK'PKQ)ZT&=V"9B*JB]8CM<]BDCX9 M'L[%;O&.$IFC(*SR.DK&(>0_9Z /NE^.0P&L+5)X!%\FH= -=]%-+^2WA MBVML'T+3U7\A=.=B4>AD*[^"B"[RTW5@Q;HYNO4.VS-D]$&31^>CQS426O \ MSY.GWQD&+4FT$$_G87\NITE!ZH/Q7KGR*J\K'A^D ZB\->@!7>4UIA 4ZY3. MG@P@Z(-'2.%K?%D="F8%(4BIC%9E5H4Z!^N+K;5PP+&/111&]+8&&U0T84P: M\\(L46MUI$ZG-'0'8\7&RV*?+F:]1^);'"V3C,>S-0'C)/.*Z/5Y83"JJQT= MM)FT:FCDQ<#7U7IO'11*7HDKPE M*,ZL_G&^G.A3; -&915T_JI

ZJMBQXEL:ZAGC3>'=NIN\,BNV(('R.-JA4]E+@XBI:(P3>KC828LBEE/=84_<3!U(%3$=I>'TS.%_ M;QFE1TQJ!A8'\1)A3AUI8-^OP*=M$,!_ANIRG)?^EZ9%CBVM,HLP<-*OJZFZ M\,(%76#L/@BKC+P(]D#9!3FCX]G<*LWAK S"HS=D=SPOA]QQ[_3F]OU#7$&Z M/7+V+8OEK:V HKA*=TD(F+B;T62D?,.?R0*2NIEC6X$^EN]3E2V]+7&U1^#L M',3C_N-2]@B<#1 X]P:0'0U!4\+A4 M5?3N8FQLHD@P/A?-I"6ZG0.]5(Z2V M&BG?IR8DT/73\'XYLDGE4;#*X!K[H;P2^9&EQ.)-#=J\9F*<.K]*)\LP P-< MUXE/XH#K !XQMP<4Z;6TP5YVA09;G]C;5N8"JO4TV'DGR>4##,_A-29^\JO/ M'W@/U03O^'=TY?UG9":D69""JU[23".ZR8QGNF)?&G<)+Y,.QUG]X:)L&L55 MD1%=H%\E&27.X>#4]HAMVG&FR02VZX:V7N62&E)*Z-JWO&O]>R/(<. M4ER7:I@X%_B*U\91BY(B(8*F-,-@M,B1CY=3"(D^S;BOQHQ!MAD5WZ]9K?@? MQO<@=Q/#-&<2WT+838%IWLSBU:_&OSD2KX:ZUCKZ3US+$N+U&F>PQQQ,_I5N M/3(KW,M]?T5&=-_J:]>3N@D:,>#E57APXO\^6TB6J,4@6 S:PO'+P]&#CYO=B 4K\8YCHY@LP^Z7#LR.C-+D, M.2E8/2/8L@TS)'C(Z! @HF_M9HFJ#';A6]Z MC6P7*3X?U?@]]D1J-V'0=>,LF)-%*.88P,++1A.X\28#([@?&$KCW>KZHZG/ M'-+T\%\+/K;UU5=9-?8'*F,D2.;>L<"I'C',Y<6[4R8\BNL M#$SLOF%F9C.)I2,1\4J('<=<+N68S]%LXV/@JSSI* MVBZB>[-N)%?L"A/+M*H,L*_H?ZDZIO5&DU-K"',T$G047@3^]9SU*@*9"*AE M",2:WFN='/W+RDO$N:SU5Y+ J>3>UNBRQR_HLFT%>\724ZX I<"!/0\)+P;W M-\&<844[+292:Y"F9DR_(0UG52\D3N;J TE5(3 -NJEIC,945FX>%QL( CDH M;;Q %U6FJ\BG;J+Q8;K)AMAC1@T+$-R5WLQP"=!''T0]%M;8>+KX5%(K'4KD MH63TN%$LWJV)"$;P=:[=:CF8SVW2+!&:98 M*\%((/Q%":R3J;OF-8N>.RK<9!C+/^0N70@X.G:&=CR/WC\A #%!WGK&3PDZ2'P+MU M+7=UKK&)6O!/(2IBQ^9.X+K[XC?*;OK-F8,5[ AU!DLH.Y5Q"\K@]D2X+]S& MH/"J,0:-6N/OX2 M]VD5CH?#>5FHS(==8[COA@N(**U ,=TVQ/6>?+D8ACZ+G MDPH$&ON#<-39 =KGI9WC05*VA.6>JZMH"B0#$QQ'Y(E4G:1[17I G=?+@!9$ ME8 +.^F/#1F%L1%N#H9_Q$FSTG3+&>4!]T6]>%!AXL[IHEO)T^2OR>B8VSM[UA'[V3.NRYCH\M_Y"WBOY0> P'[?> LV"&F@W>W=YTD&)MQ07!$#6- MS@L\3U;5O%,S%SXOJHAEQZS?IR M(:F3EKZPD%C%[')&SU$=L\(4";I; 7283A3=9HJLY Z.5UF]U5ZLP?/ND2U[ M9,ONX#WVR)8-D"WW-H!^+3.+@F="@ TM[+EL,#E%*3C8C6:Z[!?=U4XH 'X M/C,1W.FF196!G!)[7M):X4?6/K!P^1,Z-S7Z27&JM<]';4LQAAK2CU4UK%G6B#7_VEN@[N=99? MHD@S; @]-!5*C/36,62'M;F]2LC$,>R3:SO:&7/A20VE" M*B1)RLBT $GB^C!YR>U$*[4"!"-%T+&00/3(,8K??4\')4=6(H=HEO0L N?T MNEYZ2>@^1XU%!'$34\'%B6D,VX*'[4)ZB\96M#D_K^]#H6*Q!W8Q68X;0"N' M_LQ5Q*(T7:,W#V<&[I8"/%V MO%QFDBVGD3U63N@,(FCV'.=]$#!*QF_+SWX#[[W!9BIM4^?-I=A+Y@"%&K8( M5!6:9?(P2RA4/T5?JU)7K2 M&(%ML,>NCE*V*37=$J[E\YE= #T1YCCJ1OM*;3[PB,W\+\=)U:=T2 >@*_QK26CQ &DN$9TT$6LP"I[ C/*V?BW=IBQ[MSSRD],%EL?%UZ9TJ[8#UL,DC>D M'@?*:TPIVC9P2/C]O\4$/RRL;PP/F)NX5 VS'5W0^#&)>,YH=AJB<2E/C6P3 MDZ7F:/N.,^61:?P/6C$U0716P)P@)1Z7XWK^,L\6UXU%$J!V!L])/$3CPNF M$*9'8*UC23(BV+">5AECK:.13$\X:P(=<\V%CH#L#TV& I%M0:ZSE"%VI+\M M!(?3T]*E0>1%CCOM25>&\DQ?0010;)2]Y6Z3J-4]7G!,VS?5J-\,CP-QH^_I M6L)!HQ5!BI'.=Q.B)N-A<3U7FLX7.G_KF8>>O2\+I M(:J)*9D(V<+S9?(LQQ*97%I;56)K;RIJWT2A<-/VCBF/1B!M&HFJ_4(79EH5 M>66*59=Y:>T1:?P?D9CQ# [Z7:B'814IK[JF@*CI C?:H,*,+>>. M)E][(AJNEC'X51'L!A/;4?/1V$U0=9$=->Y;X (Q?3T/RP4VZ9^9ABB2^[*N M&=674 \1[5\\@6FDI"FA;WF2+BCAQ*J;V]$5U<-8X8%]C5$6<.900X0:^HB MNJ'=/,:84R_8Q QJB]"/O90*%9<'18NG4;)R ,6&?5DFJ:+MC'QUR'ET_.RXU=>#0_[X(_P]NBS ZH,)B36'ON09XF$2MH"0SDC$W MM="1@B@$$S.*P]/K;Y3O_EO DX64-WDH!*ZN;Y=0G\\0CU>LHN'("1:3&3#- M$L(]YU5(OG-D.)6"K75Z"6/8M&"9C0;CZI1,5=:<<--RPU4H4P&>/*SXT%#<^=0NS?*AF$*V?< M>"?M3^H"4_X@&*KST--QLVL]$:.!J3RZ@4\7U[V'H.=2-R"]@KA"2-TL!$%C M0"9(1<.&-V %+.7.R:V/1EWU8\D?L&NKUH4CF31+%VUPO-0.K1FEEC*2/V9^KM]Q&F]\XW2 YDK*4@00A]KD;0MT)!PC;P"H@(]DWJ M=A8RQ"%'0&US!$JIEVRX, M)0/(R[14CK$S2#OQJ)L21'":MTV_F-,'Q7G"^B@CNM*6K5 ":UTAV&O2*Z:X M(903J55/1@[?690U$I4!>(I& O&KJ2;,"B%3>[+"4\#;)-+X_?+1JX MA..7XQ='OBSRHMI9U9A5][J=,F -GW1C:875F[:"=Q7IBY**34BB7:7%?H%E#:FN#OK:@\CH0?1$N<0U5KJ MSY<]E&E/LUGV:2'6YJZ:R*@/M3LI&;H'G7!5%_U%"#9*_1CJ:O'M8$>2U6\2<$-I^&59LE M^]E>3.H7V!EBOC;9NH%:,R=D6-VHHO*=9.LTECG,/E;)2QH4J9P:8<%UKAG= M?%JG,0H_:F^@5OS2UU\1FW*T]C+65XZ M&0%S"(!Z[%?,4ZBI<8JBN;W:E?8>H:[K F*1TB99="RCRE M*5L#,RMDLR+2QC[CL^%#]K@V<8?NE(2[M_Y/ST5E5<@=@'WKVO<=C$4L:+;5 M4Y2&XU,T/! +4H\>!/G"\-:57/YU*VXQD7@+U:BR\.7<0L'F5.K)?M;-B5\MED#?/U P]",HEHGJ1H6-5[J6CM*J=' PN![>*2.E9+ MAV\S=FJJ1CVE-C+H(DR6K()H&%9;FA,DZZ8\\*L;R3Z-XIEB%?RZ-^^A'9@_ M%C^ L>$W(W%6CGKJ.0CBU]&ZKI!\4:J>7$33G["&FXE &ZJ#HOM1+2]S/#=F MD@=G6DUC[$%B".^12 .3'+A=@L/GBSC(21O,%"-]RX9&0\<_0DZD:^&? X S,'-AV-P=F@=<,QY!E&@2A@94)&7*R$\WD0 M.QTZ;: _;]HX$U(BBD$J?JE"+0O]4FPPD6G1/.PH-114H:DYU#%-Y6DH^:+? M^*>1']Y0*?KJBVVK[8PF&84 :WW6Q\?8:)YJ!.@P18X-N86VXI; .T*\HZ2= MO_NO-R\/CEXDF!=UJ3G%2\;/J\ MMA2(BE(A\DVV6W-VT9B;G"Q)B:0W5ZX@H"0R\(V,(D3[,)E4=9;Z.5.H N9S MQ,?R!61\[:^'%X?))?8>E;[)#77E.=4I65>]S!LZ@.="[H'?><] #P^(Z25 M(JTN> WI*DH%#4_,1$2^'K+.U7495$75AY8;L.L%RPFPW\)LW6+1!M M4WG >D('A4I Y07%)/],V7H%-]+9%'%!//+%$9_ZM;P/M7;R'X_3X?!'72,OBO9#91L9E (\ MV]A?$UUM PC5_=FXV^NPMPY?O(9].W[V+_39\9'A9[54GBO4LOQU8I>MG?9N M(#QZHWM*CK 1F(W=O\;CE#SYI4]\?>0662,YTYO%S+[CZ3&_XQ-XQ[N\DG+( MMOV;XT7V*)P]"F=WL"E[%,Y-*)R=4NT]W4@:[H5H\1?/[Z;A_" =IJ0TDQO4 M85SEDXY4KG^(/L.T#W '^*IC(T-.1"B@^#FH_$AQ'FB FC<3/C1\OT/5*P0N;4C8;XQ<2TUC[41>PWB=QB,7UTRG'$DAB^7+,/1Q"H63F:VMVOD)Z-*EWEYC3:I_TA2R M=+/#@>'Q$#=>.%LKHKI^&K%]J5YGC!9Z6-;ZF2:,\QHJ6,6Y684#05S*)R>,EY"%JAUZ3R0,OMMX9ST95&-<68Q#7=8 M]O%0PZD+S_27Y4W:M-1;^PW+,L^VORSC1RA%053DWC]GPW#RY-NX]_U[W.#. MLS!K:VK1H MK5933%(R%RHBM_A6V)L3F+U$Q:[%=#@C:ZBWKTO@/Y'4.>S,C,W>TQ M&@6&%4^"!SK*%PVD3*A]*,/EK(@PJP=[G='$ J9:AH? !I[^'5?&T8USF7S1 MF[Q1,&Y'G!0V?UPAQ"X2? 2D2AW9#!L^S>\=XR.04JMG(0@:#]TIL7; ME63G]U/:JZ.2;4/A#$\6;:GIZ*IE0KN, M \W,Y \EYK#51__#JC1X@F(9< -Z9!@/2S0]EI==:-[A0K-T$6!P7&YH"*'% M4+NR23?/*=]K-#,!X5?0?@9X:-%^!=F42Q?/4%6&%898D?.K?O[P*-6A/G1M MVQ,8HLY>ZE6)V6%)^2F4)(J[$!II2#>IR9&2;]M62-__/8P1>E@0H0OQ"6+; M92-!8C'TUE6GAT64)I8I:SUJ= P_E89K!HU2S&6E"ZWR.JYQ&7\\ #ZPP9:' M2E"!WMCG#AEX8 %3@SAAWM5^:Y!G=.D,#I#J:&3IUKRH8A9M,J5Q[G-H@<&9 MH,JU$+Q$TDPU%;JH#F(F'O'Q\=Q5>LRZ**=AH97*"Z:^KP<<\D&13J!YPI / M ZKM3]0Q2TJ%PH#W-)VXH\%WCAN$%6S"VS%T:%>P1=PZO*C$@6R%TU4:^X<; M:-*K*A>?6C$2PQIBM/[<)[TYI'O+$ "5W+9"=>P@]G06U[5LK8)Q5K(PFL59 M'=.'LQZE,-EOE @:P-^U,;OG5;O@G_8:7GL[(V555F:6SYTF/B G8#^P-<8''L@OIA?J[S_[C71C K3)E&:%H\WL"*0-#Y.W M5>W0F1^Q7QG2:7D]Z>8-48CX;LSHI2FNH_Y+C,%XDE\DK ,O.Z8QT=PYR"\7 MT9,8T+^"*$3P9 RU=:NXBN MN=.Z@0A,&ZT]X-^ N0.,9],)BGODQ[&0"]K_,KI(:= M8#-?7:XVO9@19LI])R!L;.LU<7D ]-M)F9CA;$8\1I%T9Z?*D.[1+H1-J\/O:+8RO#/XZT>GKZ*2( M#UO:RZC(H(W-]!;^L@LYW=@,(72"<:L_S6G43%J/2_]5ASPPFO\JM:TC'AQS M31.LK[5!&&3A+7YUZA"O4N ^^D$R&&/"K9&,.O__V7O3YL:-;$WXKS!\E[ C M(+5VJ;KFW@BYEK[E[G;5E.QQS/OE#9 )72! !L );-__>19\R0 4I1JL41B MXDZ[))%8,L\Y>=;GJ7-.XF$NV\Q"7/.P&PV"H9&A\1+BT<4^& 1_A3\1Y(>9 M0.A,ZWJH!K]1$6Q>Q'.:M=.LF@G)^G9CMRS/*[;P,$P3W[$S[>F%_'S67(\- M'.';[#"PQ@CI,",Z'LPD2.>6DC((^2&9GF#<7AM:H=:-54^&=S&\' MKT%0\9G8%&NB!7%V\UA[U()-\]S:7.V$TK@6_QG>R9!>B-CPJ8(F67EI0>(B M*V]H/8HDKI* B#O$"_B%H3"5/YJ7AXOI\B5>0S4IXZ4\S![&8S!9V;T_'E3R M#+@^)*#V!&@?U?VG'&T+=<-PD9[:/+88&C^8+50'$P[L"I64F?4"D?"TX,H! MT9N+"@Y")^]9+1S%TL^CF+;6>GC 8[ C" G="HN]$KX'?(+=WP*GV1[I&LN,G& MF8S+M26WM"U ;>/#Q$MVA[#9@4E0YN)]8TXX82IVBMR;!U8N-JA)/0D= M^>R(C+TS?CR!PXAF[+\Q%82-/[O3C".3O$Q+NBTAN^0\2)/$^(%(JU8!M2P;;E_ M(^6%2R=E^@1OWES* V@CX*_[?]T/\+<5A8Q'T?&Z;R[#+V13JH !51L42)3 MB$%DU&CCR8(Y#"M%;VT%?5*&?.;U96VK@$+;%Y2BQC MP9L:MSH*_6H*AU,;1DG$!7/5X7IE-?=-P#0_)X0$H@6R3 V-MO?<'KPD2D#A MA2 C[6("=PQB$,N#/C;F [/G1!DZ4; 08-Y=\@#^_?='/Y?%7H]YHU5%+H@J MNP;X'[*J[@$78)BH>P M,$ 1 ^6LOV3B3\!+)HV@RL\;Y!(QW!-K]C=BJY[)Z V^1[!"!E9A)>)F"$R, M81A]*N/ O<6PQUD2;*5LD&HPUOX$:H06S@U&^\5>H[G;>-/QFX([-*&H)S8Q M?:N3&J] _51IL)]AGU0/:A)>S3-#<@OQ_H@S0E_F6-B%(Z9#B,%21LF86K-7 M77MB\4!Z[;"0*(/7Z=)A:)3QU-WMCG_1=#_*##4U\EJ"V_'(P[,YW#%K@]!='!WP:L%4Z_ LPH&0J#<3XQ@]-^+H$*S1C=9XB=8/'Q\O,K^Z'_*N_26$85&[CZC:I'K MYU7<9DXX@&^O7L2$XT&745?8^<'0XHAQB7S+Q5-@6[-Z1A29?%(A3]J_B/\S MQGK[WGBY!_]E*E3?F_WF5^,+ RE'RSXC*6FJDQHVA\HI5 U9(4-1-70P8,)? M^XRJT 0B"AO'"'3J,K2)63U];?.&F-;&,,$F[&Y<-)S"\;(_,MU'[O&NW/&3 M8AK_PHK"U9T3V=%;RO-V?$:X\3L3VWH11]2YPFGV1/;.;7U1"L2>Y'AK?Y,^ MH2'\4YP)L=9 K0!Q$EH;1,\;6B+6 3(1TQ+2 0H-UY,([)=?5>=7/VVB<"M? MR:W[KXI&2MQQPG"9CV"YL ,,@SB?0@$_"Y&/KA$[T(N'OKI5A?5R073$39.# MR/65/U!F_),LV;46J;.(NZW8$F=3C!M&36UJ3>!Q>']X23#[+ BB]8*G.IM- M.WZ&$QJ)"G&RQP\.NI ]@\[!)61JH+$-_-V(\M&$0.=$63<%)G<@F[-7"%!K MD"6S@B$9,P_:Y#O##%)>5G^"QZ%Z"T[F&*"X?IH!PZCD8;&E#VQ=D*.EHX)B MJ?%2>R@[MGG1 *TR:!8#,IKY?8'$N\W'4K=E(8=R4!J #@Q,BGW=?'< M=ZKE[@/U))YKF\:;7U=4:Y44"0Y:"+OUZ,T*Y 1-%8V\)]&B+?_3#(IF35@K M\UQ8]@"4N3%X028:Q7@^E#X0")\?M3.5 MENYS"%FE['K@PSC 1G"4!"VAR5 MF7&+&?22RU,>D3&8D5R)*[.J)C52. N:T+:D"!R P(68OG+>4\29P,QOJ^N_ M3R)0$^\IH$OQ/)"3WO*UP'E*Y<_ 68?M&D&WQI+5C.9I:M2X0M= MT\9GKDGTH'VO_;GV8H=<^R#Y)KQR;G%_K&#.T>3C.B$*P]:@ U($,X TEDO$)G6!+T@US76CH\?TDI),J0L%F450D#".T& M\VI"?&@"RD -<;5F^N!.>V]^[4NL\8ULXP]RZ3B+.+>IH0;1T^^FBQQ/1S9+ MX07;N!!322JLW1-Z85PX89$N^K**.M5,AFJR]#Q*/I,@ K%3I_:EMG\FGI_Q MEAL:8.%;-5/;#(>1)28!Y]FDG77VL%ZDDQR'UFEP":N':#R+I58*)[X5SP@L M5,&T C.\LC %.H6XV#RFV9=[OEQNEB@] !+BAG5:[H\&@WA"933V65AMN(&+: MVI*K!0#.SHA0$#H(4&*2PJ3=6%HQL(W!3[F'H(I]^%IRB+:?!&[D*>:X;3,N M,L+4F:09%\D(_Z>LQ%08$GG?_6X(V./Y\>3EC(8%'A")RU1 AK-7T(_AWL_J8EMX1CXJPWDMVKOKM?SGSO M#V9??\$C,K@M<4-Z:(Y%(2J511I!1ZJLT^X=G=,9 M)_+,U#.:N"VOEL&S!)#RU]PM)4//$49:#8)*4NB*%_.00%X?*@RLI5CMHFE MFB',)CK&"#ZJX#B;<^^0'9BT'V@E*,N*K>@S(3NF%>^X8S>NFZ@E@$;&K5[P M&0;BR]:KO:34E$7JY4756.3[CSELQ\>2.]58 2%".FSANC".A7A[&12]7>2_ M8+Z.59=&#PR2,O+0/),#)T;54('4_?;G$HU$ 90CV+N!Z5*=EHC,\4OZ+@Q^ MTR#;!6"=3L\P >E\,FFU(4XH'/N'^C+R8D-4 E-!IEN+ Q4\'6ZSTD=F5U+/ M/3SX?OP#PV)^'_\@0=&5?_DWO_/CH>XD@H4W!?#AH M'[QZ\VKT<>%.F,.#\=[I_N@R!VBU:W26QVF>I02Q ?DI>!_Q+*M40=C<&F2- M^*Z@Q-3R=)M=EQ510R7I%'XI"\L!8KV@T#V#JA.0;44:$]!1*\!.]%=-Z(B4 M+13M3MQQ'(N(NLDRR3C"=;3ICOK,,2&HTV8F=U88U)E'$S.-@A-)77N<2\,0 M%U"W*.RPN2F68Z8US9 L#Y7#CI^PC&/#V;Z5BUY/LNN'MM>-Q1>7#E[:KX\/ MIW7]3/I1PPI)_86>+U@MDH+.,79&SPFF;[7G*T%EF03W_4*H5IF M2/\\&[$/(^= %XQH(HQ^ C84X#X%P&S'@@SB14% 20N )8X\(6R;!&YW2Z)' M[8DR-NK$@8$0L@->/S+:CL#ZAJ,YE5)1VN%/ $!!:RLDH!$^F$#'\4^6HY=' MC><)0O]P&D&Q]_I'@; W&#(1[C[8*N$>@T&<+70==)Q6PE&)JX3$!@3J3,ZF M\?2@,K=F6!K(]L;0$YY05Q'EW.-Y8T!WET(_%J92NM- ]AN1VIGD/8N6Z'A)U<\D@"_HSI7)]F M9D(ZZLPO4.!XG>NTYW.=&I=IV&%F5$'\QV7AV71*OODAF[HN)QF&1;SW&A4G MP4WE[)?K4!C3*"P/PI4YGR-B:%WM^ZXWKM!LBV5\%XQ*B3I;T8K$S/6+(X9Q MP@#2MGVH=U &:\WO:CZGG7F$&@I"WI-D9AK("887&D,Y.?V!:0BYG6"H70X9 MRME]P@=RD0C.K$PJ#F+HH.Q-]@%KF]B*<<+I* !CX&G4/@ M$5=NG/3:,VIBY_$A)2=8V01N%!)W0)L7EF'&#))28)B<4?<%N)=0Q+GCB/7F\_N>" M<&SU8Y'$)_$L9K 1N,5J3SO-3XW,=!P4EZD^;SUE?="3#YE"/](/:#.H\=O!:X&!$<85=6 MM/*^S @#78H=0I@-N&#X,,9I,GU-IX'7)2)A"+9[2_Y(EGKX&5@.H4YH2%]6 M"6D/&]_=ZAA0CQ2C+"C#OMG77T?/%%(R'.N@ FLL?K 8!N@U13,WC.&_.><;UINM/@A?MK9>53E\IS4V)@T"!4):P79>Z M^BARI$QBNHZ+[%\B VN'.L/^- 1K:V6,."T7"#P20&'V%'V/].GQ@@2:-Y=P%>"GOZ.0E9@ M=6'\.?1]Y)CPAU/D^=P;'^+PD__#^\N#4FU\QGH7&'&S$ M_&%%JRB#%YCYP]2T!F,4UEDT?G\B .P@X>S0N[-N^-H;MW&%7BB!H^:9M#)S MKVN+=G"U4]:E[R,J!D.IIX,DP6:V;F)ELPVZ4Y;_7'BRK0D0 MH)ZE,;XF]L%)%G%>R723[6B0&>CWZ^(G(&-R9 ;.W[XO)']^W*NR)X]-H\.]B/^9+N@0<= M)(6J3Q),P\_0G%6EC?: -( O!I9V0:7#&'5!W]LW.H_>(LTL%.G O\AFF*&Q MJ@+]8.2L(4#NZM>WIW+GS:.0!(;>3*]M/L:..(P"S&&SB> -(@["A<5>>7H; MNHA9';,X?LITQ3-WEJ(=/N#QUTI;@#^+@=_=#?Q/ZJEYPU1?[RUWK/VQOZ&- MLX/]AS8G ,0RCQ9S3DZM-;[4K.4E%IMP)H#]TH"DZ!$=BK5.,[$PM8^#659[ M!"=LD)#'UN5RS@'3)2 M,]:?/31U;>P9 V_(WQ28\"J@GM"DV&!MV1B#)W)[,):5 M7.]T=(SY;AD8W\>'(^8TKQUVO-($]4:*'5E0JZ4VVL(W@H;;R,(7C9C>BCJ= MF3T M]@%/33.@NR)P P5K1@QZX%$U.8?[^K[C!.;1'Q3 UU/;]'J? 7((PXR MW)-.N+$MQG&&19/V\*#.(6F&2;Q6@Y))ZU0IV W^%&70&W>L%^E2TW;3U%-? MTPXMJ&J(N@9&3HJ=M#G8: Y6P=#.]XC^2V>FH.0XBS]AJ$_'+_X3:WKMA'"( M=BIE.FRH3KF(R4=-6S#2-><.^.:PQO5+V3R3T;$UJ5::,$EADU<^X$MKY>W2 M+PI/+2;6OU2:19L/!GFK$IK1+L=HSVG8BEG:P- ;M 5Q6M@^PJAG315C7!KG M23F1I$#:>T)#W\S0-_-\NDF&OIE']!XXAONCRV+I6V)QU%QR M-6O&(QX\;;+;:;;W/44WQ(?"0:WTN@1DR,E-7*_G?^@ MPYNYR"$W6=EV,S M_QA,.OI12%\:J:4$P*D50/HL!6)SQU)I K7O <)[EE':H!8%8B]IY0>14A/_ MC1 ;%&E"[@H7YW;IPGL@#U >K#L+&M;)F%D0T=BCAXS!3<5>^F0Q TGY:5&D M2!) \\9,*/97Y\HE+CS\'H J?AC=EMQ ! Y\4L5W$CQV*0IX6H\P-&1.;W^$ MK?6(F@&Y6TH>\M1#4J6KK^?^3_!G!,,FLE.:<2_("K6IU2D1ZA:KL' $Z<. MJ]O@(1PB9>4)![+1D+5FY77N-Y6)122GWK=W0X!*NJ7,XH3#P/BW2,8)W%59 M]9&$AS=3:S.^D8 :M4/.Y=IW(E#VOK9K9G _!@>R77/B^!E>%5^ M-1S(Z:#--NVI"A0$C4] .?:0-)C<7?<4-]G<@Y"$$N%W#8'/N&;JDS(&D020 M5ZC5LVY,S5-:"13#A7?6'E !MD\[.]6"\=IWHB59BS(8-J:LN#X+5:=J#S&# M%6ZW'H3](3WP>[K*(*VN ML83%;5B/Q=Q%S+ ^"*(\!_*GA"4V%2Y&)BQ*8T/(AI+?9V!2WH&OIV6R\FK$P^ '#@+CD_LC%(.OHW1J>.22.-^FDYKJ1-UU_;5 MC3N/M"'QU?O_\^[UWN&+$7*-(- ")BO$7O3:._Q;QT,QQL061;)B2I8"S@40 M)Z;5(_);,<0*F81WMY;="BO!2;2&X1"M" #NM>5$:,O#L@:E>L [F\2,QS?/ MG31PUKJ/2S &"EB$'M1LJ) R]I"G4;XC)>R5E"NH>IHWWB5L3\^: 68\1 @K MT!E [!KVI%X\TA8DMB?0)Y\K:M84WPD<2/4_]PW@?++ 1@XQL%ADDOUK4)B[ MW638BL+=$7"V,G(Z=X/'-+6$W3>^,Z)*$S"9_:!$;LU-Z[/6FDT'!VXIWV > M+RG-@YD<[%+B+#PU-"!-KZ89J8B (#>>#O:.'"*&6.C)1@+!:Y5@XA!0ZG'F M;(JF=C%NH 7-O25>2UZ)6@A[6VA[W+W+8/Y=[+>8OP__&<_F+U^-D%LWIJX; M=N+]\.+4K18+6,PH1*6[=4'I?M4'=!F=6#%06J8MY &[3-3^4&W.Q/Z60W9O MN-!!0K>F0=$)-WA]5/:IT_03MP6ZQ:5<,SP9M@C@$PO=#'S*F;ND9)BC&'O[ M?A:B.\K6==^:%S+$C'&;[.SHZC,F1E2:@,'9Q@9"M8?.KM]3]%%0NL5Q"!%C MK'% 5UZF1=Q?JGF)LXIVM4T'GRF/RZM(3,=IV8Y\,*_*A+H7X;-""NAE$E.A M."(Y;;6\?07Z[^=SRGK8)AGI@0P*]5,$L?.&:FHIW6&.*5$B4KO=8=/JY<29 MH#I3TQTT/O9V',<%GQ"JA.'1@-/P/-'OZ\%S$%@6A2:;L1(GBTI;RLB[,(\3 MK4;B\UUNTM.5+QF1,=V0;W5KTT*>%8+!E?:6$PG24H^NHGS_>ZCJL$<&XH!U/<]L3(5[%$:Y"2(5@!8VQ(6 MGK#R+#CVHZVB_>NZ*V4HI+JE4Q?20S6$^I%1@$' M $6$(G0!-O>(8 HDL,["- PUA;O*'?R"2W5T"-F%%-RO)5Y+Z,-\>)565>G^ M,G-KOX2.-*85CEB_9"J$"5MW>\%($0]X7CHV4GC:D4N31 --$ *G5I#)%0E ->"L5 MV+8T>RGW 9+VIT=!1D5;I'%]JS2Q!A28#]U[0>>_;V\/,/>EO SFVNTR/YF[ MQ!B[&/1:4MWWO(8NPN+V(KQ'SX@1>KUY[I_,CBT';J&$85/.M;;F_A53G M@6R"S-(:H&$[4!L& EA!4B M ^9A//]NB.9BW<^I#MQH-4$&N\(!\3NCWM)"R&9+O^E7 O%3B:+I._: M>@+BMH%>B7!JPS-+D.SR_-I 1F:7;85)(92&V#"S0F@ MITR R9)%[&A7"HE"TE#PVS4.9_:*@2#=?[G(@9FV'S9S>%&J]D*O-]-BUO[ M(O&F3H9]K5T+I4.X0\62X;G[E9-#TW98Y=9U=5"!7C5%VS=(UI86_:7\<4J8 MX46=(HHD;%6$)3C3UJL@<%@7G2[;+I+X+>1. XL[%W_J!:<<&8E7ZL8BW6.X M%*,14ZB>3=Q;+;FO2(62?B4A:TRT5X=>>&QT!I6=3@VB MQ,E#=" 7GC :'B2#2AZ<2!'%$6 ,&Q!:6UTRK%>2)#*3I]:/#2),HQI( >H? MQ"80[) VQ5Y00\'\K 0+.*4QFXNSKR$'LJ*RRUY\*G#JC)FXN*;> \4#$:QL M#+AJSO'"+B$2(ZQ2EV6"DRLM:M4PW$]AP$=6>L?3HQ]3:HKP/!28;J$V*9(4 MM<:V7:XUGNSQ6N,6<8QG2[.8GWD9( 508(RFF4X8A:X!@X\%(A\H/J"90L9= M#5ZX)WP#@P6.*.6&[G".20?R=FR&Y4=?H6#".L88]D BQ)4!(S80 MB"7<5$ #+SC%NE=/(.:$MUDT-,"IV PDJY'5QH*L=1\.2VO\=#U@V1[W@A].!^CI[]0.%WH[\/6_+-RBW$&. M[A6A!.IE!"+#3@_>E)RL$5;'$79[*[@"YPDY45/GY5V",WM"CQ9@A]UXAM'V M-"E."-ZE@B2$(ZEAWTM#R#25:7O$HI"F;VU"RAO1BD@75O1.>)V0WHG=>%N%D(>!/Z'0P/(2NK-:CJW2ZJ G4&H8J,QP] MH4Z>!1B]/:8HY'=I]Y\Z;=J#95U@BC643E,.4116C"4TY]X':)02J#_T=4V8 MP@J=,'GRB'IXQ\KN*+&&1S!IFRKYQ-<=G=D:HP:JPL(6!1!=48B!-0VY):G+ MM.913J+S;*& M*R?.5V)[Z%6H_5@"]RY]XY$[P^_26Q*\F.F)X)IJ=/T5S"/P4Y&S29&_?PN# M%H"HD5.%^F^(>+QU&@=;8! MQR7:D0UR:"/XJ+X0$Z_] ['Q;]'7SM)IN]G.#'9';?]AF%%[0+3]RK.VF@9& MZF2EBA^3!G3CZ%71K?4!*<+EL9D@0N8!B"Y+1_ IKJ22AALF64JAZ%->.P<9 M\[U<^N,OF2!)"LFA!V)R06U2%3.PT'>C-90AUVB4JM:X49@\)@^W6-@.X)&E M7S+0EI@QB^>"FMD'MPB1D#P:*Y#3CA2G7=R3Y=*.789$=L[*!%_E_1624:XS MKM$I;?$RC+,,O+UC!QAZY>D\9A 4WQV:6JMC2/<(W@\Y==P_P]9CGDUTFW?I MI ")A2Z]#'YPH=\$B(YJG<[[R^7E!S^;1Q,01FKG_AL(T>''[3)J+4X;178# M\;IZ\RH:O;V\^I&LI@R/C,LD(]=R)A@1_&UI>:;6'[UOM?"9,R5"VL?5J='9P-MI3G'LT^:^DV9L.Y%<^59>4N$10)\\@NX($4-!H]0)4 2YW M<7+D+O5C\$CM/^2VX@-(B?W?:P"I,^X:.@UD4/<.[D,J&&Z&_#<>V MM'CDN@57?C0"E(\+[Y>8P(#+F*)4VPD/&N7CWS55 $\9[JV#[9#O;J*U-&(A M3:X:672Q6S5<%-@:[M+Z3I='<<^\0,6?=NSE_+N3_=1@\4^/-DGHTC=!Z7/+<^R&N4!74839@7U M8T.UV51("@N_O>.$D,P8SP!)08Y?\Y56C[-<^>5&GMD@.4]$:-Q->TWN/EQX^ZM>[G87>?YJ.N M5%X82*D9,!^G@#07!T99%-ED +UST2-:#1SG%U*+9JA*./&F$^+^?;[<)I M)U01N)?RJ3N64PE2 I#??%Q:GV=%/TSY:=.?HZ;)JLIB!#$^D(<$D%DB**)=\DQ)+ M*?J$A 8,U;AKID4; RXS7C&N*G04 8J&.^BQ;36R?:\1]PM'(>*WDIXKT7JKM-%,&F<6'Y1S M:J>/.]]$'#N(,*!=^1::4'1,#MP0S$W#H. T+^\ZC4)!OX2O.R-0(%:VI?8M MS8VL(* =4LIF3>1@!Y-V_(BBM-Y0=@VM,9M?2<. ^68?KH?7A7\C2B!64 M<+(W#PV[(WAOIO<(3\X6E& 6)F\]J%YD*Y2>FB"><)XU+VOF***06DHF&"1A M^R,VNB8J8 )VPTJCF?2O+RY/U2A!WTN\2! *<#;+FB8%J\[-L@58#L-I:0?! M$=^C=DI>ZY]A)6%]A#(7T-KJ!MMDJ11D\_8T<^+N0=UN(\-YHEUDS!QQ?_U4 M4AZFA%<#-*C[_$^+7-!%#R_PL0%T853?2-*=!3K1B]"9BTT\DRH;>Z^ ZZMO MP&\O"/7Q9V?*!!%B#C!B*,$?G.R-WD6C=]"_"Y]UO,/5S]!*;'5XQ MC@5\ZFHQFX&M!4Y-8_YMO5=J0'*)CZ$^7I)/^L=W8@-P==^"TW%XL/?7/UWV;4G?C@!/6T[E202K/<9?O]@Q+;P, M>Z^:EIUE-U;.6"!]@DXH*CP5WTYKL ,>J<@KI*+P]&$6DL&W08;5XO8I8&W^ MHK #7G0)FMA3R2>(PVO@?DVI%6<"'9L3;YZHZ]^6_,PB]@"7>C +%F(;2Z3Q M#)%7""I#>=2(AQ!@)(CLA^KST&(Z#EYVQ2$6=4ZQOA=I/7J (1AQ#W=N&!^9 MM"0BDSU+^W"?E"PE!( *T6',%N%21V8#+'X\L!C%$M)'V<,ZILM_?7IK9\L!]SCVNZBTYNB]184#<\ M#[G26PLC*XP"]?72B-_ 67E(->DXDY;7M\I]'WOD.M8$:W\BU89 9IKA59%S*-NB@A_,_ M,1 F"/9=[1W\@(V#?J;@OD.<&=WJX#B6\ M:\JV6V6P)<14BTKYHN&#MC;##KV[H>*DIP%D-P3<52I&/&(>/10&XVX35W'"WU7G#FVO#;-G/?3CD\WR.:!(WX55^/8:>+>^]_S%+HM\0)' M!P='H^^-^]_]F#1;:E(R@AP%[&##9"MX_E%Z#,?O,1K*EWN(P)VHGMS1:"&> M+4*S]B"3H&%93H,&_'DEJ7;Q"4&Z5:DW:#NF8._N];>Z>0TQFX_PF(U&L/7/ MT'?^?/O?=G;=J^H9Q1QJZ+&)G4?#P/25K'W,==Z^94WW; +:8'\P3):VB0[I M)L29C?%H"=8"_3<@6"AQGN?.S!""Z(>5%V\52,_Y<1B%O-W1&WD4>$F;HX-,&0EW59+CSLBI#)REPW&^[.W3P#!;ETJ\5HZ)-\ M=HUXV]\]./1);M GN35&_[+/6M;(,4"L&Q,:KR3\6C6S^E>NRCPD'L6+WCS@T2# 9<9;/^$$CM]QCGKF[)LT"D"0X:2A/@8D%\ MQQR WVZRG/#]";J,^7(%)-=Y>'-TP9QG5I6WZ4/S$ :P9:R NMR:PUT'/ ,# M5Z=-"Y"5Q[T8:8EWY,($,SV/E52"H[GON Z&*N6&_G$1MT!O6"PE<;/BP@]< M)(),8_\9,R ZC](.-L3!#VG"3-;E)7XESYSCE!#6N)+J""*R);%#]*QY"*N! MD!)W[D8WY*NMN9?'1?.KIGDQ3#50*8+ X#U*,4R&CS-T>0IF)#, MP\O3,?R@TC[&=S777&3Y0CW6;$5A1A,VSWYHMYG&CZ1F5Y39^<]_.SP[>'ER M<")OVLW;[8_>K$SJ4X[,'U*0^:'A?D+/(2P*PKEO/9PO?@+M7M4P3^M-FL_% M/3'?F5;Q(MFPGW-K@2?ZSF6/LGH3^!0]5 ),+,B02P1EA*@F%ED*2%%]CL*R MD1I4%X^BZC&A%%0XP+_#P8PA&WF&+Y_R28T)$G0+DAH%B:T@QOL6^ZKGN@[<&4^4NC M24P@Q>"M8QT%Q2BF5.@X!4X7H/$B'E:646?6 MC=/B6#9V'O"[7*U+7*NDVK;'ID2KNZ8W2DV,=I(8$NR!82PXN-]MU62J,EPH M!<=$D%)Q&3Q!FSF:ZD\90ET;EZ O?>0.-#VSKLLX]_NI&VSDH7-0-L%@1N9*1WR-A=\--O7%WV7 ;8-SEAQ98+I# M+F6P628@HE,4S#SZG'Z_G5Y-4QP+ 'GH(*PR1Z755O,W/&X44QNXJU*\IP%K MC]&'P+8#98Z(O=S,RB3-+>R5^Q%JUNB-&W9,QAY MM'[NYP3J1**3^0$SP8BA:.ME_WK_:=%??X3HA,M;0-*2); M$)E )PH@S^.IE58!#7"<@(["N448I8+R)/VRSCVAS*DA[T,+U))AN8^19>^? MRF=)A!"5V(A6/T&[&:M[(.WUMI@A[&4N--78M03F[ ?63%UZWCS ^X+"(NP5 M%FC@@]:%99!R]"^0R=4]/K7BR6!7&78.KGB,LG5_IN\QV5)15>A\RF/. 0B) M9VR;>]G@HE#G#*:"%^^Q@_2:(6B7DFU+IL^]'G;*T(G71H(>";^B36IAQ2*[ MU28H:IYE/L_*:D]'G0'>WT00=5,Q5:QAEA):P%0)=(8VEJ&-Y?DT=PQM+-M* MW^=]NLB:;B;K]48:/S>E.AJ HS@'@#.T3B)F)21MC7O8,:"]3"*/'[IQ_BYX M%KO(/3*-F8A=*/BF03[#3Q'P(5@L9FD%^!7$?E0*D M0)@?1#X^22U>N25\6\'>U9-R]*,[GB_= 0%^7\H S3=IG# T"]7]"/@S@:8- M.4HQEXKO:S/V]MTS)#06/R4I9]!BP+A<[)W:8YZ.."A#2W>NO;" '$#625IF M34*F"D?H,-JC%03@D4CH*SVY3MNUIS77-<1$,N*Z0GMPZQ5KV8:6JU%$B!XPYGLY42D&D ?>78L_KA_+HO%H4% M(O?=V8ZIZJ43WDCF!-S+I$1/C=W/&$UY94(]-5L3]3?3@ LI[3,^*^PO@^XV MT&92U]<<08]J'%[GYCQFTKI=Y-3%@ EIG822 E4YSWTU6,*+&F@UE/N+/\0LHC% !%0--TBH'@9SG"TX"463 MP,O9,>%N_JL;\==.5MV?EROL)_!K(QR+ MD2PK!#(J(2E>ESNFB6KL6TD\+,(EH^NTO*[B^0WL($:3F/:+E# 0#[IHU$T" MJG$F:8I:&5K>>AI=1E26FY3Y6X*,NM]V'8R*YZ2;MUI>F M(+ST-)*K[#ZD>G#0?0J /?^REL>/8L&"C6;9[ZBC>$L%FF(X+1 R0M_V&<:I MD'?E65NL6\]AG,/@5()C*J[A\&/DN$[;<&\1W;Z6>WEW/S3E15HC[)QW""OH/>E$;&:@:XB60L+@R];5GX'."7NH MC"")B6SQS/27/.7,2)9%/,,^.40%= JILV=<1(W:*2?5R?XLO+?SMIEB1?Z\ MZ\$)BYOU*:T+!KE6HAKF&5@2"D[$=HB2C/Q<(^-(D\H#<0)= ($LG61DFUXZ MK'F4Z+>]\M*;4WK6>HTN ;0&"#30O >>/!E!Q MI=UOC&[*?D+9V7S+NT7QL';"43N-X)BB\QP,,!/9#0W4\N#R133Z]Z/S%_L7 M[AC.<_2RW<]'^R_\S_#)?S\Z.=X_E-_YQ@'NVJFP:DAG ^/7FB M8"O;".%\=*S(_1+2^&9YS(;+PJ,R+33ZSKPDD,ON!P MA1!TE=QNB->_0EX&X?B:PK$HLG]"#T9:S31FIL-0(+[$*;\NFTR =V; GHY- MBMXH9H7F"['EJH*AI&'GG\"C]N]\7A;7D$N-EY3774[$#0-X6\A*XS0<8-L@ MURHVHI3"7T>BDN=,$\QC-)!FF:39+828P]X_A4?MWWN)V0D2;D+):1MO&0>E MUS&-3['#]+X3W-P=7S$'H,]KCTL\[8*3UL[%-XU/Z-Y<9 &!-35!_-X4;D=$!>KINP5!F-+G5J*W7^2 MU"8 Q$XCK[T/X@PQ<4BIR?S,H]> D_BA*AM&EONH+,?2B/!F 850MXZ_%NZW MGR<]0_#_C06JC7.!^2KH@W[+\O*JK+#!Z(-PV0N"Y.&+\W/,Q\X?0@Y MVS.=LKVR7-$B:-=*$1\+13R;G%9:V5NN.+EAXA7NQNFE^^8:<@",L"FMX'#L M_1&>*B).2+4<_LF$VZV.C\:==],I_N/WU#;R(R+M:!Q7SH0,(>C3>-3[@A)? M@+-H_6YGN=HLB"FA/X0(T3A9.NSR4WC4_ET&R+$4DT?B5R+?49-BQA!@>:B[ MKEE2VTSMA]2'W/%3>M3^[=62#W9T(#PBM G=IE4>S^<88C@U!JB 63J?@(;%M# MVN%)/&J_%/"4"4\EPS9;4 +L0G/>?3K/$#H"^]X%1\+LLV!,/(#F>=CM/V"W M(5!J>. ""OK<9\TYPPD"/8J:Q^.JC"'V1X*+K&Z@/="](S?[,&PF,A9.G"'! M7W&23!@1YLT32OG&.V;Z>/EMD8&8='P MB.DK6_T;ZWJ-6IQ0=(%6[^4P?SO,WSZ?J=1A_O91\[?/P/*N;;)D!(&NK>,N M\78#<1OJX"&#M7A#[EM]X'CMUO9[O_6#!0'0)!R-N-9^N^Q!UCIJ=A3+Y#=! MT],1(B)(17*C1O$2>"!6=,-*H)\Z#*?G9-;*ZU(]<5=I01[W>0X! M+E$_^ISEOZQOTAPF7]V^$,P)CMK50HH$VD>E@7 \J3WA!R,BB.,,S=HW2"PZ M!GPA^!W.%'D $1'&/EP3O YAK@KSNX>:Q'M"EP168N DP$V>?Q#1)NA0>W MSNX'_C&"(4TSJ5S3[>6;\L36F8.:HI3?+ST'_$JB79:45&D=S7?\^1N5H M8M:I2?#$"IC/V*[:-L9S+BP*.N-J)Z'#UN+6VS OEQ1OZJ43Z9G9U#*O[?@G MBW*:M.V[EP>,/,(YQ R09,8+6 :59+>I!JU3./FZJ+;"2("$4TZ@B8&.5X'H MI'HW!\6/Y]0)JL^$R&U,3Z=+P011:0?"J3VGA3HFLWR21R><:>S?([TLJ^NX MR/[E^<_+1>,-"(V5^V]#VO5>[-M(Z:;,+",>K-I%Q!,;=3#(0^5=IROTVP(' MT(#R]_Z!Q/O.BK(RL4[P.C3H:V&5^")$&S8S0[X&DUA:WR(["B(8'(1D#_=$ M2$;\%N!BY\OVEPV"0# X'6)'JKG1X99=]Q'(@INY&FU&+7-S7CF+[H09($EE M9+XI(YJ'!#\L;L#?+#(>#1 ]L&[*3!^>ISS5USI(W/K& !W#C^)N#[SFA1DD ME\X,YWQ,EX9?*::6(Z'Y;)9S.I'L%NZ/_N[L+I0K@#>(,69T2P'4(0XYTGU2 M6[%;U/#*S'U[]-?OO.(H8U9T2:20=S=ESEA__2FU#4P1,FP4V,;2()W5'#B- M)@"BP>-760/80#J%@4V[[M4G[HK"),2, >A6D.S!\P)R#\#L$0 "0O' IU@I MW"^7I$8R*"R'^ZQ+,K#-H<1#>K+H>"R^N/7&_,:NR-JT+XC(\+J#W\&L[+ZAC9]SR M&E?/7?4*P<%+I7#E?\J]R87FA>XU'*49^H3J2-DP_HNA9?#<.6V4Q> D"3P> M(Z3WG2;8K&+,+04A9-W. J)P[A_4FKDG5P U5;%F9U.\,] , *8\0 MDH:4!+'- 8,==O_'D/RPR0]NA=#0N=L((?@88^C9;58@90JB5CF M?"+0+8"3BA/D70B7PI.H).DT-9/6JSI2$ &I0LR7.0*@M!@GL>4,NE5#2!4S)=X"3"@#0[;TGC--,X\?!A06F -( _HL;HR(Y4O@L.C%4CQS1;B$Y9PO1:D) MFODOX@HB4(+9B;-9#V&T4%K2)*;!.;Q%FD1G6N)K<9$5MLCY:"[Z:92-C(@0 MFI8$]JH+ 1YXRV^^!< R\K-YR:J$FE9D)2!7Q;E"JGCRXQ0"N(MLN UR]8N7@.[''-(U(R7+)HAZ*+0:A?2#X(LB79X* MV.2F1(#$LJ%&H/13]];H2XIN&:5Z.;HI[U+TXPE]K_-%.@E!/S$A15#0XQ8Q MW=XGG@ZN?420$!#;T@GCOF%'E=UVQL9.\U,@.,+4IHW:8Y%+XMR M20YO.6_4"W2!*\0 !*?&FT$@2>)3XI7-/3FO.UTP'X%^EX ':D KOW/Z4WN: MI!3N%U?@SR+J/3G=35:S@^DL"D3*R-D\7A+Y5@]JVGB1 9-=A8XSHC(RM8'V M+0HI$!5/IDAW($:(QE,P;]]24N**5IX\[_&3-P!+A&9.UD!,#.D>66_W6 #4 MVB#WS%W!M&7E/DV-%O'!Q5H7$-PB$68W,,_@B4>^Z1BN"^S( Z]:J=ME03)TPB9O;!SA/ MP5-.-*BDYW(W_BJ/%H7/MC]ZG=;SC$FY#8^0%;X'WX)RT5XT@S<)!0#6Y1I+ M_Y1E4?QSJM3Q,F>>JUJ"YHQA3G,OGDG/B.(G-/,M&(6(7-9 MB@3)]5$03G@(4$YQIP]M M)]Q7QUZ@%>4:&B-2R7IGMZ#YH@5]$\FV%$53QVRPUT^XF9I.A)%]OHP""T1> M(D03:@]W++)]BUDI0*R'O$,&/5R$8Q%/Y+!<*"JTI[DW&=X'9*YX8Z*V40TT MG/*K*;&"47($NPD8RM$7,"K ;2E7#O4=1[G5Z?8+W#\QCQ M?NG\Q48@TX"VJ771/)5['LSTUVF.Q&0-Y?$U(>HLN^9$\8"A(P!8"[#1#;22 MN$6PI.IAB+F?*&(AY3D,F%RWC )0IFLDHT8)L-O4'X2FW0$7)N$L[S@U8-,H M*5"LW>U2VF^IMCWZ:J8DP%H2M,+SFX8.3A20:EAO H] SD'33*3R.G=ZY)2@ M::>[E-%EVV03N,*54-;=V0-W(.;40!%ZG]#Z&-9E/..RR?!KQ#H!F M.>=^=E!D,(B^^@\C &YC&BGO:4X?51U:K;'BC.I7DCHS 9E3>>"LFN(T@A&" MM)Y A5GOSP5A90VA"0VN??:*D1#:<%DU MGX./ZY:\,M-/ZSZ>W"DGJ!G^I*Q.9-84D6S=D^$)YN<=(B#D=K(465(/>6VX M1T1M(?";!V@Q*[:O0F07WEG]U M=&OJ]I#;BJE7.7+?* M*A'V ORIAFKG="J1^82@T!A.LG6Q/!CW!M?!\V RA\Y4(HYG5:7GY+?FMV#3 M+L9)&L/'*;QI0$!GB^>=4W'T)L8,.QO(%1.27X?S9FO])6N&0O(L\58E%0X' M! )_'+QTRUJP-.!O#E_J+EN?R6V$9>:0H'XR,%=RTK]6^F-X@.L M8PA-K[QJCV&YY/YG)YX.R9,L3Y0,O'=$8LP?\PEZ!VD1LY&6%)@#RUGH>.!A26H6OF&?62#%TS MCT)A>0;G+J<;6B:\QS)*08BM74]*BNVQ5,[OLX!WI@W3NM-KO*=5]]RQ2/ W MMSCQ)[@< MZ)&BHKC;%EA49F>?.PWDX.?LD[T>)9&P0IV,,"_.0P7V;=!A6A1F*B!TJ.Y2 M+7C=.!&JF'/9!IC0$RUS?F%R7%?3NL'T2G$. >DUIO="<9!6++Z&7IU')I2G M&E\AX]+!JNU6$F/QP;%\[IVOA.4.YU3IX=T[5QG#W$D^[DXG'=.AMEM"*H;P;)( MJL3/Z\*]^M)6$&_XOC3R+@$TV[1_]^[\$HOQVM20=!6K7WE6FUIRQ+&$Y&TN M-1) *U'KH8PQAG3%'O7W X4$]!)"CIJ_H4WL@(5'!'N.""(LX3FV)<E!=D^%+:50&.*THI,>&KOL?T00/ S7>[AO=^6Z[8]^3 F,H+^%)^SP""M>D@KW&(*\ ML17RU;74B &A'F$\HD>8CA0Z.C-N+&VA\:Y=D&B=J9(<7+L(T*G1&XD @1?+ MPP=R1@WOS.?<+89<.B&A?FIY"&JP['L4+^Y\_ 8/U<$^J@/$'O^$>>GN7>); M+8J,!G#=%:=EGI=W>VQ /4G(_>!D.Q:R!?U V93'$+,Z:/QTWF%!#>M3?U(I M6B 2W .*)&CPE*MP&^A&!??KN9R8-$0Q0#'QSMC]EPU%&=JMQ'4'$S0SES.R^XC1)HXAQVN8+Z?<-?MIBI(84;62^J7LQ:3[Z>VB(GBE398\ MZ,18O>R;F2/3;S.#X,QTNI%R<+@9SEWRJ^^X#_G>HN/T>EW4H137-X#"=4?' MLXF# K)41@/J(<==P:':HKTS7P0)$4+.=/0A!3.L>$C%Z+6SAK$3MA^K^%\9 M_N9C"J,=/[IH.'//^@$6/1J]B+@[X-L*3W7E MXJYZ]!;0\G;,]H*;>%M",47Z%,/]5B :=XS1C J#ITD]EQ,,BN:%24WG 67H M3,701Q1/(.]C,C)C]^?T-K7@L$BX[HYY.CX!?@K1R01\["9-KLG"Q(&):@75 M/<+++,&4?/!J@4>^WIH@/)U3X7P<:#)#IPY21Z9/#?LR%$:3CW0<'JL;50"] M,9M,@6CUB;6[5-T/TU%F (D#2TEU+O>WFVS>U]R$R@VT]WN0^$!W*4:4&$BL M=#'7&*P#+/[*M4%22=41O+&2R:#<)*# M?2[QDJO&%JNVS>E\CUV2YF.W)UCH)0;PX/H40_C@5;827#4+>HL651+U+EZI M&@B R.[VF=L@-$'H-$9,<>:DYA :'53T6PF%S130W6/$^0+]3,[0">@:C-)1 M^PUH$RGHV%FW8B+O2\$A4)P4,:>+>'TPZ\90/+%LFG0D=\24(21L]I<2:A54 MC5ST9L?#["XQ"E0)_7I0[=WX'#%(;N2<@[=.L=>-V@8<^TL$>0T7>UI6@0ZV M=3@*DF"8UL3A5TQ=*9Y>P9,V**(/U!]>-W0&)>]'?JBV8QE]63%ZNADKVM:Z M9N^FR!&'XYF\M@")99%?51++10/B6O-2*LB[! MI.P ID?#52W'MV>:&,[GW*SPBNE8F7H6)?K'HLKJA"MS=#8(H*;D2FB_],N= MU#M&A5AJ '90L/2UKT.T=Y636L;99CFS6%AT]M1#]\S0/?.,>DJ&[IEM[9YA MW_(79ZI>+3@/]%,YKD>7!&GLO*KST??P$>Y#A4]>4G/ZT>'+']1NOBI=\!_? M9I7S%"^SQ$7P$#].R8*_$8J_*^'M@\M__]VKRX]OKN#?W_W $,N_[E_MCWZ! M).RB6HY>IY#(F"&6*=SDW<<6Z=K^]7F0)C;]0=MV,.9GEN839FQ#4$(&1TZIDBI8FV\/B!AK^[WF]?GQS M^8LL5D3.X)AGAZ@>8G H$_ M"7O-+<=E[9\LJ^E9$YTPYYP<2!V/:Y4,O>W# M?O17H9<"L.(Q&TZ!PDB!Z$WUV !*^T@+3V'E!,'65_?Y,@FBD. Q8.VI:98% MP^.!T]$M#Z>S4J::'RL:L0]?ZH@P-"NIC MM =]&@+A(8 7Q!V^YJ0A>#LUHZ) +26[*=VV Y+L/_NC*!++_6"37F)C/:B\W6:%7E]FTN[+*$RS4K;MR7[)+E(8D M>$Y=+%@,]38!*Q?6"PT@< MH<2)VG"UX,7J^')%LP>(H=8B(IVG0W"FHG3'4(PHRM1""PEF/(QJL$X5L%8D M5K#I"2DQY0*16VF)X&H8(P,(EYRF2^G UFG2W@."#IJU-F/5.85F"1]H0<82 MDMY#_Y!-N0*Z M#E:[==&R\@V9".E-X7"M"3I3%P:9:I8Z$IED+!4R/0Q)QYLR!SK ';.*LG^ M0F1*OJP'A%:<_N[<^"852V/X1SC!TB8:PP9(XSN7BM.']!^5#KI;(H^^PK1 MM1N^G'979*M/$Y/W4/_F2,!C,,'\.I2==JZ3 Z<@JC@+X6NF"Z@@6EVQ_ &L M,#20AW#8H(1).FZ$BUV1C9SUA%P2SA8BMO1--A=/3_?7:IBWH*';CUHIR/I. M4/+E'@5!YI:<_;Y-%8'+;2LP!!72.P+ >NXX!?^J3HN,(-!H4A4+J3T/I-!A M[HR8+7(D/%^U4+@$JAW1^M*G+X3X&BX4"&D9R#ZX( MB +FMHPT"7'A_4#C *2X4$JM:B( 8!O18]1.63 L<\2 M:#!K@7T(6-T8=.!=" !]P(60'D-^/&[DT0O1Y]N_AWKLU ;=9X!X#J6C -), M@]!0.H OQ?W6(/YGN/1;ZXR\MY*>U>W@F<:9P0I8UCM@_/+D>#Y>[G*L91/% M6F$ 0=1-9G^#H,&]U![&DDY,G,S.:@5E 4%8P$PUILQV;EK^/?8?R!3\31HG M7,3WE9A9_(^R,KA+M M\%)'02W"K8$T;*4W0[/2HZ7K \"+OJLY?9FO5LJW''#_)M-MW"6@X80) _L5@2P MK:FIC;J59C/P>+ ?)(8V1,@B /A3T0C?.P))^W-[:7M58L["C+#12[BN,;,N MG$J9A\ *[S9W1S72;>Z:F>[;IWD>%Q3"37+L;;([53M_Q#?.!ZLH;6G4AT3> M*+>HO?HB.ZER,H<4E7BGO+L*!K_!)I,=HS?!G'L)F=:&H)FF6;/CROO*0P"9 M.ADN* 2&"(*2$IZT'/%*U[,D7/0"2PFOG2DG\)OX3H"Q>/(W1O>O9M6KOHF[V8//*1! MF<7SF@)QV5IW1%\3G;)FZ7S$)%U9D-GCL>JN!&!C8D<*@AR3;^PT-9GP(@@A M:,,T8BX$-7=.V6(F"?VL8FL@N#OF3;6Q5&?6*WYEYFW!ZEMP7TQ)$9XEMNG- MRMLT2*31L)DX*+-T-A:&+O!&L-3@?D@R�KJ[ZGHG5(_[R1B.]!TFH.?F%Q MO9>G4R=L4G)ZL-05/];3#EINS ME_+N3_=1@\4^.MXGH^CQ\ 2UES/1<#[=EMQ+3V$SQ[?!D2 =]IA!I)R#"7&= M):/,2OM8PFOI52# 3I#=MGZYV4$RB,_3$!])M$A#3-=GP&0E%%,B+8(:8:#6 MEUOHPZ9R"A0"*$QB4IF>4HJ-IL()CW%*L . -=13X:& SY:*XI&[:)/ERLU< M#0+X1!^U7P"=]-QDXZQ=63-T2@"PU"#V9%%C?R<)#$)5U7W?(:P@B J+$7%W M\>@89'0!M-+]9M$* G^JC] J0%3*XHU\AQ?U/R2%J>M_><(,G, MAH M1/!I/FJ_"'I.5"P23[ :K1"_+7$;\7RGC@B+N 1L)DBWL*AB&CK#ME4$'1,* M;SGMJ& "A83%A$9_(0<)N"IZ;W?]WX4N%;TVE&W^OD+'0\FKSCFSXP__L.V< M\A3V(I2FQ0 \RY9G1VIB*^F'_K MESI#:;WWK;!EQ]E-WABW$ZB@,*UZY)Y^,7_:6_*G/]*(7&SVC,=/W]!]]]__ MH>>>%FJD?Y+\>YQ[SLE91\'/+%1[0'V).6%*8 ME2GE=,?L MZP9C+6%IZ8HR'&RN#HYE^;5^]!<24!A"T\K%W^*[%>EZ"4X8X2)T&J&.H> Y M$MS>X6C)X>E_8#Z^]%3;+F[&(31LZ0OB7QH4+Z[C:\[5"'"$]B,1CC&[#!*$ M6Z$.D968[[SCLQ+>BM)R4-L[+)#;LQT3+-IMW[$5%$0>9W/N-2$1PVN #]A3 MSS0>GW?SM+0I):+(%BRI4HEVDZK;I=:JQ@0GP:X:M$E@/]/]-7=JR_:3/_*' MH#A*Q$!Y>2> )%GC6UA$0)N61NV8B/FA(9S169%,3E.'E5W1=*5.%D0 M00IT6M2U6ZVU!UW/@T@3!)HTPDBB*V7(+])D=&H?'1P=2CK%Y% ".X-]MB1, M<,T5]T)KR PFIDF$U6ZQ42D%FC<_4IBX.J5OLU>$JN'S5,(#K$#&BO;K?\TT[ M1U340W)L_\[1JFW8YB@T-AT>_U@D&29\_$,YXPJ]B(RY!<"BNV6,[MMYA5!U M.Q4Y=<_![;A+)>>*;1%5)I$_3B[::A*D6'.GK 4YOKCND7P2K ,(7#7)O.! M"G+87<2@ $ZNL!Z)#?.58EE=-6SU],@42T6D&=S1TR>)T-M% HRG+(#+PN__ MO-G>[V%K0Y#P^6:&X!):>E=M^=%]6T[*_BQR:O"H83_)\?X%%::*I>7%XM0^ M-@>5DS1%/WJ,@S6^V3F]B?/IRV%[G\GV"AY]78-_@[E+4E*G[40A2_GT:>8\ M7B0#3A:0CK\CV\',*HB^9-P;P$?$HT3;Q#Q4.(X8":IU4/,9A.:Y"TU<$;'N M?%'!,*(F".X+_=?$;6O];N&07GVJOH3/#'+US.6*PNMZ= UQ>.$S?3C !6.. M\70:9RZJ2AGQX+B7ZQ"MI;$,PD!YA'EC0M& M%:7$*6\1*SJG4M!)]%.^C$9U^.+X&"E%13_MIH0?5X J'OIY(TB:[F_[(X^K M?E^&^.OXT!WLPM<9<_:2RRQ((C^7^)B%_SLXTQZ%9&.OF: X4 .*)>$D -=7 MJ!DQHR.TMF3ECMC5?\NAY J-P%WC7.\X-H@A&@GXM^H94]MTA_#MJ%V !G41 MQ)7YK2V)!%4^)UKA!4P3F:O..F,L0?8>\)J!R3Y12%BH"]-P 8TAH&3X2>Z5 MJB&3CBO6[J6\6A)YE-J>:0@:V4:<#-$U'"@/GO$NSFXY&X6[GV%%&P/G1G#7 M)!U@QNMU7 ,;&Q8Y#\<03I3 :[AE0QD9S-[&>[LV(6V*4]EL7H8X#28#0ZCF MDNP5>8 J 'A+(MRY-/U"A01*BZ0)@F#E#7Z33GA5KV33*'@?&X6H!4R>2 M,P%50QOY]]C9+D23I@44'6UOFJEUN-U'W DZDH3=DFEX5AIS9S(D\@8079L9 M'-!JAU&/9S0 ,8QZ/ JM]AFRIPT8CI4TR%+=8 MZBBAIH6Y)!X\I"H(.E%,FHMV?,41[J*(=]/U9SQ4YQ>%\)PN"KXJS2HRJ!D1 ME)@#GDYUYYB7$RJI,%N+./!XGL^@= S'"J+FKGH '4Y\A!N!?'L8'>C);4#W MF(O9O!#BZ1:X&T1L^(#DOSA+7R0FTI>F9"-PJZ0X5BGPH;5E1\!"-U6YK138 MGEZ1"Y2C..CZE#YA\K4D<.*BF""4 +^ OP%&'I.;LB1P,O*;J'G3,V_B'OOG MY0M2YPGPZM4=B"5ZD0>"UVTRS[Q)2?59S$6OF&;_B"! 'SW7"U35WAE(K6^S MA+8J_8>OV$,1 :X0]TJFC2P>F:P*X%B&C4-M:"D<2;V'$ \)01$H^*FP!G$30[ L0XQRKX0 2# M%Z"$OS+(>%H?H?[ M1Z?_L7H_@;[/W?(T2)>M^K1FD-$,!9K$S@(BH>-]!9A)!1BB?=^KJWQ* KY/ MX($)T/TM/4I1K1"K$A*#)F5)!N3%>->HW9V)20'/6H3 OPC[UT9YQ%X@ZCT+ M00H[3@_\,:+$DT$!]8BB"+.(QS8GXX0V&_X@>(V=J[:1$07RS3![=;2F!1W( MD'[<%V95 /*<0Z^/0DX$D7@Y81CKY6+,DWL\,PKE])CCI,B0:;(Y)<6=?>0 M6[LS\Y),!R)Q(V K-P9T#K[1]S'DW*>6X/<=*M(",# 5:COGN'^/BT^CGF!?RDB,N9QYX%N"!R\@?UVZ%5@T#!_'\5JD+EQ+BO3Y84$-_P-Q<))=9])Z.1(] M^!G!TVLYI>4ZLF*O?5.$*J]O3$(BQN-H9!E1U#=-"\HW*_@MJG!9]0"@>T1> M#M.A]5^*;18^'TV!7^J:TT?]CUOCJRR/. MZPZDF!=3FI_-URP)B1"LB.ZPRP_^ E6[R?P*BC$_X$-BB#B\&QXA_G;D@T V MHLD:@%2(P5[&T.E/)V#X>4 \#?_>??I^'D:.N!VT1 MI]/0SQ+L:_I%SE"OUNU*:2/'B-/MSN.*S.04AVK!#!)K+ZRD%&@K:*J?"#F$ MIYGH"SL9YKMDMX^:0\S]*<+:+*1#DO?V,4PGH)4!5+-RNF,NY/L>R^"]/5VM M[@'3PD+O.N;(,K$090Q-SJ+M^U5V-Y/4O5=2:^I5;/\Z!RG2.)\,IOB%YY_*:JZEH7)0" M,RTZ$FCZ?&H/]XR#71S+(@@%O:.@EC*0&=F1";^D]N4!,&FQ%26>V+R<#,@.B I'K%C M+P]!0V8^NNXEI6+,9YQ:'/63R. T)0)#QA8/W]"B8\N/?*C[5^:<"=D#?$;- MC\;YLXSU\;ZWAU=;A=T=\ED_&KO[2V'./HD3X:$)9J@GZ5+0LHCAGJ8Q^2SW M!>\ !.RBUFOP:(DUNS>%NHHRS7-W\,;MV#']CN'F;@FD?=/]*"CVJ>W:/RCC M,$Z#>7F32UKON#L3@:Y[LL"L"<(%X=@C.W_M=!.>"M:>RU-JJF>S-%9OELB> M?];IT*,0?'J3X^G-)@U=.$,7SO/I31FZ<+:U"R?(:G^QW+4 #5@GF]-JL>?1 MJBP.1K\EM11F)I% N;=[*ZAYYFZ?("M,D+_")E#G0LBIP&0(#SX<<'2@_:H4 M!IF$13R90/84O0ULND9?7%$ < TJNRYTV-IBI@^4@Y,8LM$*-.XD7S]NXWS12UNQ8TXHQP&F8%<#[ZLW"VO=PCN&9.D!G95$4KV2%- S;A-O M;?IPIVYU;9!Z/HIE^^4@)%[U.A2LKY6@<8JTN&%FQA(XU,&&H$)8%!I"IG9.\R8S*^AN)! $IU1PH)G"9ISN"5G>9]) -7,E'-VR9XP66#( MN7)S6Q\XV:-]GZWU*V^",&&6-C75CZ-+OUE7$*3%55*[94X\I/3)^<'>T<'H>S[E M+J]>\:]\,]%KV$^T Z_\D0/IZ?>HR>_G6D60X>>96S>WU0\N'Y4S=[1)W;4C4' P5PLZPK[?1&I^Z!4\>,(*G@F)4@6ACL6Q4Z'E MP-,Y),P)5Z53\"MK]4H,\+4VO6J%&*9<]D=N3:DS@==:V].#**MIA1G6/5ZC M&4[J@=NP4.#Z]FI&VNXT 8I2;.HRQ3OHQS%H[ER.0M7UDY#PO M!Z=&L7&2)/,3YQ1P.\W&+N(6+[.\W(\<+B=."M MPN(PY*$<5QH(P%U\>J,HBSWJ\;\!@-A:B9T)[VR>%G1&=58>Q[A:&C7)1C+>)BP#(-%0, ME6?YE7M:*7MHQIA#@X>&Y4JSUN?$=D!1N M-"[9DY#PF*>")3WS&C XR<%$"C $_;Z0*ZKPNO2DVSJ>]&=F'F MA $Q"!054DP)D(47R$TR3QFF%\.Z>=-*)NGSF4?9R'[BY=)$#'/;)NZ/?M7N MOA4K1N +*Q\7L020YIL52R( [%\--BA6)N6^)$S8"H\=KY(&[YNS0O&B$!@K M]U),#>H"YD,>M"7"3<)C+MDU0-#_$908H#)%':)UL('"]<*=5H4@3&N)'96& M,8,0?Z,872ZNP7>DB:DC 9?!0@& :R/B)^XWPP:ME#*8E-;+T?05=KV#5\P/ M>'GUJY/H??SKWL$9.;I[FWF[H^^O%F.W0\[;H^/O!_S,:XVBJ3_G?UPL#@NP MA\4Z*$*AU+Q!-UF/L/=W[E?D7/G+7AR>[IT<_"#G69T!@,XT8[?1+&X[_#(F MTWD!3@&N1U(O T6C== =2:$!NL!,PLJUQ"PJ6YMTG>:N>13N736>K]G!;+KG M$TNR?[^E+=N<@GF*U=%U"Q)/O OFQ%E?JNQQE/P1KRY3;3".[@"+/$>N;VK_ MQ2>=<2_A@KMM>QX47Q+ZD==)(R%(^5>M-'OPS&A._OU;7GT6- R_? M9OEU%E7.I=;DJ9^7P1906_:;,0)3=ZYAI7Q@ &3JU6I];3MJON1N#[57&^/_H C%/7>3F& M#+RD//UH/V7I*8WB@U5G_I@WU?DADQ1Q(64RKK19)H#. 2(DJ0S-L'VKUW!C M.T!<])A*Z4((YE8R< 9OTV*R-,COM1UBQE28N^"B$-M*AAE1AD;$RV2^2HZ! MP _J:&II#7PL@384^^X_'DSIM.>M6H=':_R!5DH&;A9-Y"O-F)M7'(>L")]1 MSCTGZP:DH/6-3G&,1J$HAUW"P6(93H.26=C4QE C_1%21BEG1TD\:)\^FKA@'.KV) QF[2,K+(GXC&R3W< M2*3Z>S:CII?#BQ>1>^!1#1=Q[F)*70=N 9SW#+R]"')";M#0SU5'EBH53=ET8_IHE[/O?KOSM7/I[<+*":5[\< M_9A5[@&N;^)9-+K,XW$\BU^ZDR!?S,99'(VNR@74@=S5W7*[O[QQ%W2__GM6 M%.[P:. WOS<0U'Q(BZ)>YK>Q$XF7*"FOL_0ZD!3Z]4\NA@Q_^]U$H8X7US'9)D4J0NP+@&6SSV*^P0LXB_E MIZ5[Y)]BIZ*[5L7\S99_8I[*]L)--8*L$5B &2H2F MN9P%LC5IK5J9210TG MD"HA D&4]?0:T: AY8L!M\:484WKU?O_\^[UWN&+D5NX)!4X143%@4OC/0F_ MK$IG0!$.0U (CDS53S^ H<&T"_H5$L&_7HD(AEA#LR]-O>*)(2:@?CV($ZG@ MEI;753R_<4_&@ N:3 ]64Y?.-)YA(MVSU)!)TMXKA:"*:WQ/SDE,,%+'MBJE MF7!B=-<0G*L'S.K ,G(/%4%BM28,\#+P/F7%"X39*5F(AQ;,-O1^+K;9^SE^ MOM[/W])K)R\?3)YO,^:UTY->YK4M8@F^QWLJT&$8'9V(KX#(!GWT\1GT9,6C M^:)AY??-XCAO*J#FGC.J]^1_'%A[U*9DD5XTR5VR28>T=%G-L*G(D+0H>8NS ML=1]ZHFM\CR%WLW;K!2B(G?-JY1SNX<'WX^I3>3HX/OX!['REB4,_WKUYM7H MX\+9OL.#\=XI 3BFZ2<8C?.($@BX5-0$4Y=*S>Q.' M"W*2S^=EA@U;B-H&:= Z)20M_ 6M73:=,NZ2N(BW=F7U,3+0$%P!IB%(W#5 M&''WF7XGQO8-[D"%TZ3_$;+:['VZSQWGR?#W. MO\/Y=15/TV8)/LLDQ[KLPY)OS\MF?$[N^5%\)UM753T^&:JJ0U5UJ]_T\1A7 MH=+]X49PQ;'UX?+C+Z-W[YY*Q_#)YW4,;VBVSK?9!SE]QCX(]79!%/TQO<:2 MC!FR?$4-4C2D$BESV96AI?L[L0-B0/4.!Z-''RSH/WWWL2<]2N<3%P%/;OL% M \!GT$CPO@WR@;%3W:2*R@QW^K]E]8D$QF>\?$-DO9R-RURP=O[RV\AK!%3RQTV[O*L%7SN)D7R+*C%01VOB&.*YO0!IH)$@$$P340Y",;WT0/])"E"4 M, R)(Y]:E*7KQXK*;0 ^]>*>'TA+F(T"3'AD TP3E3'IC%82J&;: ;,O/"*< M9<[SG0TKH,.C+FYX1+0+K(]0(8"Z"%U/D#_,R",J#B>SYE6)O=)U'Z_#BO@OT+RR6\XZ.C*& MXV>$#3S@E?C)4C#=[MAE9QQ&Z"<9 ;YQ 81]%H!*ZU8# @1 $$?;#U,S)"3V\4!9W?Z6@:N[^?/CB^"3@/11$LW:)W>.: M"18ALJ-WZ&9IBH>JVHG ?_%S,6%ZSYK1<@"J$K>1)L0HAW3PDY0 &)E*AH[O M'"MC/A(R[^A?[=B^6B1<:?:U=LQ3A.AB6N9Y>8?X(BS#Y1TBC0,G9975'D!A MLI@M<@:W+,G7<1Y?H3VK(:03QDV75Z\O_S?26X*;D>[]@M_[2-\#UKK?J5?C M/^/9_.6'T54Y;>X@ML"?1U?<_>K^@3#$[X0"F;XIG2H$@D7 8>V@Z_!4.W.[ M\=C^Z(K@5>%Q**C1TJ93<*B"3PQD%[7("HP0-W( ILWB^AK:)+K47_NCUW$3 MPX/2C?O69/1%UP1F[&8P..J)J@(/^[Y$P'W2G,VN1W4U^:_OKN^J= \6\>#\ M^/#_OS[<_\?\^COH15SU)[X+"^#Q^<7\=W;FSHY/W+_!]>L\4_M4Y)_91>6# M@IHB1<4 ?Z[:PU';>9W^6?[Q$II1\GCYYZQ 1< OO41 $+?'_-[N/OQ,+T[W MCX\.T<=L*O?_$[D^^Y_[Y'_^J4FZ?SPYV#\Y.UG]]X/]P]5_7'OEB_W3LZ.O M<^'SP]-G]L3/;RG.C];\.;CPGU#H2/"Q#4S6HZ*@@)9-G[GD:^3QHZ9'39/F9M11^]? 'QIM_UA/;@]=_.C[\$QQ3:I:'=?Z:ZWPVK/,W6>?S89V_R3I?#.O\3=;Y MQ;#.WV*=CPZ"=;['#9)@%N* I^42#4\V/-GP9'_TD]UC/KZ*O?[L)^\WU[T9 MO:]KK[_[[[\LLB2]RZI4DU#1Z%TQV6^?A4]E/9_6ZOW[MURF3=P$$C-*03RA M=3H\#Q@T:-VC<-]*X MHZ/]D[-!XP:-&S3N&VG?(I!XYZKQAWM'P^9JD'C!HW[ M9KGA\_WC(6X>-&[0N&^E<:>G^Z?'@\8-&C=HW#?2N+/S_=/S0>,&C1LT[MNL MT]'1T?[ID#D9-:\^9(L'FS=DBP-&S1NT+AO MERT^'')7@\8-&O?-#5SEHW*!QW["O\7C0N$'C!HW[5MGB8Q?'#1.A M#\P6_PE!)#N<0P\@*7ZFZ,^_%A6RVZ3 *W 5YY:;I@U4_"M1D#(3=$TPK1_- MUQ_']_)45VPE55^Q*4'?T?Y3?K]5Q$TKN8H>O,&=]W\>0,H5$/8B.C"PR]AU M8*Z2/GZ969RDHV2!M!L #CS-:D <7J8QL)< OG /:O%S9X'8G.?LY&"@9QRH M([;Z33^#.N(Y<_R=/5^./RID.]/\5DF# .5]$UQUMI/V;+]X^AMV]>9O;U[] M\N;UZ-7[GZ_>_^W=ZTOXX>V[GR]_?O7N\F\C]_/E+O,F8!10CVHB?FQNW+]8 M0CRM5 (\ #$Z > 4"W4!DM%-@5'!G/Q"E+;J,O5-N<@38,APAR#RGDW*XA^+ M DDUB# $' W#8. O4#=Q(^14G@(+'J4H&_<2P.21-B51'AB8%\!O@B,LI5)04[ T??>A'!WOP->W!5U[(M>: 73<,G>;-"%CU MDI&\X'.S%1V\^V_ ]O,%%O#Y" 3_D>^^#0*S$1'%(#"#P*C ;,(0,PC,(# J M,)M0-PT",PB,"DS(J?8,J O_T(!VJSS8[S%)6R[%'E#13Y\$9T>;B44VZ#(@R+O MCB*?G1Y%%R=;R?XQ*/*@R+NCR*<'[D0^WLIQ]R>@R)_/+3YH\J#)FZW,R=%) M=+*=%'A?3)._1N9NBO]ONS-WD[)NH*]X10;/Y_V_]%)^A@%]<@IZ?'P1'1R> M;J6"/F[G'G_4?@6E&X3Y0<+L3IOC[80_'81YUX3YZ,59='ZQG4'0(,P[)LR' M+PZCT]/M3,T-PKQKPGQZ&%UL)W?/%Q/FH1WE<4&M^VA=C^95.],@RKLFRM\?GD9G M1R>#/1R$Z#.\W\/HXFPPB(,L;X$L'YY%)\?;.90ZE";_**'Z.6T JM<'<\.T M_# (\-# ]3PZ?''QE27GV:8I!P4:%.@>)_4@.C\>,K2#'@]Z_*SU^/NCL^C\ MY'@X" <%&A3H41'N171P/AR$@QX/>OR\]?@D>G$^-(,-+0=?-5/EL4C__!B MXV^2T![N/]Q_N/]NW?^)%2$.]X].GX%Y_S&NL\E0?!A,RQ"I M#>KSJ)4Y<(?#$*<-6CQH\7/68C@$OVRCY* ^@_KLC/JX0W 8]ANT>-#BYZ[% MV]GHO:4EAV>2EWJ=Y8LF3;YNM_-@CSZ[#?S)V:,OGYG:HHF/07T&]=G1S-2@ MQ8,6[XP6?_G,U* ^@_KLC/IL;69JT.)!BW=)BP?BBF%L^TONY16TO=:C19TF MHZQPBS:;+QKWP*-B39?LZ%%MLM\"P6^X_W#_X?Z[=?^A'/'%VF1U^0;\G#5+ M=W$47;@?C[>40&"+0JI!GC>2Y\/HY.0\>O'B8I#G09Z?OSR?GT?GP X^V.=! MGK="GH^=;3Z)3L\'S+XO(,_]+S9(]Q\FW4?1P=%9=/9B*% \H]3F,XER5S3= M?2G-W&[&CRV/<[>HJ7V0YPWE^'VWG2#/*\8_*\Y7'N(,^[)L_.USBZ MB(Y/C@=Y'N1Y"^3Y.#H_.XU>G&UGT\X7'2?[4Q./\]3]-\EN__M_N?^11YO% MU756X)-!P,D_\H.=TF7PNZH(996D%3QD'L_K],_RCY=)5L_S>/GGK,BS(MW# M+[4?UMWFY5V6-#=_?O%B_^3P%$6*HVZ^/OWY<)_$K;60],>3H_VCBZ/5?S_8 M/US]Q[57?K%_=GSZR O?\\?31U]X>.+AB1_QQ!<;7OB>S->32/">?]8Y>.\3 M3]*B2:NOT'-XT3H6S[_!L7A9C\KIZ*=%OAP='T8;M!**X2[*(KW'"QH^VOO1 M9Z!"GY?*_CP-8I;U27>9:,1*Z?FWH='?@F\6]5%_L""_A\!(+_R'?? M!H$Y?#$(S" P#Q&8BT%@!H%YB,"<#P(S",Q#!.8L$)AGX,#^H3'@5GFPWV?% MJ+DI%^Y*29=']-D$7<_IHT^LN^@9=!:]BNN;:#1Q_SM*_[G(;N/5#E^U3Y^/@\.C\; MX$0'51Y4^9FK\M'I171X,+1R#*H\J/*S5N6S"W:Q/.LB?,!L'^ :7QHK'!X>!$= M#%B-3QU^8E#E097O5>6#H^A\2WV,094'5=X957YQ<1(='VSGZ/>@R(,B[XPB MGQX>1!?GVSDC_,RB?-17-?I MT'XWU!0>NC)'T?'9271QNIT1_Q]?'WP2@<*@RKNARH=G9]&+L^T,%095'E1Y M9U3Y,'H!+ 7'@RH/JCRH\C-7Y8/_Q]Z;-[>-8^O#7X652=]*JFA%U&))24]7 M9=++]=R92:J3.ZG?^\\MB(0D=BA239!V-)_^/0O 19OE1;9$8:JF8YLDEH/G MK#@X& S=4=LFQ=L$/,O+I\W+(^_2]08VE=8FX#U^ $]EB?]MED2!3-5__678 M\0;OZ*1MMK09>7:CX:XVQV7_TAU<-E-2/?^FX5&X#Y:5SX.5^X.>VVFH^V!9 MV;+R&;%RS^NZEV6I)\O*EI4M*Y\B*P\QDZ=K#[S8G#S+R:?-R8-AUQUU^Y:3 M;POIK=U8PL3ZZ<=Q^N:G8M3%=29A\-<7H1]TNH$WG R"0/3&@\XPD.VNUQO( M<7\2B$G[_WK=%S^MWX%" P[C0,;9VXM!I\+DQ%[TE\H]*5YOG=_VI'I]J?9> MX1V8Q8*1=-_*C'_W.@3YJTS.G4%K$\R.:Z@U2O=*A4E,10#?QR):JI N._@UC$7LAR)R/B1Q$&;FG=^ERJ.,7OFXD*G M!VH=.QM@T.FU!GC[307+?^0J"R?+=RLWYCP[$*CCMWB4.O37Q-D&:'R926>2 M1%%R W1W@CI5A:&JFB5Y%#ACZ:128,E%4*[Q'WGL$W%OPFSF)'F*?Z1BJ"*3 M@3,IED%E\ &6!-*0OX!WG]U!] M:^#")"?01.Q+'"R/).4AP%P7 D5@'HG464H!\TE2Y\\<_BA3 MQ5_B6Y4.^2WHDZ=,UWD8P@BE$B SCKIH@R:?P'"JW[>R<9 Y!Y MWM!9*J]Q^#"0?('K!\TO 1CIC4B#BRA)Z)!^92'A$;T">%!)[#KRNR\7&30/ M?_DS#U,8S7CI1.*F]8@<-CI%#@.BS\2U=&0D?5PD7-EYF%5Y#9< 5A(6*0JE MRGCY)/P_E5*OO9^ WF2BXJ/;.:W <@NPKQ&E]8!S0'GJ1(E/@PJ98PIN(\3@ MT"N0U(@VM],X>#F""R]$S'&? 5%R/I8ILW>W7;P!314,AA.KTG*R1R]#=P?! M:SQ7DG$KCD_&&!CT$(\? 4C7H;QY*%\>RS2WLUT@H_!:,NH6H'-0T#N?_DO, M%^\^ #Y5GJ*LS%*8$()(QE/@"A>>Q,DU8)C+"\.<;APYF81^" 2)EBT'Q:B? MS,?0)_R;@M LT.\"$JD.4 C""<5BS" 9OR9B*?X)R*LP D!8WR3V8,5P(O=MGZC4/N1K*@J MI@ EBS0)Y:#EB%8 S4^J519="&$KX>EUHJD,^D %()S]$>$1D@9\&&#DI8 MP!E\5V(B"B?27_H1\1D:<77(Z"X!^:#42-4@2ZDL#<!:)HL[>DFT*/*?OI?3:L"IZA< =&6@3 M?].78@P*.<_D.^T4MZM-O%B'*L-2WS.P ^+5_\[2TB.?RHLQ&%_?+L0$6G@K MHANQ5"_>U#43J*65T:\-ZJ'\,)DVQB *X92N,?WXCFSQ0E"-B6&=?P%QLY8#/_G(A8OUUHHZLIG!E\A+HT MB2?A%+Y =8RR# U2^D7+1W?5-#!& ;Z\2$/0O"&U,X=?R'^=:..6Q'C-R'CU MB63H!Y)$KO.W$ R2>&I^Q08_H"3E/[QF$>\#J+GC3IU]EL?QSFJV-BV4;):KJT>JN9Q'D84VL#%2A99.(=6 U+R M:/JM(NV3,85?_?;UPRYU, MBKE=Z"<6%X%4( (U[VF;:PX>>;B(,$X72:$DR@;R@!]P.$6]-/< M/2Q_!Z,E@2J65-!ZR7;]'6[]_)L O M,33F*!%)]J7#.; GNB,5 8Z2^O;5M0OS^ (6'&2VO-!4BB0&?4@T7G#8GSU< M%IG)9(*2DCU.UQFSG;3%UW0F>G,$S-1LZ=#^AHDW86,4$8Y 46.H].H+R%\% M/ B"M76[JZX.;M?!=Z L,K\:R$64+-$,A;_QU@$%J6LQ)[-7$:8K M\#=1*JLT'C>$M!Z%K&-#1_K,:R2=7">9Q^$%QO%B&1F/@I$BXQDBL@"Z_ ZV M7\C;6PC0:A@&PR]3OI[M6L8!/M6+3$U-0AF!CP*_)MA/R_E8,U'?%^J*MB&N MF.T N,6@2T9*-,,Y@#KAS)$#P 8!0Y8TF\LV"[R.U%&LZ!B$XUP!W12&:U-X MMQ9L,Z%>^+\.)!41)TFRG.B!,5.,7 $7?L-X66F!K<67IU$R9@5^HW>"<(LD M0A.=V[\!SC0168K#FN=N32\3H=$.ATD)YQH\/ F2!00 !I'3V(P_E=,S)WZX1 M-5%PYX%55B'*OX>*R+OF#"_2)$L%[=D+535F4MY:'*/2D$4>1@"LB>XR&&J4 M+,&A.-[.D-_?ZZT? MXXS6[5$V%G'&\P3( @AW/C,_)$3D"N$BA78P[S?2S!1JWV(V08XFB=D.Y50A ML\GOSZ3_C7>FBJU)F$C)*X8[4AF1V(T+QB*?*TVN*RE(VI[A/Q0[I*@>LX* MG"( S,6_Z]P"G%'Y1K$O7)H09E0<80GC22I4EN8477,+L)1C"R08*\F"A MM MI$4 !?B9E8#/4?'RNU06O8@BHB/Z3UJJ-W:3S&'W2KVLV92,FR,%LN,)^78DG7 M2>B3,ZB3"TB:7".OH5C83)>T.D4%/@3C3Z L N0"%] @8")CF=U(&6N7E[V) M:Y,AQ5F("RVB> 3 3L"P('?0()NC48^"&3=,-7.7[;?JPTN!+5$I4]Z>GTQC M"JEC,!1L04I&1FIC@I3),,$>PHS8$9H#VYV$6!053>EVJ'D?W8DT%-C^7&:5 MO7"45"']5 9:L7E-+R#CE\J2,/G*'9_-Y+M)+B@(7!_BPRE&I@SZ$_B8_:O* MV&!H9#:SE"V31 M]4$9"-JPU*QT0TSC\,DT2^Z,A;NYE0N8S_)KRMTG,\&@Y M[QTUQ]5 [%;$=&6=PID-=5P-!*F3*G#HE&6Z&TY$S3'R"*"*$SY1Z9*,PA8G MDK+D1%1)EAA#N]J2+=)*61@9H]7%TA>B\KHNI M4LP0JV6@Y4*B$LU-ZW(C%2KK@I$VPWL9B'5M]M*$(\5L>';JB!:ZY'M:!]=IJX6UFR^WV<,OYS8AGLHF4K+6GMK(PBVD82BFE3092D"%F9+@%JFHZV.=?&#U"!V2+I!)%12W7M@)L1H)F;S2@UDG+Q>6;DL* H =M<:=MX M28Y(7DI!C M&49?"NU8(:82E5U4.=YD*9._I=5@H3# MIJ+\AEWIM-VZSD:QZ,]"2>%K%H&5)9@FH%+=TD7D4STEDFE2&864"\]1\QB> M 5D0R:KQZ"),A:@OPN:ERZ\9P+F*2S;#@$;!C62_")_.E#CJ&["\WDXR@];A M5+T5L,WUYB4!BSKBJ U!#XT)^I3@9:)"==\*DSIKP56;/&J31X\_I=(FC^Y* M'FV81L6P#5HFWTP>/I#$!$G)X+I])YXL6Q0H*5JN2:$!4%J3T0F*CL**I2XP MTHLLS91R!.*Z$X<[(MQE90>$6D=M4--+INC@2GY +"5J!PY,F6:3="K _A;& M?JZE0R0QT Y]T1A,_PLU2TS8%7Q@_I55!^E+VL?.3%AY8_NH3-5J^AQ/C$A+ MYB\NACX35(1GC<5!&95Z([908-!0KIT4;&".B4)E,!FD,6SS:NRFMHB*#6*)#058Z#*RFAE>HCC:*XA&487K6;H"4)L*' TT,&8 %6P^ ME,1A_@GN&SA3DK86T4L3Z)G(N4[46=^3=(U53!D-Z\N,1E%UJ<.XC!+@L/ Y M4UB9=!%@%1Z8#EV5, &JE ,LC53JJ("AD3IFN<_+00*@3 3Z'Y5%I403(R[D M=^GG550"AX%1.UU6XLC\@3EKC_*+F(Y6):DO&9G.^" B-EW6-DM=(_/9TRK< MEDT>FDMJ@!8O-IOB"04+(I-NRD'8H*,5#N M3T5%'-* IV#%+,'(!1V3J$9>V/LGX)7QB[78JKO*:!CK$11XV"R:S+:\IBE+ MM9HK4MTAU &Z2MCF"CB=JZJE@:>6<6$ M>W&\KJD'<$-1%N1%P"'3QNSL(@HZ[F5GZ/8' MGJ-F )X2&\R]4/.XD.II2.H8(]K:8*983JK MHQKBWMXK&Z^K0]9;Q1R>U1_3YJ"6V\6+-R :7@X'K7X;V8]?U1O!E9K@3A!2 MP1;>!D>AHMLTQ4U6^J=8E8Z7Z;0#>J0-0!K)2UB<5AOD6!21P3.=IG**L1D8 M>XQ1ZZBRAXVSAB:I>!3*CL\R#D$W_ MKR!R2[MOZ; $6:6"A4KE.^5,9AZU M>TC:18AEQOD^6I2(!?SV/9Q31C47M7C9Z;1;(T,$_EM%:9N-9;/8Y;H!&74+ M75B]SBTME)/ JCOE,CT>UU=2.O?)!3W.XYM;9.6'C_^^^OG"&SE7\X7PL[,2 ME5=&5';:G3;G1'W%'$+GOR5NSCD?JTY+('TPZ"3G*B5Y1D%&"M 8"F)A"B#0 M'&0%GSC09@MO[RRHO-1*RN+_QG1*XG.1\EHF,M)O,RHZA,:"WO7+LQGN9F%@ MN.91@-4IH67,N!#HRVOOD*T/;/,Z3/.Z-$G!?XV#K?2LLMX0[ M;#&*( 7>( @<6/Z+122H/H=.AH?O"E.4CGR8DS\H"&=Y%B0W6'/A*_GF-YQ" MD,=F0T_X($;Y" 9F#(<^$X5D6$AP9$(6%*9=,?*[=3@F+>OT5"N5E%6#?%/6 MQX7Q@:T-O^BHO2_4S)E$R8VBY#QT' P-\UC'Z[-P70('>5IZL0J/D^K-12K% M8@!@LE^A$3+*S+*XQ;9#%))H->$!VCW32X>KSO.7O)$4B"7PU 7\4]W.X3ZP M>%D0JC1?9'77@$_,ED2A#92(-E+TH1]Z_YM<5GV4FN_,AQST0K.-[J/6DBF5 M^<+I<+$L#(]P60NI!Y 975MGEK+1'F@*.^<01@GB#>R!4QJM!E5\)\6#7O%PE:[ 2D M6H[L:GMF/QMW=:K>"GAA@JM:X[?H&9S,;,E4I:=N$93W+TL,XK7/!Q M%= E9QO6AX>^U"6NPC0P):YTO3BR;T&Z5[*'"L[2;,_,IUF(6:7D>)#Z*1\V MIJB=3B-#ZX^7GWWJ5R_>__[[B]=Z*QY=;A*;JPD_VOD$^J,<*#9Y"TG$]0[* M] -,DA9IQ#%'G/,XB4$\+<02]$P%YRBNC-DM:YLEF*B]C;QETB]0="Q+(HOUC H8;X3A&%F+X6R2 MBU,,2) Q:Q2/H!'9T(X@0_#K%MT$U+CCSP-5:!5&OZ!>?1&'S[:(6"TW--K M!#+LUP0%@T"-RP9_NAIH9("A&T$@,RH.$UZR,A@]$;XYI4SA@6]2QR7H/3Y1 MDY!T00VW$KJNR@1&?6F]F%S["HSK^R&H3+72K#$4I<_K/\CUH,"*0J@2!^4@ M;C*8RG^%W".5D&$X7VF%'J8*LR&C";9?+5\'0_?.[,0&ALJ-\PA8B4)YK7=> M=%9 57^,924):!=/&<.C*'JH@Y? *7&"!HF&@%;7>?PM!M-L35=_E?4AE9E2 M6!GKFI%+=3DD2T=0;YC-A;CWD6\QW: M$^589_ >? &&=)9S\D<4?M,Y,*P8"C;'(C=\N,-%+SN6OBX^5C]YI]/Z2H-X M(99E(O"?.08ZA99S\(@,2<[/FA1'[T 38-:@KC5&.>JJHME6 : X^\Q8U/J4 M)@,/PX*U?3;:?"-IC/T%23[.\+0$F.UH!*JJ$L&5Q&-\"K.1C=*D0IF%.!;. M-(1WS:JQY1IC6(3#Y[4<-VI4'Y0%=461#0HP:W"XE4*SR!J3RKE=G4^K@,Z M!MP6PC1:%TCM"SQDRK%RG:.+]M=*WC2!WF0S;S[P8&95RY@4I::W"34VH>9T MTDQL0LW^U=A.R]C@Y&U2CN\CE;AWLA580E?$\EI&R\]?/QG/EU_&DYH< BYL MSLI!%$[A?,(S7QO.!RZYTKNNXTTYS916A,,-4U*Q*TY)Z:A%K!7!4.8$V6(K MSB6+Y"*BR+AYGN"&8A+@(,FP6JN%H,_%LL$1BR*5D_)2"LO.T+$2:%RQXS>$ M!/:[),+K7PXW71-Q8MM]_R.7SM^,3_-/B5',1]SR.^IZ#H5+@7:-23+&B-Z< MR; 2,RDBC&BO+U*L@*/CRCXR0>EX__;^_:<:1(M]?UF#7C548L(*O^+)F \8 MT_@5S$?VG45QS+M>SGR6W"!;XNA71VUF$R?Q!0UG?1H88I$."J-.^]V_S'ME M3?=_ZO=:](KW;B]0>%ZKTU^Y!^4H,+"U./^68NC%[1 F6F4. KW2%(,%TX1Y M?6X>. (.\8K>#LX-)L%*AFC&YY\*NI4!-4H0JKEY=&A&8;B#2T('''CC0SJT M64W^2HOW+K4O0Q=\J#TZK!T2.NDV!S[3V,?'U8D#LUZ''2I'LXM52I:Y/ MHAK#YC@6;["+N>0]@R*(3=F+A3I>22R"J>C9OB=]-T??.LY445>FJ*G )ZZW MG=[C_+J48VK5.!/1R7E5'A!ZT@57ZMB5N***D6L$L'LV2CM2],P MY^SMTH *WWCM6)P^&HVIH+3,8)7BK1AKR[S:,'KP$;FIYD",:=!$7LW9G#50 M.?6X)+O7HFQ 'Y8F,5!V"^OPTJLF)V2ZAH8YS036[21AR M+[M[O8ZG)\L ]NK$T*]&8& ()*;["TPG5>IQ.6".F):MEF^XE;8EAQ&8HB*K MD,A<_E.=YWGML2!AY'R:&%QMS'7R M!8>?7O8NV_46=WT)%N]].O1&>#T,RE*3-4D6RLXA.KGBI+M-O=1PO#ZY/7LH M$==O%\DQY"W44FC@<<%'8$:90__8,DL7#6LQ!DFT'V ;8]G4+]SYJK2J:M46U>7 M.B@M[\IGI%U,'@MG3Y..K]KM-+*0+M)0.70AJ*Y"BIN-O/$.*A $_W_,;ZBU M,17,9 YC=G:L] ;"]X6N55'WZNLD<#+Q3>J"B#I.O>)%\VXI1:0#+,&4RLI. M*%.BIKHIXVW!GV(O)A!/M2%-V&(L)US30_*.P<:HL"FY:(H"F# ZY]0A\=<& M8&PK74Y$\>9BI?7BP5)F9NO55*I9O1Z'MQ\P<8\G8HIPC)?.*WUBYW4EVE'9 M\4%]7!YCKVY%C5>S&^H*&O@BTIL?;$!OF/)6PU);+L6FMS9V*WDL\,C,I^R2 K@%(%J:@#F*)ETI5U)$5CVA1)$8R"]=%W&U\:)X'-X7%B% M+RWD+9%JO?:5+)PX<,G"S=/8U7M77 =,AQUIVZH8-LCI5$"3('G2)8 OTP7D MJ$A8B;LB)&9BFIPQC+<&8.84GU";0)>AFE72C/PD721T5GHF15!<+0C#^RPP M)S"38,Y^P),\"7PJRE58$38PBI>@5;T56P;MX$ZW=5G_\X9+XE3E_C9]$1Q= MX@9F C;"-\*EE)[!FV2[HRGU:&69X%:+D_S#I,%1%Q\TC_Q>'+^Z*#7KGH&3 MK?J4@H?Z=[U9I>T-/I)B="Q!!_5K)!9*OC4_O(/9+2*Q?!O&I GIH]4[=J$? MO=4TZK[VSYEFZ]P>7!AKPO,>@*8TWO?6XEWVP_W?,N\/WN2!\5H[G/9<^W#ECO MK#YDR)LOQQYM"'_O;5K>\Z[L7S<+)[Q<QAK?KG">1<%8X6.%P:.%PZ7H=*QSN*QP.82I- MZ'\--94^W1[ZW>J<=!Z;KKL <0MACXV17W4\MSL8O'Y,#KH?P>ZO00\ ?(NA MNV"HUW-''>\H,61]TCLNYH>]]KX.)6OOIGQ/CD_MQ"J+AP.VU&^G_/]\:'YGO8\6/%3_'*GXN!V[G;DDS^S3@GZ24P:AC*ZRT,F"JNAEI6B;CNGWJJ2=J%) MZ^)9\AD5"J)-'4-D:I'J569RBO?!8.Y[442+>JI?=7WK$+>=GC<)[]B!RV6D MZ%!+ODAB?90>&RB*<)A3GG_DP50?8O@R2Y0L_Z!/PZ9SOEK2'(G#2EZ1#*:F M>(0I@Z3+_\LI9NM3<2FE[X73/>GB6'3H0JE\;LK&C3%Q7I=;XG?*TEKBCJ2N M56E2>/"7CE";4DQ%I>KR>(DORVJ M\(#Z\_6FL)J7LK<]4V'8VH3T=5,]"F# M.=^)&-(-LE0T+(!1T@G%_1;HJZD7EG)IV^JM%M5['^]$M6*$>]' '!G25?_] M-!PSJV I;\N+DHQK(*JN*"0+J,M9*]7#M&L><) MR>%IG!'<_\ D"UM3^>'WDJ+GI6U^WP I701(%0Q=G$?7XJ3@R5J%5+R>2)>, M,$?6=)44D@X24 MN@Y3O'8#[)X%-$\%W+?;#=LN-M]&1SX4MEHA>ELKE0(5:_4H?"0,4F>.E:X6 M47'U<_WVWHD^GLNW=9;7D6^HBUE6UMY<"+HZ!KPL+G;>YU.8F.-5;O>@^WJP MQL'G#\YE^U*?8N?;UP*^CBJ569J8@V1:]^@"CFB\T-T@=#0TAZGQS30:<2) MI,QU2:J7O5ZK6Q1*(,+Z25I<;!$1YYAQA,I4V*+CJ@7)R0:BTXDP.371"K,L MKE@>K*U>^\PEF,T!45J/VDE=.MH9Z(+G2!:N&J*/Q2++9I&I<(GU0+AL,A_+ M0T-KTP#XJNG% NM3TEW?P-$2JQB(N:0RO1OG1^><*[H8L;!!!K-66]8TI%;; M=S _]]:NF\);1Z2[MC!\LS3W'DY1 7>^8+!BF\5RFM"%?F1'8DV(RHE9+M-+ M5[+@U9AZ1()QLTD5%O1VVA^F(.XI#OH-MAQ9#,UAN:72EG'2U M8I*N[&.:=LO" 7J6TG1GRN'2+H;5P "OW4E&HAV;;1E_TE5)589%B] M;127WU7&7;%!"50UL8=J(2@J#E,MTV5N%#5LU2C:[:;4AT* Z%*>A8%3*?B! M*KU2YJ,H]J3\9"%9NX.>-[>6DLU0OL0-^OJ.%;IU(MJQ5U]+]MI BOD3Z[-!YW,-ECG=>8HBU" O-"HA2F))]Z:% MQ;UL^&VFJS0 ?RL.JKW0M.&Q5PL=/,(LQWE90>Z^T\%R"[J)?:B' MJ-05<_EVS) J:Y"=*WPV^DR[I* B+()1Y?KU5W4E]VKMG2H^5LK&@9-P%7.Y M'5]0V< %"&5T2*-EM7*,D=2:C]C*ET&SS*V["N*?M?6P>T4:1:+;S8)U1)++ MK.VLH%ZFN>Z$X64F^M*5+=[8FBNF/4(V-@HOF"]**GS"JE'9\\(7)]E-+DPQ;N+Y/!Z$<^-UR]HF04/_]"0TAIR M$G[G2SVN#23"&$1[%)GXR;\W_9TD?%F6O-)LQ8HHJX46.P)8B)S*\:P]^0UT MF7*^IF&6@=GP*97S,)\7A7=_^_K)%-[5SM,:<"MCV#@5"OL8=)>OU-LIPT!% M_50N+:O#/P7CSD"-)2E%T?6<8(CP.99[-O>(<%%R5K(UJ)=^E<9Z:.I+&X8! M?L6;_O:8:Z4D:U40DV54GS+Q;Y)MU*W5\!>8;GA-2[34DV;K@RJ_K8P$_)W$ M9[]SS<(N%G9M5 YNED0H(X#&&$X^*P[^*LL2X6 A$P^N"$(.6NE;?*@4,)M- MJC2IR^IQFWQTP@ZS8'#-UD^ES%R+2YCI)DSL E_BSVXTY+(T,1?CKHD:BE,: MO8.Z B&^2$(.+>#U"2Y@BB[],=4]"X,/[S(':(YU(<0"OJ84'8_#J5[$<"M] M2E%$@1LN@(Q.2.EG%Q$9,Q"S%X'%!=EZQ3_ZB,=ZE6#\.ELN>,L,!J1K+192 MEZ). HOM7E#1TL*$Q5K4!6/@L*.B%B+>-U0O>UI>^X6-P!A./67+9E_9[*LF MSO0^-^*)PZ5%)> M_;ZSO3* 9+9N>2#ESNVVM3-;#;AWLA\2I /=W-SI8V-UWMNC3(9S^#SY\(S M0 RQ2F0_NC1X5VYYC:+;8%C90]Z\%5YNR^Q+);:I=_^]9%LW@&,>3\/Y!T[YF&^UF7W5.Y ..N MR:WE?6]7L\Y*+E.V[MDP_S7]Y__!CRH7GA=YQ7^0?_RVMU, MOD=?C_*J#)W%2^'>2DLFM[$((T[**+C/743SFS,IVG!>(=;%$%EF844OA:%AF3ON2[3&5F'-Z $G8NWK ![Y)M;<+DPAGC%D>O\ MIB_F)2)_)&B]^IR/,Y9*_?9%KPV"ZL9 4R2K,_[1E^ MH SP#W1S#'[VOG3%]86"".;/[(<5(8MS4S:::3B??8>Z&5YX,+Q36LGRLE76 M&S@#$^%94V$K3CM51BO5"9BZM51X/ES@%P.JGU8@[B\NN*HH0Y20Q>65Y)!J M(5GY'JQRX]7S((I+ZZI7&>D[>(HM+R+3RM[:RL J&0]X C.-172!*J[X:IJ' MG"L*C6&F**\@B=$M,K?<[*TDD''B+X95UD1R>>UD*81I^MKAV%_"$NPBX#7< M70[D@K:^=)*@0.V!00GP/;3RR3_W?,@"Z3'7391 9UND7 M3%I:%C+DXPW\"5@W6U::'GI]%CDK$H9'EJ'4JIJQ? E3M1.QHY^SU0O(MMOU M0J=]T08_14M:1,/%(2!QX1P7&K0>,6I$H9S!7&A]Y7"]1[_28UCI$82X<0J, M'-7Z:*[OWBTR>.5\+(. #.R"I!,I^%Z](B<6+YVNW*]K7KUXNJ$R.3TEJ5A?CRHW$HK(I%H5"'UJO M?0'XC2LKL+*FNQ9$Y\74/0IT 6D.Z,/IXS;@[6:LGC:>!BK69E(]A( K]2?> M:#U9\D@8^'X$WG.9'4][*'54!B$F:@3H:.$.!%U$ZJ@9]F2<6.I_;/91F-HX MF)B31I=%S#R<7&AZ0X.5$XTF0;,X,CMQ%@EN<)/^IKXJDZ8;,\N\T#T'N(F\ M9H&Y6[1".+)0.9->7B',*OUGZ4LJ&(!(!D'F5>.A9"&%<[W5Q(=:R=E%NZS: M;,OYA8["%R9,2,.>8_9AP+E)<5+XMN1#WVE4;'\1";@& O:%KG!A>FWT9U<\ MX[V,JNU6C 5_ZC;NKX!B! M:\L% PHJ)065BKO2V3_1ND$&G+T(WH, ;8)^BXSKM7OV"]SJ),>]BJ9P<,4U MNXS)(HPKY0'+,G&NJ45#"9EES1SE\C$CWAM.XHB2>[B*'VK9G$\ZUCZ()=;P MP U8K&DF0O3MC'XTAR]X4D9WZ0#_+E+6/+X5BI8W@YHV* @2+TV:HYK1!H ^ MZFC.31$! _+VKR5G_=2_UIJ<&]DO8&VP7V7VSO$C_7WM]$N%UCIX>6.VG .] M54'TYS )4JNH'!3K_>O*82@J6,0IC@H#BYF(F,0ZX%E+4^6\5%C\&5\U39C46_/,^5C:9,)LLR]@&5<"&D7H9./(S/FJU63:U9'-!<8Z$-32 M/'D5)S>N4VVLZ)F UXX#4=G9*!GHD&-Q>44H4PX =Y54D ME&=1; GI"I#ZNRIY'K53>B$ ^EE-A*M15Y0F';77M%W?? F5X M=JV0=57A4G9@@F.\HO4:D#0L4T.6Y1U%=LMZ" &\'"5\0;)9;0PQFG-N<9G6 M8W8F]\HRK$@P[4QHOT/K0+VH7% =%BT2"R7?FA_>P; 6D5B^#6,B/7VT6K$= MNM%6_6C4&K0'9-CK^W)T^]KH;['1OU)-GA_V1ZU>?[#]>;OE;7^XL^5A:]#I MW;/A6Q[VN]U#C'C0NAS=EQ3/,^+3I/%H_X8WW%EB>"-.V!T\CER_**]R\PU)2QW .3\O!4UP"5K7/P" %Y?;W/%HRB;N>NY7* MQ\YC]E4K90XI90Y,R)U"YFXWWA^Y!$*7=P\J/RH6'X& IP.(^DU,IP^8]Y@) M\P/&/+[0"6==*]EBR&+H#D+'&UG 6, \@= Y2>/P2>_Z?"S/;<,8S\>,>L7) M?CFT%"BLDHE']18R10J(J51KUW:?#%3MJX>XW7S]YO4#^6XC2FMZ:N]-R^>W M]U'RAZ"-[=_V;_M_;D'ZS#+W 3:4ONCXZ.7NYRWI!8>]I?HN\#PR@CWC'>UW MN&7]64C3:7?=WJ![RT7KY= :?-7ZPV7Z_?J[JP/WV/+Q 6/>-B2L'A_-@ M-Y++09T;D(]HD7ZXE\-P2.:RFM)JRMM(X_7;H"E[5E,>1E,>(-)Y(HKRF0P_ MSR+Y3JKR>99I'UUY/L[] X(FI^+<_X,S]+=GWCTV!1LEU;I=S^WW&ZJD[[=V MQQVB/!4X/XNCU.LWTINU.#X[L=QINYU!QXIE"^OBE/7 [PW8SY8B-)I[;MMNPD8Z*Q?'9B>7>T!U?MJ#P@E# \!2^%SQ&EMYPC>M)@QT,.Q!R?@!GT.FZW?4O2U:E* MF0,LK(WZ'9P1GL4!\MJWN/(GZ@%9%GAV>IV.+O!&;M^SH7'+"&?."+/A.-#IL39#G"7M9XECB-)HXYR/OSR"G>=\#RS;] M:#_[TANX7K^AFU0VF^[,DIR]2QLYLSAN@%@>=-W^R&Z%6#0W LV>C6'9U('S MSG$^\%',AN<>>9[;O[S%MCM5(6(SZIZ,*.CVWV[<[/981SIP1;BNA;'G >F;G>G_K;VFBE+-( MDTF8/<$EKD]]FNZD;OBTQ+'$.4;BG(^P/X.$YJ<^A]GP_*/AI=NUX3:;3=>( M[ 'OEC28LPB:61R?OE0>7+K#04./85HTGQN:;Q/+%LGG[;6<09*SO1'S03M! MWL@=#6VQ&)M,UP0OI7=+5NB)>BD6Q^'<##C?)I*#C5<=M>][KTXDQV&C9T7D'__678\.[.ZR M!7,SP&RW,:Q_<)AMC!,Z SFM)-P>QW9&PY+]VSVW,[)!-7L#V=$PPK/X0?U; M*@Z#9Z74RJJ [ZKO>I:V\81GAS!FAW] 0@KV+\KBW;4[!*_NXD*G( M8(B._+[ '#-EKZ-\WOXM<2QQCI$XYR/RSR"A^'>II$C]&1V!#.2UC)+%7,9' M$I([.0NSTVZ[_8$U,VTJ6Q-R"#JW'!T[B]B9Q?'IBV5O.'3[O8;NNUHXGQN< M.PV]2LYF&#][J.I4_);/(H(FT6F9B_2;Q,"533:^GV[L==Q>QY;'M,EU37!9 MO%$C71:+X[,3R]VV.^@WU&6Q<-Z/]HT%=S-K,#S*(EIWY@RW87Z3L4Q%1 Z- M".9A'*H,M^.O;:F7^Q%TV'>]H3V(;0-^C7!JFEF/TN+XW*3RH.?VV@WU:2R: MSPW-7D.#IG8;YMFW84[H(&>RECA\'!LQS3JZT.L,76_0S+")O<3L^>EU*JY0 MOYDI:98#GIU>)Z,*NJ.N>SEJ:&S+,L*ST^MD&.&VH_V6!ZQS=J[W65[%?C*7 MSJLH4>JU,TF3N7'4DOA@#MHYGRU_U>FZP^'EHQ;MM+4-GIU>I^(7O>I:Y)T] M\IXI#.[V!G9/Q[+!N;.!90'KC-C:,IN=D4RF4F5.2%[)<>P/G9R Z?3<0;NA MI05L0OB9G=-IYMUE%L;G)I2[;=<;-K3*LD7SN:'9;JC8A+9SWC/1;HI.9#N. M;9*3$R*OO($[ZO6?,1YM8VTG[Q^\ZEC\- 0_SR>%NMV>19%%T;F(H?,Q1!L> M+_^8S62J@^7.*VV-OG:=6!ZL+F_#'=M7 [?3?ER3U$9'SBQD_R-P4_#R7 M2>H.+P<61!9$A[[7VP9JS]L^;GR@MIKQUJ,(D=N!78SQGXOOA MSB.?<[;;JT[/[78?UR*RV9;/3J^3L<5MNKM%WC/E^7;<7K^A&1^6#YZ=7B?# M!PT]@&[SW6W\_J&H_%1S15Z-92PG84:G<%\_B6?2\!A(!^-HS10_-J!W9KL* M>\7S;#J\!?-)2.970[&;"O^269%R0QL+A_4J[WM] MNWZH>^O"\R#)QY'<'D@X,CJ_/%)O?6_"'JW8[ Q<;S0\UL#X'>EK(X:/+PF. MW!4ZWDV=^V'WB$C[P]9(TS/QDU6F5ID>LS+MM-U!U^[R6:5^K 0]&6^^H6?* MGYV)CFF-]S$OCCA0\B830&[X-PBO?_H1_E,@(U$A5LQ]F\J(;F-\=Q,&V0QL M.."SF:9OIS7H\Y)L^E*,8;'S3+[3R]NN-E'_IH(E7^)9=+/,/_TX3M_\5-"8 M1EG][RPMH3R5%^-4BF\78@(MO!71C5BJ%V]J'!T9(A JDGW ]X[<.C$NF^!H.7IS>H)U9*B=_??&7T \Z MW< ;3@9!('KC06<8R';7ZPWDN#\)Q*3]?X,7/WU!L/[X1C1_IDXR<3Y ;\ , MBB:\@0.JL!;I%)!-0K:W+B3O3J2[2,X=1!IL(M*+GSXD\X5(0Y7$.,]L)IU? M0P6:P_E_4J3*^06(%CA_SZ,E*Z^NYSJ==J=-=\1VVN5%]VMT(/J'\'F<%3?@ M5FC3/P;24,=OPPS$G;\/L7Z7US+.Y5YS[G1("5;$Z1^YRL+)0]D!&^D8# X?I3DP<58*$ 2 M]'D=^E*Y#I!(=SF='JT.1^6+19)F+@&OTCB\ M,9$*TUP LZ;UEN/L7J-36Y"M0%U;HD$/E^AS/E9^&BZ0C$2QSTR^QT7NLY-E M-T[?.S":&P()3#UD"5>%K \8"U6F\.\3"3UCHA2AL4J^$K(WL]"?.8C2*=^4 M#6 'V/N :T8WO(T25,R!"!FV^O/73_ 7D3FAH/3*RYD=XB344\E7-82-<92UBN&"D 0\"GBR2, M<8/)R8#2-(SBP(IF)AB$2DV1'!NJ9FIN@D%FB(@*. MKF-Z"J_P]["*F8 I)?2$KB^/<_@GA49O1(0OS.%-'R>8+_02R>^+D T#0S@S M4&PN%7Y&(VXY[V&6?R1IF"T->FH+9R:K"!;C,(J(5C@ F V,2@37(O9EZQ:! MU'BE\9$H1T*H"NMRY7U:)S/&L*;\0X M0M:0I*'U(.@]57\QB5F5@EK>!!\T?>JBMK;J6LV5>G=%;>"]%\^E3\98/DV*B&:VM(NL]H/#([6 MTD6G,IX*(Z(K&G0.LYYI!9JF)(^)#\G/PM[FH(W3$/4#@5Q+ZTWN';%=&?BH M]KZ=-?81=;2_4&""MWM@S2.Q4/*M^>&=V: (8UHY^FAU/PFZT;'ZT:C5O_0H M7*\3/77[.I3?XE#^REX7/^P.6GUOM/UYN^5M?[BSY5&KV^G?L^%;'O:[O4., M>- :>#L>'^&(+8TMC3?3^'+/A@^0'KY9L1T^67SX+&>V-F43E-DDWF$IJ3>' M=V8:Z [N?,[\3K0>/ &M?RT=2C0!UO;$3C;SX"E??09NW3$:*UX>)%[LLC9F M6:T>/B2CC)Y?#=^KULO1Z6!,.WDV/?NH"'^$9;$P.QS,*DE-)PVS$T32J8&% M9?^'&6[;/ %HK*9^&I/VJ0GY9 +TJ*A\;"1\:D"Q,NN3;?L>O8M9)'*]5&[J5\GZ3NJ^W?]F_[M_V?4_]'=I_G\/1TW&$O MI[K+*A\7C1[U,H*'W-IU=#>;>-[(O>P/[26/CR 7[?U\SPWF2XOCH]=7][OP MYX"\996D59*[*7/9=]O]MI4M5D>>OHX<61A;%6E5I%61CTN9?L^];%LWTJK( M!JC(X2T7PYTOCH]HD7XX=$;D0\+<)Q,ZKE\ \\A2XFX7$9ZK-8/C,L>[?<\6YQ;'%\"CA^Y;F7 M[=':29_3QM #%LB"Z#X@ZAPE@(XK8^U$DK)9I_RC?N'4_3*QGR)4:ONW_=O^ M3Z7_ RCFLR3 L0743T"OX16:-I1^'\IU.T.W-VQF9LKS^RK6WWU2,/=L_-'B MN $X[GI#U^O9(*0%

5!'-2Z9V?97H=^E+9A)A[ M&?[M@=L9-M/TMW'^9#DXTANO^_SN C]C-4P'X>N1RJ.!KV.VVTW,\OS^9;9;E \OCPZ9,)X$+X-PBO M?_H1_F.&2E,.XT#&V=M.C[,NYR*=AC&S=V]]=GN.HS[XO>>\B7;4\=LP@U7P MUZ@9A;&\F/'O7H<8IGI-M"/BP-&7?SB_KVR1[$.-"BC^R%463I95 O6/@3Z[ MJ?%5 @T QN%"9-)1%=HHYR:,(I!\\!C(XF2)D\I%*A7,WQ'.7/R1I&&V=)() MM!#G(G)B&%,@1:2<,'8F>9:GTEG N)) M9R?N8EL)IU4$."@.3^9QB$M!+12 M[=SL5[D.$.LFFV&+FY[S&",Q=<9R!FM#[>M/5ILD[:-HR>FK<+X0?D9?^ G\ M#,,*KZM?)WF*4P9LR,!TV'*N"*L*9 M0A^Q)HM+7:@9]'"1R71N^H:12$W^L02R3FEDT5(/608UDE/%I[A*FE2P(#PV01>AUXGH0)IYOR9"YAPRF.;A2J#98:_0^\1 M(%NJS+P!WZ65UEPG5$Z<9$"I221QE-B^)IMRIC(B.KR["8-L!@@' &LP]SK,CB\V?RG&8(7DF7RGY7R[VL2+=29G MAL;%E*EAX)]^'*=O?JJ/LOK?65HJF:F\&*=2?+L0$VCAK8ANQ%*]>%/K: XR M8F7T:X-ZJ.B83 XG.HA0 7 PL@W0&!884("OX>#%Z0W:F0%P__KB+Z$?=+J! M-YP,@D#TQH/.,)#MKM<;R'%_$HA)^_\&+W[Z@@+LQS>B^3-%D?$!>@-F4#3A M#1S0="7Y>9/F"6,?>%R!F!LOG9?]7NO2@;XC>,75^@0>:1&] &F?DIPK)#_\ M"8@ @W6"4I1/\HC%845>:UE-PHAD*KP;"1##%>E)2JTBV&LO!WF*PA;;AU>C M$"2WEN *V\] QM?:0K%^%:L\%;$O/^G!@OBG")&AD+X.:35^O68RB!3H/Y5SY#O4K "W* ]8 MJ6ZVE(0"HZQL6&OC/_,$FX92[://+[0FJ+R:!_;3C&RL)/ZQ911HE(B%(E(LF&F ]82.;X00;3975- ME@&-#$VBB,OCJS4"F6%N,E.#' A0,05#')>>"?X"]@=P@5I94F,.D>6ZW2!I MI%>D;R&X[Z1'QS#GW3/\4D'3%B'NM5O=APEQ1'<5M@3R.: NO* /4PEO !>P M0X"NTV*1)M^A%6+(EWW/]&_$=E4R=]J==FU8#^VN.]C=G3=RM>#!9TD,Z\%H7[M-4LFAG[RP+YT3@23&RJF]L'$'C_2%68;:)+]A/KWPV MEMF-E"S'=.=NK6N7Z&$D'\P8M/V<]$4R!NW,+;:;I%N[=9H'^'&"!$^K'6,RXKF8%UL M>#^4BU?AI%5)!8;.U\)F6&P=) Q@6XQ)S0'F*YC!J$2MZQ;V H(@V:NK5**- MY%PG&$N(X$,_390J6+]BBU.TPQ%S) -V7#9;-#<3&9A<2V0(%D%$+P0JC!T8 M&MHW6&:[:#T$=&9FACD-?Y[!UF+V&YR(GEHZKW;' 8:,]0)$/:J5J"A1_41EX,#Q"H53BA_3&30B*"0?X MX>._KWZ^\$;0->!F'OJNYC3BTU2&\W&>*HH\ZR918+!M 4;+&&B/6@P$CT]L MSJQ/&BQ/87AGIE;0O$&RQOE\C/)KL@:3B!4+2N3Z@C,J='1[%?-L0Q3(G6#L M6::MBJ[P9R#V)3B_J@J#8GG)'"*!7]4;:Q;)6L_5+N9) '""=W7L/H)7V$*^ M!AX2@ 7(@: M?B3UA39FC,-'+1%2- KE?^CG43YW42ND6?@?810J#@081<33$#4+*"9IN"A- MEB(",3*10,6%"+4V#]. A&6(/F25**OF:JG1J]2XPUAO'X V]O>94WVL:^R^ M>;#;E@Z$WD0J%=*^I6[+D:!?DJ64Y!3#("]PD,M"ZB2I'BYK[PNC&ZCE%M@T M,&:5H56CRC@$>?X\-HP.J 4.3HMW'$Q&5E0$BB-=5N=%7G/9,Y,0S01M,["C MNH48-!@I0$#ZI =7J:!CN>CU LFPLW$2YXI^ #\")(.>*Q3O !825FDF!$@/H*Y"8%,(@[!+SPZBF2\/];NVYDL > ML/2N,Q$^@J!@@02-$$<$<^ B$ ^<"L"K!3R#;N@DC\GXI' :(I/U*"\.M(V# M(I^9C $<'<5VE/$-HW+H-;NSMEUN$%55H@2D2N]:X &OZW9V;,78S?.3VYUM M_I:RW3S?8_/-SRI(0/@[MWP MOH,Z0&6:S2+\,4\U;$Y''SY;B9KMM7&]PU)26ZD[#[+H M#M9/]3TFK0=/0.M?*73/%,?XO>(?)=@; ?_X]SQ:\D]=S^4?;EF@$NE&Z<8) M&['G]^HS,/*.T5C)\R#)8Y>U,OKJ?V"1R#AZ4"B M:8&5'Y@WDPG_F^TJN'RD&M-BQ8H7"YGCA(P5+Q8K>U_@\'+M_@8K6RQ>MN/E MA]*%.UY MM11FA3V$%9ZEHM^'>L[P6^<^%L"3W+UE^[?]V_YM_^?4__-=7;>NS$[DWKJU M"JWZ+,^S75ZWMMS'1:]G+.9^Y 6I/6_@>OUFWE3]"&6I;77U'6,\/C!?6AP? MO>XZWYM2K)(\424YZ+K]D;UDU>K()NA(>Q>9U9%61UH=^ M]S2G#>. .&GK1NH7RF4&YF7ZTA?&9P;CK#JV-;*'ONEUW<-E9.^YM061!M#^(O-Y1 NB8TCY.(.;PA2HCK5RA M==AXTJ/5Q3DN2CYJ(NC=HG![D>U(Y4BW.W3;7K^1EM7!5M%N&#RP.,_1L4'/ M[HK=AP..: 7O=T+C@%QIM;;5V@?3VIV>V[4[H%9KG[G6MG:KU=I6:UNM?1I: MV^NZEY=69%FEW?3]Y-H,.,I:*'.J"' J2 M'.]J?[1"\)9JEFJ6:I9JEFHG0;4[C,7NU]JHK;4@C]$>M?##)SCHI\MY;>] MD$9_T,RX<1/SEL^T?RO&K!B[95O O;2%'*T8.^[^K1BS8FPW93KNR-YK8L78 MB82'3\QYCK@&[JV7Q=O\BUW^XF4SS:PF%ODZ]_XM(^_*&!PTLW:'9>3F]6\9 M>0<+]4?-]!@L(Q^OQW NVVVZ;..A78;[.<>G(J Z;7=HHQHVJG$B_5M>WL7+ M'7PT"O/'5WVC[+4US%AZ-RC_,,3,-BIUMEQUC;3#W5O M^YR9."[2'NN![+WI>J32MS-RP8)II"7U?*M\3'$7V[^5P%8"'[,$'KB7GMT$ MLQ*XP?U;"6PE\/%*8,_M]P96 %L!?,BMSS>9 &K!OT%X_=./\!\S#NHNC ,9 M9V\[G19N3%9&\$>NLG"R?#<7Z32,:6WZI6#ZZ<=Q^N:G C&/V?16,FU&;QWR M>W/*+9P?A;&\, 40.B0X]CV#Z(2QGTHZAS]>.B][W=:E ^.)\/5%&L*D87!. M "]F2?&NPI9?=CNM=O%N"*_+5"5Q+"-'?L<#_5*YSLMAJU-]QX^2/( ?)JE0 M69K[69Y*JGH/[^+H7O9:PUJ;:3*12L%O(BHW>/5PDCR%;^,LA'E@H]=297-8 M1/R0GE%G"8R+:@NHZA3*/T/# .?0#V7L+YE$@&+I3)*46H%5O0' ZM9\0$,R MEZF#M0M:9P6IKY(6UL\TX3< S("J2FBAG!M9K!,_PI7:M4H&I+?0WZ76Y@"2 M:UDN8B@UF."A[C;)%:#8O(G/YB*,,_@_@,I'#,KX.DR3&.&C6D[)/35F48Y( M#1$DM9]*;,B91 +>3QT5(<&08:2!&8A%)X-U0#ID,IT7B&.S= V%)2B2Q+PW%.6J0*PX"E#*R" M2OQ0X/+=A-F,J!U 2U&R(-$!'20Q#@]7)8P)>'F:AGX>Y7-L#>N75+Z%A47#(29,TF3L?/O[[ZN<+ M;V3>@\= ,I]D_WG!"WAY)@*G.QBN*T'"A?1G,9K4A1Z2L#K)4FK<#/K#C092 M];7,^7L>+=EEZGJNTVEWV@00D;(&\T;W[7WH;3'/=G;OC5K.7JMLT@\K:^KU MCF%1J>.W80;0\VO+/-B\S+^EB5+.)R!5F&V=^0IR]:_:C=189J%BYLV.)LPK M$@LEWYH?W@6A6D1B^38D-79!'VW:-[X)@VSV=C1J]2\]"C7H'6S=/C_V6AR& M6/&R^6%WT.I[H^W/VRUO^\.=+8]:W4[_G@W?\K#?[1UBQ(/6P-OQ^ A';&EL M:;R9QI=[-GR O)?-POLQ0TV; Y?#9XBG;HYCEMEPWF$I"5X ^ .[8YRZ@_4P MYV/2>O $M/XUQ*".LY0"C&<9HPM7,TSV*#EI]&J M'B1>[+(V9EFM'CXDHXR>7PW?ZY*NH]/!&'IX-CW[J A_A&6Q,#LKHIS%FK?!\$)W?S^&E[*F=AD/HTZ.%1--"*[Q5 MP0QZKUL\F^=N6G!8>6(A8^6)!<>CGX)_N78"W@H3BY?M>/GAM0V5/IT;=K2X M/CG<7L5.-DMR:"E0KB._^Q+FM) IDD!,I=I'##[[AJ%]]:EB04V^-)+SYQ:4 M/VB(AY']P!2=[)?)]B-?U1NYHV$Q] MU\1+&"V8=YENS0QM6!R?&8Z[7L?M#YIIO%DPGQF81]:XL#AN (X';J^A%P%; M*)\9E*UEL0O&-HOO[EE\NM:MO6/^7J=;.F[;\^Q=MC;4_Y#[D"U^+'X>D$WA M#FSRK(5R$Z#<3.O6POC,8/QJX XZEU:K6PP]Q"KL]H\20<>4YG "_O67)!,1 M7OU6G/P^;.#DOO5?[%VY]XY'-?JNW%Z[YW9&S33,[&VY-O9^%T>[9[G@Z/7M M_8XM')"WK'JWZOUX95IWU'>]2RO8K'JWZKV9072KWJUZM^K]3-7[R/4Z-HG3 M*O>S5^XV@'5JNIWV&=[0I=\_[;Y?O=-I8:9=A0I_Y"H+)\MW*W>1KTQWSX'5 M9[,W$6XAYH;KU3_F:6VCP EC/Y5"R3\D9:!V_&:SE?9A)>-*-7SHU,I;,0@$D1P:"3 MR43)S!DOX95KJ;(Y+"*UY$=)'CC)0J8"1ZB*0?O)?!%)/6J7_ES_U'5\@+R M-B)8'U) CXZF8TN^J5=;=/2],\;@=%>%CA(XTX ( ]7L_;%I*(+4B MXHM4O]??\)XW:CF_5?NX@:]@!82?P5>PS%$""*C#LE(OLC8^!?A2B+QXZDS2 M9&Y0A+_?@A;&Q=;5720JQ/?>IC*"#Z[E.WV)>!L(I8G6Z[0&>E$W?2G&8#CD MF7RGA7*[VL2+=2PQ<'2M=PV4GWXVG"&SA@,_^VMJ;T7#^4"5 M9 [-U55=J3.Y,U#U4?@?8=HH^I;P5;*44K7.2AU^10-H(?UL7VUT S:7,XER M/\M%)E$=;K6P2GL'F[O!Y8MA/=E"8]UE++15U=5RKF 08)U3@_ Z+B!K4%PU M^J18[U(+NMB+GH\_ ]L*[!R)2 (%Q_KZP\=_7_U\X8UX'K&#13!<)HIM-NRB!$:0MIZ2S,1MK':Q0 M=4QF",SBV3_BP&$$R71HB[M><*/-XTS):N,Q$^J,.,!H>=)R#=TE6R\VR0+"BD\MC/ MF Z!1!>6W8]"8N&@?(!HUG*<]T!1K<;=8EV+D=?6!@RGB.4-.C*)04_IJA.= M*YVOK?%VT;,J9O3OVF?1?$9QE8+1. *C!2)A9)OS0_OS*4_84SL0!]MRLID MCV,T:O4O/7(Z='ZH;E\[)"UV2%8"7_RP.VCUO='VY^V6M_WASI9'K6ZG?\^& M;WG8[_8.,>)!:^#M>'R$([8TMC3>3./+/1NVUQD>\CK#CO?\UQGJ#M:WWQZ3 MUD]QH^&O9? 3_ 8P<0/G[WFTY"7H>JZ]SW"/5Y^!6W>,QHJ7!XD7NZR-65:K MAP_)**/G5\/-N%48@V_/IF>/0G4P,+B_0/M4CP!:*PR M?AJK]:D)^60"]*BH?&PD?&I G(]._8$QD4SXWPQ+(%CGT0H%*Q2L4#AMH7!" M<+5#?=A0K?%]PL9WH[S.]W-,,#DY66EW&A^Z\#HAR*[\V:V\9?DS77C+\N>Z M\J]>KI7[M*O>_%7_X;7=?W\ZK^,(H-N,:,ZKJ]C)9DD.+07*=>1W7\*<%C)% M$HBI5/L(LV?/0K.O/M6^8Y-+/']<.W_SUKF/*G^2*C&V?]N_[=_V?T[]']&U M@)=1Z) M)"=317!@<7STNNM^)8(/R%M625HEN9LRWG#H]GN>%2Y6239 25Y:'%LE:7GK M((JBX[:[S;RMQ>J),\.R51,G$,?>E;!#R?0Z;J\\7]\H M]GR$&Q..8DO#@GE?,(\LCBV.&X#C;ML=])L9(K)@/C0_;;U8H-#166:'2X=]EUOV&TDD]K0_YEAV6NF'VMQ M?&8X'O3<7MMBV6*Y 5CVFKGA8W%\=CAV!\-F7O=NL7QN6+:I7B>2(^,-3R D M\P5K;FZX+O*P ;='J]5X7,1\U-,,=PM3[D6V(Q5IO<[0]09V_^].JV@W5$Y0 M>?>;>5CP$794CFB1[G<.XH"\976OU;V'(EMWU'4O1\W<0[*ZU^K>BNYMIN-L M=6\#>>LA=2&/CO&Z/;;8=#C*6"L]W M@>>#)!]'\O&NR6DHU>Q8+)KL6"R:CI%J=QC+,6U&GL!>Y%7L1WD K:HL\;]= MC(622+L'+M%CG7=7L>>F+)R[#3ZMZ<3=O&R.VHW,YG( MLO+Q>HRVB*G=G]]'.'ENY[*91UJ;6)KIW/NWO+R#A;R1V^G9I#++RZ?1O^7E MG4Y#V[.L;%G9;C/94GM'*Z/Z;GM@(QLVLG$:_5M>OB4.T&WF26S+R\WKW_+R MKL-E[K!K;PVSK'P2&PZ=WFDX#U04ZC@K0.F'NK=]CBT<%VF/M4S%WG0]4CTP MZ+B7MKK.(Z_R,86 ;/]6 EL)?,02^++;V-P?*X%M_\=:#>;NXOC(Y__0C_,>,@[H+XT#&I;NN^>.G'\?IFY\*0-SARZV3 MW(R].F#WQODF_J".WX;@SH?^&B='82POS,GX#@F"VNFTGS><3MLYZTX+)UU9 ML3]RE863Y;NY2*=A3%@^"K+L)L+'/'72+A+U7+.:@&^S*3STNNTV@ZT'N'!_S#V4RF4A!_V6)H;45V>()=. MECC">3EJ]3:VN+IJ0JG$#T4F ^ #E3+\9A(J7,XE#,7I MM#MM%[YR;F04X;\H?#)>0C]*\@ ^F*1"96GN9WDJ=3> EY>=UJ@R)(?$.HY6 MY8M%DF9.!J2HSA&^03RI?*S\-%SHJ@@3('0\52[VDZ1S+I:@I)^G8;8$@OV9 MAZG$[^$5@AX-BC("Y'39.BMP[>3NWY55O=%[T_2J)$?V,@'H[LP+8J[PHQF#IY!F@/HDBD2IF*Q2661@S M)\\ S+J] &1JAM]E,D5N@^Z@5Y^;U=T!9P!CS$G$XH_X)?0._Z"\10:;Y+'/ M[(KL8E@,AP%_U*GWX53?D%!_!MU@"\10+JD)SC!19XJ MF%Y%<@@?V%;1;VI/"&FSHP*8T3$ YJY62'GBX9]K)Q[.@8501*GU4Q_WM#TV MMC1?1,E2HF5QE15XY.H[H!4 MT5G[F:3A)HO&Q3 0-> 5:DUC)B#]@K_8\KV M.#Z8[0+9VR==A!H1+)]I"%;X>5HW7FNPT1;9N>X;#1OS-6H?5CPOO7[+,ZWS MGVI63M%>8 3JBGV#!@B9,L4P"$D A L&!Z> 8*KD4,HJ,P%K9M>JUM,4O>% MTC*&]M8 H1+ 455L:>!_*H*]_D\)"BJURWGP_9O!%I98D$RYS^HI&HSITY8U\$W M,+>QU(8\_RH<'P":S&7J0O\A: 60\Q(@.T>=Q>^+!7SQG?X"TYN$UY),2N") M+[-0E=2DE1= ,1%%J*(F"F@X!@S(/_[[Z^<(;F??@<9:&?JG^7E;A6FMY=1U+OD8S6F8[5-K(L2EAN^1'MAEU]?_>\L+:,^ M4WDQ!GI_NQ 3:.&MB&[$4KUX4^MH#J)H9?1K@WJHA)I,#B>AB%" JR2E17WK MP+ADBJ_AX,7I#=J9I7+RUQ=_"?V@TPV\X600!*(W'G2&@6QWO=Y CON30$S: M_S< Z8R!H1_?B.;/%+D5)2BZA33A#1S0<%6\S="JNX'=T=YN8+>_PPT\+S.G M[@?N-&M F53]NSNZ@V%\#>IJF^U4&J;5L H.:9PK&+52#E#M)F.7+1G_(?$# M>4>/:\-JG5'4N'K8Y/WFPR;G@'B4)M.MYVY*N&M/"_X@_1P?N6#XQ2+VX8=9 M#N,HPQBN$\FIB'34+DD7*/7K$4&R2'4DKXAD:"]L'S^Q%KC<''T^JU5D]ZS= M&FYTSY(]U[CNJ8D,S.EQ3IM.((:,2V9,=]WN1/AAI'WH8I%X(54RR6Z,NV%D M9E68L0P[KY6ZA=]6E'CONX.7KOUF"!G:;@\N4A*;>;6:(JF$" @'^8^.3$"C]-0+O!'RH!3A =Z$;2 M7L!YH:6T1\B=WYN100CN;09K!ERJ3M'PP48IDCV&Y11WB"][7JNS$E^FBNK/ MOO);#9;!%LF18;SK*@;22.?5+[S6K[?28 7H^E<=]>[9\R\-^MV^'?+)#;KAE&>7I,]Y!K6HU-S&.AX M:G'T" 2T@#@<(+S1B>@G:\[NOZP?9B*>;J_R]7A6JM5[5N^= #^\GV-$_D0$ MW=&N>OW F46%14434?'JY6MK(EN\[(^7'U[;4,"3F40=[UAQ?7*XO8J=;);D MT%*@7$=^]R7,:2%3)(&82K6/&#Q,E/LX7SVB(G)WA-0-C,0I$+C%_FRE MY&PIHE.]$[#G#MKV3H COQ/ \K'EX]V4Z;9=;]BQ?'SD_!N=)G[8NN_6,-I"F!,VC%YY W?4ZS^J M,&C0C0&6@2P#W8!(+KT/(L@BZ#[(ZB9E8H?"\9VV^1."\G' M$D-]+%'[%J]=K)=EMU!LZ/6.NFW@=MJ/ZV T*%QE^&^Y] MV)9!MWN<$5^+H1/!4&?8S/M-'W7KXD[W>1Q;W1KJ^ [EUHK=AZMZ=M4Y5/%9 MR2S#:C988A[OT B+31DN\YMP52U?J)E+_W6PMLZUB,I[$+A0#Q=#.J_JC*MT M-'6$ RPJ_+)?J2.\\:Z+M2+47 QX&44*VX!7&.L[1UA/WEYC1H292Q M4"$(I,\KM"HHJDPY1\EWT= -%%3"CHN7EJ7=;0\YEY(;6 ^BO&<"(D$9RI"?3% E*@-]PE,(JQMR*4%R8!8;0 % M#=D)\P1Z$NF2+PO@VLWF3U$HQB%=R3,6$;*#ELLH1F$1DGD8:X@[?IZF$@0; M-DHS@A?CE;M]S$MTPP\^@G7$QN%SOIT!_K8L9'0:@.1SODK]50:F#@E&^BBD MPI!8,WI7^^_3*;X=2^>35(GKO,^QBB.68G1^IMJ1KO.W5/PGI+_\+K',[]]2 M:!Q$R"=$B.M\$+$(JN__+&)\_#\IT A^_25/H=VKF-[Y/5](Z3I_%P W,(F= M_R=C%Y16)):*'L/J3,/,A;8C;./_BQ*L+OI[KO@Q7A_)DN/S#<@?Y]<42'Y> MLO]]8"Y?0B'*4%5&P4Y$F#K@/>1TM4FU'F?A0^@"K.5E.H3-9#N+G1=Y6=9H M A0BIN9V5*^+24F<;+IFKRC7JQ4J@I/&=#9Y)INLY#RJZ$F^Q,;Y-;5F! MK8K[OS:ML+OQ$A:<2<'\-1G'DA+LQ:M5+\H;N2NOSI-KOJ-O72ZJS8(1Q="! M!"'>!!,KP63"^LE&)FI1S[V)75-'U7!F=64_X>T_6#V=K$9M77P1WZ6ZSP4 M=[DZH"$B O0MRE"5TST,Q+Y(/2.#_S<.$7GD&*EJW7J-=?'=^0/DA@JJ=Q>1 M69V&W$IQ#Q,8[B@%BGK)+><7D<8@Q M-$(>Q\&W4"SQCJ?*Z]J8<*C5\NT=QK>]).G>4+67)-E+DI[CDJ0:_]C:X;6' M)UC5V@[Y*89L:X@YFSM< N( M%4#8VN$--&=M[7"K]ZR8LU6B'W?5FU;UUZ+"HF+#61];.]SBQ=8./U*3R-8. MM[7#;>WP4RB"4<^A>C66L9R$&27EO*ZDS%12JNR1?GND?[^H%9[HMX=IC_M4 MN&5CR\:W6"!#MS-LVZH*MJK"_3'D>:[7L[K 8KD!6'[E=8^SSI>M*GZG=?RE M. F.!PCP#,WV<,9AHQG-XH[.8S+'H]#N6!'XPWTBV"=0A/:\ ']Y:0%_\H"W M_3]]_YM+B9WS8]B,\/*^>_U M9KR1KKNSUOK&<>&AY8V'P?_VR_LO96T)5Y_5!T34JQ(M9"PB//+I"U_F8ZTDRIE@T>^/Y=7LLXQQI'Z77H2^?5?_UEV.FTWUW]_IE^\MZ]QD/G M/TM?SL<2^G%-5UA()A\K^6>.QU;%7,8!GU%?J?B!W7UX__LOGYWW?F9.V>(* MX/EU*G6DRR<-7)KRF95;>T]%?&IG0318;K#@4N#D<875*GRAB_\,*X5[L 8* MH'9284YH)LDCX%'R(.CLLEQS)LZLV$05SHQG@!["] O0@T *\ 0>]W65I,2) MQ(U&+D(^$[$N]*#K8/&A;:0FO%@5&Z)>48(.JN.K(",6"95"J @H^ATZZW@_ M5-;H[R+.L;(#P<(;,M\!TZ; O(5(T^5O\%1Y".(4II"KLN8#2ZU)GN6I+(LZ M?:E,N*CG(RIBDH_8.],H&4-?0 >8*]5#BY*;"]QG"XK2)5IH_';UCR]7I=B8 M%-5]D&IA$(J4A*9PL"(54- )"NJ04.>W+P(8XC63WG3)';'4$2RGYU(HG!#- MG&L!^*#F!4Q[(98LBL8RNY$2JU'4R&X*92$3;1HB$4?)*GUU/0Q#L+'T0>)5 ME@G'GV.'P A8*P#EVOM\"@QB5NZ\F S1M2YH@(PLY=#U_H%_W&05N$X0PL>I M*E4(%BW+LP0X@9;R5QD0"ZSRC^D F(A_^/_9>_>FMI&L?_RMJ-CY_2I3)7ET MOR2[5#% 9MD-D %F\B3_I%I2"RN1):\D0\BK_Y[3+=DRV&!NMB3W4\]F ,NM MOISS.9<^EQ$0Q$S* _7#VI E^ LHJQV%4RC*+/BN^*SB#.HD-"T8H339&2,: MBF(.A&44=Y0),*2H$#@SR<9(?5( O,^>J$J? &%B-9F*_!+@(JQ<)4^I%FM* M5 R!)%]5PRGFWD^#"=O0^1GBFY$GEI-8Z^JGW%\M99\IA7'!E4@\?IY.*7W& M3$KI$),H[\A,S:N+[[G;I4*.6-Z''OD%/BFTB.QK$E5XP>5 M"4U5_LOXI[RE?M,E9R3#4PG7^\[IN&1BN'I"G3Y1C1?.)EV107"',%9Y9ZW? MK_"LRS4!>"*)J]J(K.;1,*=SWT<+@E47YEO!YY:R^"VV/=%T4UFU15Y(N.NE M7'",./S7SL/U,2Q]1]1_$?5?^KS21]9_Z9@$_A.,#F!1T)P6BH&MDJ_,LY2A MPH9*6%62AW+;H1SRDH TH MOK(6,=67BR5B"KTD1RG8>W?D?#:.4Z83,OE)2@*:*DQ<&A(T3L 4 K'%_6T9 MEUH%VC&LK'1=%+I>P(/RC&D)P#&X=%1HI92B?LQJ$X9XU%5AQ*H2,K>*6'E$ MT'5A&Q+T4X"%RBSEYA=FX^ F$5Z)>L-P==R,S6F>UKG-> MM+H>%9U^0*'P#%.EJ]'J,4!5\+GRSF[_%8-;D>J6V^ MR!/[TRM5>=*PX'DE,1]=YDFW!ZJGOT8U'WO@F?=\_+SZ0T\=^-X9.P/;>?JD MQ(Q7F[&U&,,9CE$K\!$*0A2*,)&E4 MA, -01QWB.,T*#.,XZEO^@1Q".)8I&X(RA"4L43=$*0A2&.INB&(0Q#'$EY*ZD8LO:.K/BC*'(E'FV#XW0#57(> MP<_>!FZ,+K*2A9RPA*<.E C;Q*U:)TH+;6)C=-.0;<>\ORS,=&*B*HRH$":X MN'U+SD6;JQ[?Z:OO("NJLJ +K\"G._G,E@IW=_*5:FAO@CM=,'7 MKBA!R5M&R:JL.[V\X!24O%V4['BR[?8RX$90\G91LJO)MBHP>D:.<@BNP\9F,,5W8<46.GW1=]@HD%$]^KFAI@J1ON*X._8!_!/OUD M'\V3/=,4["/81[#/4]C'E#WO93TC@GT$^VP)^^B&K*K" A-,+)BXNTS\QI4M M5XA P3V">YZD00K.$9PC..?Q&V/+ABH2SD1RPVLE-XQI+A5#DE-)D7Q2Q,'K MWAH+@'KN;7K; $H=F**,;[M#=P0+"Q:^5SM7!X8(G13,(YCG: MP3S;PSS:RT:U".81S+,ES ."1Q2&%BPL6+B[+(SR3V0<">81S/,DR>/JFOY. MB$#!Q8*+.\O%\!^AQ:[Y?K/7&9/+[S?#.)F4-!09E"($0]QPBB@JP<);P\(O M?\,IF$<@GD$\VP)\_3UAE.PL&#A+6'AE[_A M%,PCF&=+F*?'-YR"BP47;PD7]_6&\T4S.'\KB9]0^&\87^W^$_ZII\:&C].0 MIN5;71]8\,7&&[]-BC*.;MZ-2'X9IVS^UEW&6'&3YG=VY0.9G:.F+B"O)$ZI M,N2_:SHCSM-)+OUO0O*2YLF-E--BDI2%E$6-+E/2B-Q(43()R@DIJ53 8N,( M=C4MX1OAA$IE)A'IBN0Q+6_PJQ$)RBPO9/ABROYP/8R#H80WG]FD+.*0LA? MFP.88)XE^.1W.!'VM\5SP.'Q6"22AE(81S !> I?/40OB&AD-/5=V=Q\5UZSP>J MY-XGRG:!_H 9Q30-YK:AL8$X,$G3"4FF.\:F#X,O7]MT#]/)R*=Y8PO9A+1W M;-CEDSNGI,A2>&5!$B"-,2EA,M6Y!612S$]V]7GA6P-2P*8FV37_%8>$#;\" M%I F!>]'1H)A3*_JXYOM199/MR++*0Q4 DEP4IC-#+]2E%GP'8:- [8/(0V0 M4.NUPQ2/2CJ2M#V] .DTI MSF&4Y90_3^%]-7W,SV#Q^F$N0'8WTC50;'(SD/8*J0 :@T50R:<)+!KIBY2W MUKVY.6 MACF-_K7SCX=/W=G9O4")]<_?2/]7BFBQ#V\##BK8@A>PS1*PT+2!CG3=T)NT M5BA.[,5OXQ+ (9C;2F>Q*G62IWL?I?=Q"EB)V'T,DAD0M%@)-1E$=EZA M/ )1 KC/1 @(4!1NW^F-Y$\*>+8 V41+$/0%:A$%XFVEDMT5JDPL9@FH'JA: MI/7F1M/-'56;"T-E5ZA4@C1'.1>G3%K5,X E =2.4&-!"1BG5[1@*D!.+TF. M$DH*P$P@((EG8^.3TRF7.4U#?![%$3P.@Z+LG3T-:FRU8OS>0ID\D(YG\X") M%I4^,EW7=#4P.A?T7#5I"%^^GZAO1*@M9>S#.(.IP1-\EC !DMP4,6A:^+?Q M) >92-E<0@I2!N0)KH#^H,$$12M7"FB*@S4V"K1GU#[@UE+S].IH_4I 2?EUG&-,G&"<)^X*AP MS.0,IP.X##@;<&.!O('ZDQA:\QE>D,;EM8%4^!B@F<3?)[=QGV;KJ1 TGZ=W8-IY7+;",:E!!F M\"RJBVQA(!R6TBW,%V::5,IC7BF4)$%;A*EQ^,H%$ZGIDK(3(0$(HY!M!ELQ MOF,UI;,?\'DQ7,@<34R+F^")#%%,QN.$'=?\DTA<4P!(DQOYEOI?'REB, SB MPWZ5H#2S,1>_>O;>)4L+U\[V8AX\"YL;. V;>D(PZ6#Z"=!S%'T6^ P(P_84I- >=GD[("@T5+PE=7RP\E!J75 MS["$IGQX<$<9Q$_R2SJ/QCF]BH$1<+:X._"=))X>TP-HA%^JT3*ATM*CK*>, MNQ9SF83TS-Z.7@?\$UK9Z26, F'L"V._CRM]BK$_QS^WT+'ZM>+$BFDY"M4;B8(VQTU,R+B@;^L? MWH5Q >;'S=LX9G+/U<'VMR'"ZZ"Z\D")M)6/;KZ+FC:P#:L]*#GUP?UD46<-=_/OXP+6(-U0 KHT35&Y^L\$ M%%I#DV]?E;_"J0G"?Z5'UT_XE;!DCO1Q*8&>&X=238Y=XPI=U=45R/]%Z?,% M-E 0Q.L1A.;-$42OJJZO8P?_R+.">=FCN+SEIGF[!DFSSD>?6PMC*><\'P;6 M6OFFK5LC*HH\EG?1E7;98. N,VP+HY4W<::=B%;>Q,:8JBGKGGY_P/)T8EL9 ML"QR#MI"K(*+EVR,X5FR9IN"B]>K!FW,A%D'34U#[4B(-Z[LJGT;;9=-&PC] M>'^[K!";W_RVG //,6=#\0D&[#1C!'O!A/I+G_TJ8F$)H;9-G.L>2'-52/-6 MZ^2"DE>A9$>V-:&7=D8O[89@W!MEL)*?TP"X."U)>AG[22,+I'4";WVR\6FU MJ#N"*)HGZ[K61T3I41< 0=MB)HB@56$-=.O][;(&NA&;(X)6MS6<0=5D5W.$ M.&^U2BY(>04*\C39TAYH K_=E-PNQ;0;DE%$K6YQ'+PMNX:(@V^QKB\H>?7< M)$V$377&:NR2TT;<([U@@,)61ZJ]4)VE]D>J::HI.[;51SQ^M3-LF4DNP$& MPRN!@Z[+FBI2C%XWC-5;&%>XWCN1UFH^K[IMZPEB;F7FK".$]826 MMRRWRP3H1D2.B%7=TB"&'L>J M]D@G%Z2\U;&J_51,NR$91:SJ]D:_]S=65>1Q;!DE]S965>1QM$.DC6OEZI?/XW)I50? MQE>WI]24L+>(;L5SF3_,E6G@?I).XI0J=8E&E3'$_A!L31@N3J6(Q+ET19() M14E;E#DIZ64NQ!JZURI)NG200!U[(:W@7/QD#3<%I MM5'F"WOZA9S-LNWT\NI8V-/;1F",(KN*@6Z4 JVPM)Z@WW,3$.$8PIK_>DT9!B@6;8SI+=MRFU5+=NQ>MN@1A0\$. AP>!8X@';M.KV,[VQ1X0.[!8GQK=5\ M7G7;UE/XH WGV\(]ZY5ILX["!^BO&^?955Q@Q,P;GZ8TBDM1_J WN4>;?G]' MG.[MT8^8HZ%^OARKJK MBDN//N@AH@1"G]3P3;^_96: -M [D,TB:B!L:?2 9LNFU6ZIXII-R2CJ(&PO9'NIFR($@@B9:/[A&S)JM%+):^G"1O=%(VB!,*6 MJ^"ZK+I" Q>V9 \(61-U(3MD2CXVP;$6L.W.B L)6* 6]MK3>6+)JZJV,XQ+&>C=(2%-E1^^E8KDF M:[W]"-KV1\4&;W:#V^)O:@\H3F-J17[/*U0,V*:L@1=*-6^Y$J&CR[^7=U>O MS2CQ15*&ZRI2&&< M3$H:=IDG-W?\K3IL48)@V=65.C!$Z6Y1OT,PSQ,V1AWH5A]-ZRT+L&T/08DB M(GU2R3?]_HZ8!-V.7UM6=*2[46LBE'U+0HX&>B_3:7MD@ @Z7HF.-4W0<>>U M\&ZK ?=46!&:0!L>%;E ]_DQ1&$-D=/6"SKNI3].)+1U6!-XJ*!,=]4#D=ZV M'0:6.M#L/L*JX=WS, ;;,9!?(()#AM9#![&7 MXEJ08;7R7+B!FT[Y;*W.\ZK;MKS:U$(X>^RFMNA\6[AGO3)TUE&DZYQ[&">8 MQQNG+)5W4L)\I:D%M,SZ(2.,["VVH';7>NO>;<_[.W*IT!Z]B?$C?Q^P*X%% MD M?U0?5J][O$^X;>CD&F#D>&"R"R/GA0Y>&/Q;RDG"7?#JG,04A=]* D_7)B#[ MAZ_3SW_;G:ZY_K!>=6/FF+H51S>;LOG=A\Q?G9'V&^U7Z3"*:,#L_7*(_XMS ML/3C O9;^M^$Y"48]UDDZ:JNRE+PF$3V0D*7P+SW8)K<-J*DF( 2,9 ^YG&6 M2V6VPNOA"1CQ&O])L\=.!AXCZ0TZ*^(L+*0QO!S^3L/!TN,<9T7,.O3D%'T: M5_3==1R60^X[J#;2U >.==?]4W^3^$"7H"*]JRA1;0ZQLXQX IQ87M/.(J)K M_CO,9UQW214_I^2[0B(8X2U)KLE-L?/;W(M&<:KD[NAM2U=!, MA_I6%))(_>I@LB@ TS]_(_U?*;+R/KP-N9 $'=!I\]5^EO4:.+VQ- DC, M<9#\D*J.Q]*;:1?D7^&98I*P$ 4&IR1)%N8++\>T[NV2\:MT +A>"8@L""9Y M3K&2&I '82'JZ(66,H!W[ISV21$7LC3.D')BV**;ADN;PMEDB!W[N1KK-)$DI#L)%!SL#_E[$R?2UE,G8@2?_.KBFH,TR4 M%5-#FG])NO4X+BE=)12?I&$E&\%>QQG!W^!9OC 0>[BLE09JK/TN!=VO <7A MOW8>YFK+W5E DR.27X),8IJL/H,9O :\/BU[=+-^LV3W[BE*V ?6G1U0]7@CQKH#D6TX,J;V$U?J4C#;B.=,O>X1_: MWL#1S.6?JP/MR1]:MOO$[]X[94T?N,Y31][8E"U'7WWD5_ ;/N!,7I%--Q73 MMM'9/,4S\."$*X/IY1WOMY64=42E_F<"&HNARK>6NX.NE( M],SB UJHB;SV">V38BB#-EP,)0IZS!5)T*B2>2'GF4OI*;PI*P9:;.[@VG5,+PK4S\E5:"$6:YHK-]P'O<+B'B5) M"586K/P@*ZNZ[#R4IR!8^;4TISNA8(ON\S3C]GU>X]=J!S:8 C:C#O;BMZC5 MQ,$JEYW<%8;_2H>W76%'"UQA*UQZ+@A!N/<>M!7[]O ]Z&UW(;OYQ)(2>8SU M)::7HG-!:==Q.91R.B)QB@KGB)1U> (\[ZE22&[@QUQ*:%',8A1"4K+PA_$D M#X:DH#)>PL*FP0I;\&YP/I,@/635D?&WPQN:1I M<#/WV.T)8@1%04L%SQ3>T7P41\# A=LC-Y^Y'L;!L YW /J JEW993ZAZC++R"X&!>WS/!9H_'>?8#R*BD0 ^_F,; E& & M214(D]4DCCMZA]99,$V8C6#7$QYT<@7DF$V*Z>9_@_TNPCC X!+8]$]#>!"^ MQF-?,)J3A?64$J!P6F"T3T['I,QC)#4>+,/HMHX#^BN-,2/E',\;J8 "==\T MOU._EY(<6:NH V&B";#8-)P(CA-?6@X)C[N:#H"KC@N86(DQ5_"G %_GWTA) MAJ&I";EF?,DC4@D/2"UF'(4$"6P-8\//O.4C4'D6X-1"SO7%)!C.O>^!H*U: MTE3)Q*T+FGF*9)'>8U#(5C'@5%1$+!Z&87H&,,A(@ -N :N+(U!_TA(XD7<& MX<17QB,4$ZS7^%4&S :_,'[,$@P=9"-@6%S &H]B2&% @4)CT%;UO0S"N+YW.G(?VD01#B"Z' M&"Y>,,:/DDE03G#,^&0Y, U7 MD1A\P#!YI4+FL$YD2SB!ZW(H5T(1CJ=HR'U.54R19"HD@QW,&:ET,!:QS*$) M'ZJ$:OUEG ZC8)208] >^9YB_@4!_95])81I)-F8Z68T@HTHV8SGLC>"))L@ MI48Y[$^._,YC7^LMQ.-!22M7DZ@7$:?(;0RC^/0Y2B%LD*3(JM/3&8Z V&*5#G94,?Y%HHS@E*4+\:HJ!;O)X!G0C$ &T"-TA1(*@?14D5V,^T5#@PO8MACU>9BU"JJ MD#6154'3-"GH-5/MF-8(0F:/"Z SRNDWE=YG^4C25.6_3PEI7>H<>)6(5F]@ MV=K3(EH==:!IKQ4>:CPU5/;!\%#+[MZ4'['+W;@D?/TPQ-5B^M93@&.19[2E MP9J>"-9<^6#?SS3QHM+VYYPGG2U](1B^@PS_N+"J]H=NO\!ZV@,5FPC7%P31 M:H+H;'Q_O^.[3FAE?K/,ZI#[5M]49>!_;?@39DZ.UX\!>T%67MO)BS#?)\4Q M=#K,5S-DU7Z@M]561*.\U1X7_"/XYP'^,53,C#8ZQ$%M MU"2VVMTTC?-8J[NII1;C-B%AK_*43-FS'NAKO!56GW#\"#;N,!L;P,8/%)<7 M;/Q:6M5JJ89NO[(_>(#FZ?3.;>^N$O3\L-<.Y! NU!(7745*(:VC^>&)7XR! M-LW3PE+XC=0!C$C 7 0,9B8Y/(^!YW.?:]Y PGC;>D@6!3T+I\;I7&-:R#2] MD)1E'OL3'J<*PQ'I%\T:&-,9- =JE!IFY>BK:LMU0@5/;,' 7LSQ8^\*AG!D ML$*6&T5PI1'-V<1YMDE19L%WQ>>9#+ HFA8\50M33E),A SI.*=!E<#%T#FIDNT^G&)1VQE)B\RJ+,HJB 1<.QX+[HC7VI M,S!8(/OM4[Z>KS=2G_7-[;/#72O(B$[S0/@QDLNLCCO'PPHQ[CEEM*%K=*#J$4RMPYR:.ILHFY3-?)F%K1QX!-T>T%,B&2I/ M/;PGOT1T8'@R6(D.#*(#P^8[,'1+!%]@IL<]Z(;HRM*DKRKI#-+"STC.,N/# M& 0/IEKQ3**0YK8H?3Z.: M-?L _@%5L5)YF%H(PQD#?:'>6JMA3%L,8\PS7# YUBR$90G6O4(PP8PE)M:Z M9P3L'1?#F*=L(P2D<+9#2L)*'V)8<0XD= Q\G&&=E22.,O@26:R(L92WJN@' MWY+&$MB&7"]67[<9"=Y/_>NO@@0=R*A<:%HNNG9@;/B+-5#O@P#Y-@;\8M[W MA1H3IA80TJTV_XWT41/T:4"JA-K*H(&O!92&T^H!E;&'968*>@_QMX[6'Z!L MMNEQP>$&P:!*3_K,TI,.[Z8GL?UG6 0_N"LF\O>%[,_0>X $>@1VNN0, &53 ML,\0$%G#;.==(1W !DY8J02V2WLI26Z*F*7POY^F"(,.S+.RV3-GK <7>^1T MEKRO2#BFKKY[H#T0>TI[Q]2]L=))(ISZP)B>^1[%UMY381<4 X/M%G=$_ MW8YLMATHGQ86N>I"JKZFZT]+U3?U@:99KY&>[@UL^]42ZATQ8S'CMK3NB!($*^_EQ[HF&SH>_+J#=6<+#W3I48$"ZRF2(!+-G[7/ M'VA1\+TNAR1EEY4:_QW-+%&30)#*+#VOHI.LLHP8L3!C7)")()-9&. \F5B" M3 29+""3XRRGMP2/-1,\@E8$K'4HZ*4@I17(V5;=P0I"U+N/BGWV8X4Q"R(61"S(.9N M$K,E&ZXN2'G-)OIJ?C6T!WMBGW^L*WX$V6@45PW1NVJ@&Z]KH#^MRF=7 ,=V M9-,3Y5E;7F59T/)**0:6;.JNH&5!RSV@95EU#$'*@I2[3\I]-M %,6\9,6NJ M)7M>/Z^T7HJ8-W>+WB,3?=:^(.$U#GMPE6Z*J_1G((\EVW8_8WLV[^9^!J$( M/_=3S!NCMU)4$//6$;,F>Z8@9D',?2!FQY5=UQ;$+&[3NT_+0$"R*8BYI??I M"XG*74;Y+2*KNW5G6I'74W]2OZO42 M C=TQ"WSVPO@$<#31N!Q=5FU^NFO%, C@$< 3UN!QS0M6=5$')A 'H$\ GF$ M[[3+1RR 1P!/^ZBR=[;LVB)>^)60A_G(?V.=]G;O;XFHS#FP9R[MU3J? MKC^<^M&/MSY\$0>TA:JW72WB[*TCM*68L*'\WZO.>T:D_+:*CY#*R)YKR?>Y8J M 4D#FB2L'2BYS"EO5 M?3U@7VS*3 M@U E24TRN:3JAR2=,Z7'3VA;40EM\1 MPJKDPS1?U.\<;2U,VJVP"Z&K02E (>/ZZ^%[D\*F%I1L+;/U\,8 (M(8YHR$H?'DE#R AF&("GR &$]HDOLLHX]7N"O$E(Q6T-((S))2NRW&](B MR&.?=VZ?&U@ YCVAU1TCZ@]W@ML7P>54_.;T?Y,8*7O?M&-@3-5C99UU1Y(TBD_22D_RCNK??CX>=:.C.6?4N'3&B#,$ 3+.2$R>70 F'FF$\+CC53%*4 MHV@K,@4+M@<(&UO"YU($0A&4=]#=QP 8H&6QK\E2,4%I6#2>C4J*"EE$\YPK M:?!I4>:3H)S@'_A *&>E8DSYB),<1>=T#+D2LM=,M+()^Q0&!=H'-HB+825' M41K6WP4&BD@0)W')U3\ ,,6O**-@E$$:E(%OYZ*WT>D>H!8$?YY=XZ=)#+H% MO*<:?X$2>3_ Q>&_=N(@U(U0[NOW]."!XLG NCO%""/R3U[P=Q$219 :0!(LC/)B5:A-_AN,[B MXOM2!H8C89#[EA/Q%7U7=2G'I*MJ=J;.&7MG\3>)#X0^*>F[RA.B-H?862;> MJJYR]TBWYK_#?.;RN:2*#TK?=X4 @^1O27)-;HJ=W^8/'D[]UNSO3.JYM!!% MKP=";*-"$'LY0Y:W7#W!QW#RI'N3EH8 9/_:^\Z7"@P,,B?]%DTS 'QLQPA(_ACX;A#-SZCS*R)RC6J!6A/8K/5-XQ5&>G M2X87\NF-LI3>U+L7P?'"!&<^ G8S4%#@WDHU_VMP/I N,\"7E)F;.#XH-\C9 MSXT[CLTODO,%F].&S_"$:M-A*],&-2# MZ5W0N=E)>]+P9HRF!W->2:#823XI$& SF \N/6>.F[M4V["&. SQR7 ,4AT M_AUT+%@#>YX\[('>O(-9-$U<-;DB,7,<*;"_2D'F5O@P@/$![EV8C;D'.KG3(O7W26(L&BYP*]JV#,%B@I^!G.N AH M&X4#(D&)$[_9,KGPOF*,_5K2'M:2=J$MM3T..H1B3G*,C#->4@15%@:.R.E1 MDET73*$K)OXWAA#9O'93:59-C>I^S49FGI(XF"0D!_)M?!$)=R^_1'='2J6/ MM,AD:0^V,H==A5T\R!+XBBS]GI.?,?O+&47P^QV9$>;Z$7=6EO9)"FI0X_D# MDN+'_\T!T.'7PTD.XQZE[)FSR9@"E/Z'P#&!BBE]IB HCDD"-BC[&'CQ,BYE M&!O]*]*7)"M!=IQ-"OXQ!@APF#N_!NU,>I^#:L8O>:\RM, 3]##"WLYO 4#3 MF() 06@=H<\I M4URRMM%O@X("DJ?KB3< R5[Q+$<\SO_)#C27##=$0?_DH! M^]B5X;0H# F8ZL,P*F#W)41*D?T!6X.O8G()5LQ'SV.0Y<7^+# MR&SI"(]27+)+]AC]^*BLXU583L,89AY'RS?Q&B3%=%JWM[):6C3!EPRD>;_W MZHR!IU[+X7DSIF;2BM=@X6F!DX-MNRM"II? @@,#WX+-ESMOZNW@DM+R[P;@[3/R; XU_ MO7FWP.8.- I$([T!Z@:+@?Z*,ZP(;.;Q91I7Y2&= \H:_1:>*&SN5775_IBU MH=8PO[8[ZV*F+ZY+&WC2II;TB5GYE4Q ?HQ3_E7\:QY3=#'?-H0?M'J/(ECO MG"J(;G,8#SV,%3,U![K%0LP>0*N%*T5-QI2Y\V"J8MWFHIJ)*MW*!SX? \?_ M8-=* '"_H$)4;S9P><'VE*EG*:F(OK&-(.BOV3DRZ&AN#S)?P;_-WD"0&U [ M2\DE<]&C6.9^CX0#T6V9&S]V#4839A??VNFCA?,HA4WR@R!71872US?:,Y'E!YK>F3,8+P[(Y; M;OKIN;_E,HU+I#+_IM(*Y]FMN0;;#=-K M>)M83!P0SPT3V[6C7E[\-N8[FI)Y]44V=7PE3G4$ND?-IG6,VDU#-VF\&88OG'L5$=YAFA1U MP*9?@DROAMB0J(_E%5W4"C-_,0UKZGP<2BV&I,>XBIXST).^U)&(@$>$AC@[ M(HQ A!'T>:7/""-0'/UV5+.CMTA[NB]4RAVTW]":VUD $95O[LQJ/)^Y59A; M>#(>\_A3^.R E&0Y4-^)1'^$>)F#W(:<,-I_]'_\=71P^.GH[% Z/WU_\6GO M[%"6CD[V05TX.9#.__K]_.C@:._LZ/"\MSMP=')P^'_2Q:FT?WIR?OKAZ&#O MXO! >G]TLG>R?[3W03J_@#\<'YY!!?VGC=P5(?)^ZJN835^I0L, MN"YP*S>U^JXY4&UM^>?JX)X/[QW9&#B&M^+ KU"3<3&EO&2.?(MU*[6+NM5# MDWZ$QJ'N[)Y1O/U#Q>,HG9F39_02PV,P//TCMQSW@@ 6STS ]W$^6J"=+"_% MT%JZ7"!(> [Y,P6'801!YRAVHZ%KGXO%NYGHW%.AYAZ=$7!E.9Q>!^RHOA5@&,[<:;GX(@$BVTA M!3BV &?Z#H[NO>!X7F;!=XPVHGG!FGX[[Z1#%N4DL+&=,--W; 1ZM36!C:V MF9YCHZ?=KSABLMU[3+836-A.6.DY%B)]VKK PE; 2M^QT-S99>60,6AW#A07 MQ5$)0&PGMO0=$(%(L63^+ANR%"13S\VN+A%\4#UTJ VB)07A(3 M_.1XO%8$"*\L>GCB6-,QR*+F?\]('N+B#T#@L,HH'5O8'Y,XI-

>D\B\IK M@LF/1VDP>/NT:D,+8Z-;FF6_+#]V'*>L=D'<,?5/L9(1SQZ@H)8_\\2Z13 M4,,;CW,V0>I?<>^T-O'^\MQV7HQZ$K)2RZRY05!E?K)R+LV]FROFS%2H9<3' MFSQ,_"(.8Y)CMNX;?A)LX%\;Q/$,7EQFI4(BK-9=XS:TKDJ"J9B_ MRO"UN[9Y\E6;,4N<55DX%JXYD8:.JBC1?@+"Y MA)39G]*;@)A!< 00+& M;."YRCXU 2_8?1E+X/$"?$$>LPH'<[6^80?:D3'U6#"XP]8*X_3+G*-!3D;T M.LN_MV-Q]R^EHR?P!IB:-;IIP=P?V&!6]7;:Y66?-;_HD*H[2JF09$ZXKXM=\$P(?BQK4C50B M$N>(@UAM($EF956JRBG%[7H%T\(AU897\/> *)EA\=3L9_T_YNL/XI]>6 A@ MW:2,N32P.@*KR,*KKK+V6%A* >0L'>/&D9EB7;5G2["2QAZB?KQ@U_>G=2( M\N%_-+QO%RFK\L:EXC,$Q);+!VE[4:S/IL+^M)!*P[K]6#/AJO#=BJ4_T" ) M"U$6P:0H.+/BG8BDS^>_-P\#K+0T!!.]@+>'6":'>XA/LH'DFKK< M4=1AO<:*=LS]_ID^@?W[[V'XG94+1PJ?^AIZI.E=+# N6<5(7@0K9L7#49"P M*F%5%ZAB)13!AVNU!;G["X+)9G&LZ9$KK.DPKC]R\5[KC"CF> M;L%T5_;2=#)U#:%NM+H3B8S'H$+B3_S2BI4E\?9XTX+I_O(JN7%1E3K-<4E M.)4Z.'-PS1_6PVHYZQCPX#BK*XQ3Y9#5\$,G!2\JB/6SIJ7 FL(ASD?P]:F+ MF>G'.(7*UUQ+FH8@P)TLD$PKE^V;O])X&MQ4_"J]^;B_=_K[KWQIK-9O=8<( M6X>M01N^[=L5&INR#17I *OA,D_7=%Y,=X]HB+I[LPA=0JZ+J9$!9PJ39W4D M\DE2-W:AEY-D7LLZ;Q3E@R>F->)G2M=T2+:H53&X"^#RB>%$. GP[&;4LFS? MBZGXK_:.;XATP=LZ3#^M3GM:U7R<$+Z)8*.A$<;/A[\*:_;Z5<]B[ #+"YV# MTIRS=_,6:-=#6M6;7L7,18*+U M^I&GF&S8X79F$"ZU!^^IWML]6CJ=D<^T]N)#)S6%^(HPN-6=!31D_>]F-9/K M]D_%TC-=^:4K'?Z2^2 ]+HV^@/V.V4BC95I++&I M!^MQ(DL4Z\HCG0,PD9S5;&6\,4*@Y8 4-AH"UA4V'UHC%US5:1#NNJAG@T4J MJ^K2E5"]X^[ NK,AOS6(+U.FY\,&UYU6D;1YZ.0Z0$IQ9JD&!A4TUVS5\\Z)C10 MW9\JZ@TOVCW-RGI@FQS0B%5$K92(#]A$=:9^;.4MYUY=R_8)FFW,:MDBR19% MQ3Q\!8HU)/@6LA2*,N:=_5 NHZVTO4J > MX6M^S@YQ=B\JV30&< UJU?:V)'NC_%J5RK;Q&F&@-K3]+0']@NO)/> MZ/5$[SMFMJ;YU^3-;AI% ]"09"C>!JQTQL\XS?K2@RD. 8W'E53O>IRB"#D4 M(8=]7.DC0PZ[)WY9;R#0T9@8F =:AI<^Y3TJL 4$=AE<@'UD L(E;]Y6-1R2 M'-JKZ+T[2(Z?OC%60?.9T!ZSSF(Y+64V(PW*AL#X8, M*V_?$#:WYC25L97L85 =S%I+-K1[6K7H2F\7[Y]9*SW2TWZOFKU5E_1Q.N2] M)I*9#BL_0C'!/@I5@Q'64P /A9WAG!5?W;3+J*M\H\&4P) Z:]N)'^&\E82- MDECWD2H,X$[KPGF3K9IMP6;E4Q:?!G,.Z?\FV.O*GRV]T<4-/65QM6[F9B=E M9<1=5LXF)"GL3]CTF4TUL&S.V,(7X_JQ12>\LM=&T#ZZ5[&CUQXSXX])">ON M$:?@%4U0KY&[*D9LC:SI+S;KY0&;-,FNN0E3?4R (J=-7V=-$LLZEF7J]EC- MF\;=K7@=W'QMEM_VOL]]7-_ZLE<%T_"$6FM]BU;"M$$T.N2XEEM4J#IU34U[ M!D[ADE\\)4/ V,S[B0L1S](7V; MA)>\V\C%L+G""BW(D@.:]CTB2EMG=V<)3R^H6 MTV5]R+V&HL,Y&5*W+&WTSBRJR&D0 J,4:G?&6["EK;PZL MS]MAWW\F\D,'4O67']69CE-WW-0%&E%VT<=N$^NNLXV+=^9$N$R9>LG;"M7S MQE:<#ABTLQ;TU0W\[3Z?T]"]N8&GRN=#9#=S-U1*:7F=\;#'NN$2ZWB["G7> M'8KUH$,-"K:?#XJ#R77GNKJ]KE3%!;$.LRD0$MM%^']V[$5]UW=G1]33YD[BDVK2U#WX$TNWB25 M<117&0ET(=2MPE#/ KFJ;UVE*7-1N% Z#:3SQN42^P3(HI;C#!&:>DNU'+HP M-N)NX$G5;8ZE+]<@SWBXWI 'IRY+TV9PO*$S&[;:XV &(O/[?.M.K9Y&-.U; M+8T:D7/% Z*',35ZE]."3XG'4S2.BJE=L]N6*:].[8_:U5VWC^8;P,B /$ ( MO+5:DQ 6T &8,U,MIEKB9,KV?1)Y"-M1EH!*QK>)5E<$V [TIFG:7=/ZKJV* MM _#G-]A8^?-Q:SP:G7OU+O-Y'>4^F]T7I.B-G=TYV?^\-XWW"?76+,#.O( MB>#&K;DF-@9-G6 15MP;P/J$Z%:W_2#S6_&;]-^/QW]('SY\[!%VUIFMR&/\ M*FXAGU0Z + M$+VNJO9=6[3=ZSP'589(^PG8Z+*T#T8I2($T7M[[;7E#]M:N M$.\Z1S[-N0M?M[A5\X*\NXD/.W;Y^H@B,88H$B-N;'N]TF<7B6D+XJZQ3V;+ MESS7#_/WO0][)_NP^G\?'B[HA-G91;YA0979! 8),1+X!X81<=?8$"V8D)3D MUY;H/]O;^--V!Z[Y*HT_-6-@V?H31W[@0\LP7FW*YLLT*]U -V AJ .]*)>8 M:^"2_;_.S@Y/+B3.+6^?PBXK;L^K45UOW_\:I!RQ_WL\*;M=H&6L8S6M:HBW M-5:I^_0U<=MCMVK!?7G=C>.G]^W>&TQ(W@UJT,_^,?[Q-L_1]SK.; MI$D:EV?H)IL4X0Z[481ELC_$A-@6=8CK&H%GNH'E1Z[EZ9'AV+JG^W[T]0CU M=]4QM!TII$$\(DGQKQT%^)A7?8 M2T/\S^&,JO?*?9+G>%?Z-TDF%' !=IDRA&#^ZM#X^\8_R*X^Z&=7GXWC2?CM M\.K+']ZWT]')]^-O\+^+X>A$/_O^^>(L/OEY9'[YXZ_KXY^'ZHG^=WSRZCPQ^FG/ZWCT6?U^.!+?/SS M3^W+-WCOQ6?]^-N?ZI>#8_CN7S?',)_Z._"NR1?]+_OSQ:'UY>#[S9=O?UZ? MC(Y^GAS\/8(U)B??/M^<')Q]/_Z9?/]R<70-:X^.;]0?'RX.R^-S]?JKK1/= ML$Q7(<0U%=.W;,6WO5 )O<"VX6@MG^H[NX9MRYX-.OH\:4Q=H ]1[RM2ZRU7 MT(:9^2DB]'FH>N_[!=@+L'\QL'>I9SJ>9U-7)Z89>+Y-=1)HFJ$;D6\: 8*] MY@FP;QO8_YR"O4-4,PA#7?&H#6 /O\%/;JCX3N0YU(MTPS%W=G7+E#55$V#_ M&+!_P%ZI[Q%@/^D# F*-C[;)7] %(^M\F.6EPF)EX_2*%N5HD84UW4G]I7=R M%=):])(L0T:@IRQ=87X MOJDX@6$XD>F&;F#L[#I@5%BZLQURYFG,W#Z_G,"W3BK6 M^>CV\S/9IHKAOJ MAJ<87N HIA-1Q3543U$#DU#+\X@=N3N[KJ/*FF$+?'M!/7JM?O]E0-B,QKVC MP[8E&&QAX]*=W;TZ/YL5B;K">"992BE+NB"8<\1*[K%TTW9I:'OUY-YG^4$V M\[] M./ZV!]_]\_K+I_\DIP?!]9<__KR&=7\_/OA\?7SQG^@8QCN]^!/F%EC'!W_I MQQ??OWINI!)3LY5(4T$3I*JIN%%H*K9- M^S3%U3S9U=3=:=NSC)KK,>0X5K MD*.""CM'A=\NOU*B:I0&IF*0*%),S8T4/P+Q[:B120S;U"TS0"HTS;M>+[DN MHLP:N#W0)OR9&O'3G%$]U(C7(4_N<.T)+07C/HEQ9Y:_2HA'?-M0(M\ S=BP MB.*KOJ=$=DA5U[-#QR; :9HIZZ:^'9IQCZX3!D0Q3=U77%OU%9/ _-F#)RGF1Y5 XJ1;SXJK8[BJ7X( MB!X1U]1#W5/!/#0]V?2V)"I"W%8)M-MD&)A NY=&NYGJ&GK$9YI:\3'B%_9T5V!=B(&3"3:S)'?1VSC$F.SM3%-BZKA#:_O M6A?5Y@7^7TOM%LZ3]:G=U6$?\K/>2\-3/&@FB@HAB!XOB$Z;46*1&[B>&1J* MZ0<@B'QJ*Z"&>PH- . C/0PTQP*UVY(]5V2>"%?QEJ/=&M1N@78OCG8-CS$< M$[4C0_%]ZBFF%EB*JT>VHEI>H(=N9(0Z ;7;DBU[2T+&>N@PKNL7MEV)O6"] M!=:CKS[.NGI.*8PNP_LZ(AX$D#\UB>YB#T&$$^6I;"[\R5L/B^L(D!"P^!Q8O)G"8A1:D:DZ M1"%:Z"IF8&B*JY%(,6Q*0U=W'#VP&"P:INPYIH#%%X/%-OEP.Z#]?LAP,]:4 MQ?LX*V=;<7X-ZB^>NLB >P[:'S:58 + IE$+DSI,0'O/#Q0W-$,,_(T"T_4< MWP.T-U15=IPMB9IX!587OMVMA\8UJ, "&E\ &F>*-+1O.'#X)$L#X?9X M MH?-17AP")>Z$1$"2T[4$S3-A0_"B)%)X10HCD@L2-0A$W9,42M&Q$]O.60 MM^'H80%Y3X>\F8)K:+IKF,12B*>I"IQGI!!;#Q5'5ZEJ69%EVZ#@>K+A6 +Q M-AW*T&-'[L<<^U27-[PW\O\F\1AMUU?5744\VCJC;_GQ?DQ(6NZEX6%]P@#D M KX?!=_'38W5T-W0UJU(\3S+4TQ==14O" V%J%%@&ZI'+9_L[-I &L:6X+<( MO!5 M]' 6P%T+P=T,SW5M7003FJH4#WP04\%9950C2B:%KFFZ@9$PSJ- '2N M*C(,-JZH]MC5>@KL34J8H9104M!61=SV&+K7H*-.3_8#'NP9[L)I]%=!F<-! M8/>CL/O/F9+Z[4@__O-K8+IV!$JJX@8^**JVHRH^]0S%]"S3")T0M%5]9U=3 M#=GQA&]U3;[59V")<*X^B89<7=/?"6H6?K.7.LBCM"3I9>PGM28B7&8]44=F M)\O#VL& //P1)!/$;$W&'6XYJ:U!%!:H] M%=4:J3,:,>&H+"7T;8VG%KI&1!5+):JJ189)'")0K37Z9H]]I @%^3'U'0CL?A1V?VYJI(X6&J%C:4KD4T'9.:D/_\4\;(T3-^#$PVR".8 K%M%NJ_^O?;LC? >/XI#]O\[. M#D\NI :GO'T2+ZPC_&$;W]\FQ.]"C_"]NJ#VF-Q@->W7]6\^YHS;M4\O:LH\ MQ_';96ME'6ZMBIX_8+U\F^N>8X2Z:A'B*W!,H6)ZKJ,0US$58FI: MI .9J*X!UHLNVX:XM^G:S;2 =P'OG7)&"7A_$7B?.:>T4-54)XH4ZFI4,0/3 M43S-#!3+T*GENC0$[&>!1T 4 MZ[>BW?$5,DG]!0HJ-QDMU0"ILV&M.T($AJ M(I>I^[KY876P9S0A)0T_Q,2/D[B,J6AI_"0W&T:Y1+#W3+"2.JZ&9D M*6:H@]:JVHYBFH9CA<2V'170SC%D0^1O;EYK[;,#?9I\G],KFDY$.\J^:*OU MP9[QG#WB-7LL"X[NFH N->!N,:[E0SB@(X*,5AE4@UPU%<2W,4P_.(:]F^K4:L ML@A@G"JNRS:NF?;9G\IS[JO,12F9V9_"E]I][90=KO I/!.ZYPKF!X;IF*:M M*02DK&+Z'CI/(TWQ["BB)M$L3;5W=G5+=E1[.Y!;>% %QFTZ!5]@W/,Q;J:> MVI$!QZ5:BDVHKYB19BA>Z(7PDVM[!@U5EH2OV;)ABH)0&]=.G^@W-?6!8W5 M0;W(2I*L4T%]G"7RN,S+_B#[&K17 >K/!/6Y^OJ:HU+JVK;BZYZKF*'I*K[I M68H34"O4(^IX-,((74O6O"U!]5?@=.%TW7ID7(/.*Y#Q^VG[I MN//MUFMA>;(IJENORV';OI;K_<:\/K=<[Z%KK@O:R'Z6LF5@19&"IG&62VE6TM?M M*22B?M:GF9RS0SW!,Q4ZR*-TD+DF0GKDF@3.0=$-SU1,RU,5HH&%22+#\BSJ MZV!7[NP:ABKKVZ)_B'!& 6P;=)X)8'L&L#4:J=M$TS428'UVHIBZZBN>YQF* M:CB:3^$,X?0 V#1'-G3A-=NX*MICQ]A:DVOZ;2BV2P6]%7@NG&+/=XKM?55U MS8A4WUX@>AK9AF1!3/L"+%B&C@ M.K81&$X ,.?)MBGJ6VQ<-7VBW[1;V36M"RK:VG6M;5.UFV%Q/6F MTPA(?"PDWC2*"_NNYVF&8OJ$*B86(8C\KDH8,;6"^- V _Z4W&!@DN;^^?N_"U3;N=73''T7\ M-HV3?^V4^83>AL/&!NVEX7YS>P0H/@R*/_>:>B)Q0]#_J]31#&>7!=]E M:4QRZ8HD$RK])PBP]QSE])/EI?EYB=XJ_<6*S M5U>6LBJ$XPK"\;@\WJ^$X[ZG?OF_H1J,_D[))V]R^NWW;R?PCM.#PYOC;^]' M)P=_JL<_CZSCBT/]^&#X#=;^\[/^][?C@[]N_N\G/'/P73WY=F2<7NQI)S__ M-+Z:9F21* B40*.>8A+;5EQJ&XIAF8220#550N_7J):0T].\T8**EZ.!%=V_S6HDY%BL3Z\A1/-UP%,WS M=5,+(SV*M)U=2U5EE?]O!=SC%">1Z7%+I)"R2/K/)+F1#$V6$+B8 Q*)[)W4 M 5P\G91%"3,&_5K0;BMH-]"^6DZ@&391%1IIJF(::J2@!P!(F=(P-$W-)-IC M@7$CU'54%!,!BNTAK,@G-@7T4PS508GK^"!QP-I MFG^?E=L>ZA(XUR["L@W?(ZI%%+V4DSU,MFD'*O'BA+\,4QA7&N:'(S]=Z'\=5KA=H^QK7=KFN/7]H2 M@]SE\*JG1YPNA3GFUQ.!5(_%MT:I=MO7G"BR%5?S )$BTU!I?O\:!LH+@#\40 ^U]U3C2S/52E1-,LU <")I_APHHIE.$1SPU"/6'$L MV?0\6;4670/U$,A%?2R!>!O,SA*(]_*(URCC2GP[L )/L31*%=.)#(7XEJZ$ MU'!,!WY458*(9WB:[&U+,_H^ULKJA.H:!)/1),'@0"GCC>FST3BG0YH6\165 MDJP0];.>M+-OUJ+%%K!#\--CP'UVXJS:S'[SO(]2.'[Z 0[]A):GT07Y(9#^ M44@_WP 4DW%5RU \![W*CFTJ/A;L]DV7V*X6J9'O[^P"V9AW&]??28=L@V.@ M!1Y= 3XO#3Y/5R@%^+0.?&X:W8?]T D\#=1,7U5,52,*T0RB.$9(_4AU-=O" M(45#M*\A0FVI):4UU#TW;Y(^M#/:S. MM(&I!S2*@UC4"GP<;,YUCXIT/S1<8BF6XX6*&5)'\2,?8-.S L-U@R"D.ECG MMBY[UEVM3=CFPANY57BW!F^DP+N7Q[N&-](,]#",+"74(O1&$K!6#=56B!I8 MCF:[D1'86!M5E553U.W?N,+Z=,NZ6_5167+^,$M"FA=U@0WZOTE:3UF>&5J8HJ;""8$^:P>*:[NN0B+J.:[OA %A M]^NV95+<>4]86E-P0VMJ> ZBNX#5J$0Q>G%WL?I ]'>[\??3BZ M.#H\E_9.#J3E=>A>UR"Z9V?OI8CJP^IM!GP>9A,_HA@U[:2AD[C-E[ES+,1IXAJF'KJ+1$.P1QPT5GX2JXL*91:X>Z)KN M[>SJLF&;LFN)HN6OC 0M\\\+*26D5"^DU'I[: @I]2)2:F89!J%F!C8U%%5G M)9ZHJA#+AI],1P^U("2ZIJ&4TFQ;]NQ%!2J$E'HE*<5,Q]]* D_793H:Q8C9 MY.(TI&GY5IF+T9E%[8Q(?AFG;&;&#+MW_^GGO^W.U_^X/3!?8 "#T[PYC->& MHL?LQ6\Q42,.[B^#K#-D/:=4(@&&>Y/T!G9(PCX'OXY2D M04P2B=609<7Z!X_8IM6V=YP5+.7D;4X3@J58WEW'83GD)9NK>='TOGI^XM/>V>'LG1TLC_@GK>_ M?C\_.CC:.SLZ/'\\&K9UR?NG)^>G'XX.]BX.T;D(_SD^/+DXET[?2Z/J^&!F/-]*)*?%:2EBE:T^5QM0VFGY!Q0=_6/[RK^UC$*9L%^]*B M!#DNQSQO8&H6$V75'4 U?B7F!ES,W=)9^8>6/3#5>SY7!]KR#^\=6=,'EF,_ M<>0'/K0,2TQY-F5WQ9%?X9IH,4/V]-)HL0TXW4G->MVMK(3 RV_F;?ASUK"7 M[V-TIT@WE.2%1$%E"EE!2;[%AB:OT/=I:]H-"29;VT[>RV//B<1I'0/BM=Y3 MFJL]AQA?8 ,%0;P>06B>( A!$$V"<.<(HET1^%T09F?TBJ83^K0NEH_:FM?E M)#$Y,;G7FUS+PA>U@=Z%S)[SB5\$>3QF=^?H7BLFXW&6EQL+511A'/TOVFR: MON:XMN<:IF'JD>V'8:AY4:1%JNU$5O#U@ 5BN*JFO$!F/A.>[_-LA/O'=@N^8QY\^:R??0ACW/\,O\/YID,:WD_CTCS^MSY_^4D__.%;A.S^/ M+\+AR;=C>-_?\9=O?R=?+F">%W]_OQVD<:S#&@X2&.]/\_//L^$)SDT_U(]Q M;9_^,SKY]'=R#ZQ'"(:2B:JX6*&1!'(;H:*):J4A*$ M5*.ZM;.K62K( 5%05<@!(0>V5@X8NAJZOAG6ZA>>WFNOUJA3=4@J&G^&KD*B"J _C!UQS/V=DU#$VVK"W1 M[$4Q;X&#RW#0T0/7\W35-6S5M%7?\PW;#QW'T,$F!BP47HY.X>#/*0[:MF_; M6)PQLJFKF+KE*#[Q4+,EAAM1=(!0P$%=E75G2Y+F!0X*'%R:?NU0UPVT*-(# MW=1#W?<"T <=W2:.888J$59^IW!0F^*@&AG$556J&'Y(%-,)/(5HKJ=HMD_ M] >+GY4/<2S95K>D/'=/^RMTQ,(_I_D5&/F%)%HKO#*F4T-W!]-/SALVONW3P-==7W&I9RFF;=N Z8&JA'Z@N98; M68X?812'(^NN: #;M=L[@8,OC(.AYH%V:U'/UT+3!'7(00:R" TB4(H\1]CX MG<+!F8VO^VI@!8:A.*YK*Z9A!8ION)JB^IKI$<\)+6H##IKN]A3J%C@H<'!I M(5##BPS5U3S3P%IKCNN'MFT P^@N5NBRA8W?*1R>+$Y7=J<=ODN.Q.?M&+1'1&"VN'",R@.3J,_LBQDK8"JD+3S M+ F%,OB82-.+O6FK.AC[^N3R*W4#TW4U30EUU59,4 <5HMHA*(=&X% UTEW, M/](T1]:L+;F3WWS<_3,0I16&VX4V;9-B!?L[#J&;'GB+D: WK:#WCIKB@C0>S'0.YE7]3S7BDSB MVXJGF99BJL13/ ] 3_,M.[+#T*6.M;-K6K)FB.N3C4<=]3^SZ)5KAX@XT@W4 M#A'H_2+H?;K?B!Q2?=54M8 H7J &BFF&D>+1R%,(V!P1T36B^2Z:Z+)E;TE& MJ(B:%VC7A@HA NU>"NT:43Z.%P:V0133HB&@':4*2*]("31BNC8---_$*!_9 M446JI "[+0>[=98!$6#W4F W"\BAAJ]&!G44RW4=Q20&J'8AL135#C4?1)<; M!='.+ECDJB; ;M,6^1;[.>U3J0^#VB]^='^]]=4+3]#0+['';4!53 M]TW%UP"Y*=CHD44H]3 875<]6?>V!+LW?X74.D55 -X&:GH(P'OQ:W, /-MV M38-ZMN*!/%),UW&THWB$ [\6O MS 'P(M#*_0A@S@Y=5S%#6U/ 2#<41XM4#4Z2&A96;3-MV3)%9.3&K?.GNRV[ M5:4CF,^,:[E@V@0,VK9U=W;-EQ]T29^E:H+)EU_X=<"K\D6=% M(8WS+(K+IU79>-3^K+N0Q#I5,;2=8]_%44S!-O=$?HNG-?W!-$T!CW M,+\!VH"GP_['D:N16TB,)&SC3_]F%8N$L=U("%&2[G0,%JA4JLH\=<[=\F:8 M[+3QN=B$B1@5DB.0N-(@+-5@2+0%9[G,KG/*3A/F4I0125;H+)3QXGB1DZV(6PFM5K^A1;:/7I-D&$A\2 MWY-&_Y#X'H7X]F];?+Q,H)5&@R;5GN:""3#,6$@L9ZZ$4"'6[7;;BJQ)PPU< MWK/"#3>P]G/1/OO5A")ESTK9>Y.E0,EI'XP7H&F(('BQ4VVD"F0H7DATE%"2 M-C8YM6UKL. 3*]S7G.46YJ CRSVU;N M?GW+#\]>F\@]:&8%"$D3.&8-%(=#6Z&$XK[XX:Q-Z-W&&C\W,5JYM@7;]8:C+2Y,!WQ6EF=H_8;FU4B0V+%S9,[O[.' M Y>K<\7[B:4FS7&1?:I0&Y\ #=.-*:004=J%4@AJEZ\ MC(*)U$/R,ABFJ&2R:DQA99NJ-2FT1&Y\\O%:06Y<9&,*Y,;9N7$B%!!UBE(% M!S*H*A%N!)A@*'!&K0U>&4E\X4:IVF1==@];"#HU)*ZXPB;@(D.'UY.\U8LOQE.\:1$*U>0UI2[TF:7"L 4?.:T)($#EOKIPWL7]-$BGP+"!J&T'8 M$*K"'P.T3*IRA?X451N;U)BV%+AA%W+>FG/>(D-]R'GSY+R)X%\29;94B$ $ M-2!TF2P;:8!B^EF>G0B1\,)YFK;5NA0"X2J8)UT%4Y[D8>VSG[K!7ZF*]N&" MF!7RV(]2MUM&K1#YWO7\(HW/0N-_W:[]R5DFI2$%5^U,DSR42;20HV IIFRS MM87&!6L+AALO8-7ZFA/>(MUU)+SY$=Y$00]5JDRB!)59*G:KEN %=:"8R<%$ M3YRJ?'5.VEJNB:^.A(>$UP1?'0EO;H0WV:Y"\L!YX;HL) /!. 7'@@;' Z&. MQA"X*X3'1)O2-7'45W/%SK(XZK^G7AJX;NVJNWC:Z76&HZHZYR-VCUPE?_UJ MF@N;;]V:9*3T&2C]P]:DTRXM*6X[X%DXOTZ6_645U1^Q"Y?2IN MW[F5>H^J:#*3P)(,(&SY8:VA0#5-UC!&G/0;FX*9-M5KLB?$(SSQF*9:>X9< M9 &?+!##EV^6U625)JP'"2JK5$'*RO(3P:H/8:+<7^J>I]5.W/QS^W,J#_NEU)*'?>[0(PAJW7FKLMA9W=. 2 M&?\IN$ EF$H)=B>C"8(X;4(TX)01($(NMK(+!HJ(2U$4.VE=[4K$VT4C'G=K M"^P/]^3CM2PDU70G'JEI=FJ:V!:2:N:T]E I# A-/7A2[9J6DK%4E\E+9&.3 MMLL[ZV&B(D,^^7@M"T-.8\;-P8M',^XIN'+"H0^6)Q:$@2"L+ Y]8% FE-2[ M;7#J:$I2%ZZ4;<7NMAM>/C.N65GX9:F@WRT/_2 -1ZU._TNE5C'2_W[LIN]A/V+1X.H+=N[4#I"FJ6-QA2*8J(^6<@5&>@0PB)UJ5 MSZ=<_&31UNNR>2\N_T3F:X+7C9#YFO"2EQ9+Y'8+X)IUHXX1SW$73.&@0C'HR6%K** M4G&N@B.RZOG19F9-(I"X KX1_OM5!7TSTM_+1N8+SG!/S>:X_&D6XGYU:Z%[ M]$GEJ"#;8*%,HJZ<]0@FL*RSH-38BKAUVXJ[SOH31D,Q*[-6[/(47C*RRXSL M,G:(#63D:YF%\X;E6M!=EDK=GD*3Q39939V MF7 Z"6-.$69!D5QUUM46G/;UTFV3O559![*QJ=I"W(VV-9)<,%<[RY-^,#I) M@ZM$;>NG*X?OYW:KEQYM0['5CN$UO["YFO')Z-VML!Y2ZE24^GK2':&TQ""W]C4;?:-U.U<*143!T@ZC^D-(ND\->E,;.X5 MA$BLV'$\$0?% %?@B X0?1&09&D4S%?5RT;=[9Z+I(.DLRS92N231^23";_0 MT4QLI![*_PN?"$.KEEX4E/>&9J6,)85/)+&8B7QJ[W2=5N3Z5&R-U#H;]#]V MAA7;E%^OW=:1^_QX7;YP<4=S7=GQFHZ7@_[I=KF>3N^\#.C!SX.UQ%&E)"I).3-I!],3,BTS#D4 M*3<@/"T2DH*&1)1.E@AEJKXX3+0YOUO/LGR+1-8VJ[%29-?8?"I27&,H;NQU M^Z1"=,)#8BZ!L*DJ5B866#&5G7$V:5?M2\C:0JY)L3)2[9./U[)0;>,7#2/I M-H=T)T,342A2' QPWI)"NDR#S<$#E8IQH;-G.FQLFC;3J]!"IF'Y["6(&/QQ M*SCPDT^]E#NCNIG7SPN)%6"\]TGJF:](^"KX^]OEM"/13D6T8=*!#]$D(DUA MULBJ9ETZ@+>%,6N8# M9U1!(I2#$%)=]L^BQ'+-2)G&6,4-35N@:84)]L>=R_TTNBG\KI/LCQLB^<'0 M31?=;-8H_M]2!)8:)WF-KRWX8] O6H?](J?6N_>WVG[;(G$JJ(->A). M>KMA9W=\)'&QJG:5! M:WCB!NGY=\LQYI:TF)AF7J8Y]L]]-]VW?JZI*144:G89%J)>D0F6LAM??6V/ZQMPD:&[^ MO;GY96LRK.R\D$G%"%&Y ((+"\91!DQ2*[)R+@FZL4F>\489FQ@$0$I=8DJ= M@5$?& 5F2*2/0J3CH&_V--+L-6AB+ AM(AA+%# KE$R9"T5-1:1L338;0D)' M0E\;0I_%1GY@C!9MY,>E]HF0;,ZDP"_J:B=[ODHQ<>MV)Q?]*Q9@S=7Z9BNT/5^X[9"PK*PX,O5$X'2 M,I6T[$R&7W@2*EI;W 13;5@520 O- $3@H_"4I*$7$3XY?$>J89E-9"ND:[7 M*K"#)#TC24_4\WF>I#0.DLX2A'(:'(D6B&.\>'$TTJJ1Y_J$=E L4"Q0+%8[ M:(2R,9ML3(2-3"3.2"F@3 (!(64&'Z4!'0-/F6;JM%E$V&@Q=-VPFIPE""C5 MS]FP=3Y,L=7IE4$[/3NO&K!7.P;-M\)OUM+RQ=2P+:+%(([.]N;9WJQ).^)BLXQ"HRR *Z,"P' KHLG!"F>R"V]@TK%ULNC:W:[)R#SLH M(1'^@ @?&+U$(FP,$8[#G=9+8UQA/FTE Y&B!$-U^1$(Y\)X;H,L1$C;0NBV M_4:W"21"),)U(\('!N:0")M"A!,!/.8MH40[")RD:O<=!HZ'0HG"!DSK_F>/MRSY(3_]"& *RC68_/H%(!9#HW\3GCBY9 ): MQ0SN.18+*N%XM"M[Y-(7'%$:,:/WX_S)RY>/EW]CYN/G/\N/Z^NN+Z?1B MZHV> S439[H\=?67B0O^<#X<=?+%KZ=N\+[3N[ZZ:X-C\Y]^\,L-57_[NR[/ M$U*U]^GD:>S= .4]Q_,VG=];!;ZE'O47/^^,RD6&.W92M]-+<#W?K#:SCE)J MN5#5.[K>157PN-\?E2\<]5O;_5[=.-(52Z+ULM-SO=!QW=;1J/SAM-S\\-D4 MPW2_X3WK#SN55CX?I*X;=3ZF7S]UXNBDW%ZYUJOK%NR9EI=FI GJMB^0&PU8J"AY;_S[O7K0X;=]C<=(UR?3ZET99,PY= HP^K#+F M81"=;K>1AN.WJL:8917=G,(2LPX@ N+Q $$M @(!,0D(G;_C!GZ_*][UB;]B>V/]S M_W3O0_?D[8>=*N,M]C^\['R='7_SY>7)_O%OIV\_!/GV1;FW%V\_O/GRGKYA M;RX._BS7=KS#WQR_9WM__COO=:XRXT?DTSO*@@S"&R!:>A#9$G#419#5[HN& M."*]P?UPF](-"2F[4CDS2H.^<-TDGJ#3L?T^VPTP)VQ'UPM!:_?UV^OV%Q M9+,$3_C+_J!\6:\5S@>#U L7K=&@G+-;%Y"U7*PJ:T\OR\":L"!^9189/4J@ M]+:!5'/W]B1U[];,?37CVU<3?ES-]^7E;?7B\7CV?W>=7F5>;0TZPS+$+\X' MY>S:./<J ):D M#(5+C0S9:\?3QB9M&T&;Y+8B;ZT5;SU)6 QYJW&\-8ZW94XHYU4Z/;)0?L0 M3E%>[#_JI8S)$\XJWBH\MAR\U;"(VC(XW*][@U1NX4N*K??E61M>!M+2\.=6 MY7!_=)UNM2X$R@,/0U>M*DG%->^,.NG17/ U;3/Z*"[X@WEZ#(]_];O5N%X3 M\D'OZ 8)WR#GWU+YZH3L/"4['TWXY(QE;WT*$)PJ%*U-!%-U:*;29F>)T)*3 MC4W6IGQ-O')LR8Q3*AG#EV .W3K%@0P MH@;ALP/K"(.D9;6XG(3, M7<655BKD2N3*%>3*IXH$(#4VDAK'3GY0R47+JA;'MIB1AJIB1A(+6AN9-4\J M6[VQ*>U=8GS"72DQISY':BB/3\NG7LJ=4>NG]/FL/)BI=N_/&^?[8[1VX?GW M6:D927E*4IY6(NV*^: 49 M: XN-3)0PQCHRX192+*,/ *ADD,1FV(64N+!N.2I$(GHR(M9J!M5:(T,M/0, MM))N*C+1U$PT=E"-3KS0CX!,9+7MFA#@ E-U%:)6B0G&Q,8FXW>9:"4C=Y@+ M?S)N.DRAZX;#3BXW\U7!>94=:'W/6^[T0O>\:HS6Z;5Z?]<)!<.9S4N33RD3 ME2)\C96M&ZB\'/1/MPZV=U_V!T=%$0[R6#JP9&D6L;B8<)R=I)F)[,!D7L3" M6 -E:CG$0,KL2\Y4*F*AUF5I.:9YUHP7&^G (Q\NF ^_3 02RZQ%G4!E+T"0 MPH9*G68Y*ZZ\2<6)7Q(::E:2^7IOEJ:[S\?]D>NV^G_7HZ$9N>.' M=+!M'!LO65%YQ=-(N3-0[L'DFFW"+(M<*Q!,ZF+ZD0RVV/<@-75,4E$L_UC5 M/"IZ-XN\DL[PNO190\)<-C=ZAO@B\N-L_#AVC9D,*A0/ [25 832M+C&BH$. M0C%FA.+&;FQ2TJ0$-Y(2DM+R+>9&OIJ=K\8N=&$I[Z@/X'4N?"6( F>8!,.* MK=C\L)'N]?;]7>J%#>(/)__JS:MON\_^S,T:\+FVZITN M-#6?<5T!G7N2_3J^(7'7\K9;EWI4A5_]01U>'HT&'7]>;YYYW-_O]ZJK'_2[ MW7+(;K6!4AJ.4!*GD<3))? Z21^X)5#L'%),^)C!JZQ!*:9CEBH)6C4$%FVI M'[E2_ND>WX:EQU!:4%J:*RT-[1B @O*D@C*."1DIDTTT@BZ6!(B@&5AN9/&V MHFV!H?&T2)>U*)FZC$(99;38JPB2KM M04PM<1YLL(Z6-ZWPJDB<:2LKU\%G^IM 8S,WJ'^2;>^;>=&/.!2_U!14_HV= MCYO_+#^N/U)#MM.+J3=Z#K>6+HT7,YVZP?M.K\8K'\OPYC_]X)<;2_';)[Z$ M_=7^VA.GL7?5_)[Z<%M4[JU%W]*T^HN?=T;E(L,=E2L,G>#D\G?*:I$\2JGE M0E7NY7H7981:^_U1^<)1O[7=[]4/L1NEV'K9Z;E>Z+ANZVA4_E#OX?'LSC#= M:PS/^L-.15;/!ZGJ$?PQ_?JI$T3NQAN_'+KZDX+=+ZZY3MW\E!$Y?PP1/T(/_7H%HNB M/ZB+=9\7LZ;P?'58=?%N^2ZZ=3*H;+!__/VLZZHQ3Z&??_[B5O].6_U<\<'H M]\W'YCX/W:)YT7XU2OK;)/C[Z]T7.W_N'NZTC@Y>'O^Y=;C3;NWN;S]K M;>V_:!V]_NUH]\7NUN'NSM$4PM#L.]X^V#\Z^,_NBZWCG7*'Q^6?O9W]XZ/6 MP[!P>_7__,(SJ7UL[KU[O'K]9F;O_J=-KC4[ZY^4<<=AN MI<\AG5TN$1Z>N$%J%=#=/S MZQ>_7ILVG5Y]D?6'OC:OR]=<:8*USS31M2Q<&8%7Y[^2C&>7DO&5Z7_Y)K?/ MK)3??Y\\HS._*3F?\;,_O&3]3%F]5%"CB!@]M M\J&(&SP4<8.'(F[PT"8?BKC!0Q$W>"CB!@]M\J&(&SP4<8.'(F[PT"8?BKC! M0Q$W>"CB!@]M\J&(&SP4<8.'(F[PT"8?BKC!0Q\!-\W>Y, \09GT;Z[K>B&U MW+#J&//O\^Y%B]-VJ^I7.$OM].KM$_M8&]X\Q61_MZ5EW41E^%572V()XR19 ME5P2*C,;6?D3)]I;1@V)[W;KKI8/:=-\N6[CX'PT'+E>-7 ;3>E">;!]W85R M2^P=[WX^^'VWG/=M^8Y7G_=_WY/[QV_(_FDY_GC_KS=?]LLY#D_&72AWQ)OC MW\IWO^V\/?[M=._#8?7=\N#%>_GVQ>N+@Q>Q\^;+%G_[X>V'.UTHCT].]GX_ M/'E[^N_NWN]O+O9_K^[S+W'PHOO7_O&NV&?__K#W(I[NG^[GO0\[H[W.5??^ MK7BIBY,"L$B"\-V <9T"5M2R[+$/(&YM:M@G1;<7N]J+\<;OE&\"N:[=E M;*8\/1\VBOZ:VBIY247C;A_DV17C*UF86"I[N406=6%*7=C?OM$%1EU6GB8@ MSE,0*2APCMGRJ\M<:9\S)QN;!N4 Y6 .E]4H[GI"QE\94D\Q&N59]E)*H14U MF@JK!?W*1V)'8EXC8I]IGW2?%4XHAYR (Y98([U4*GN3"Z"E_G]FGWZT$ M*?[!%'\P-NFSHX$RP\'0R$$03\ 70@<>9)E0DAEEY*80Y.Y"7RZ=[Q5;>!4.'7K'34Y,$L= M2.8T".,%>)$-&$\X,3HH[>+&II)M2SB:S$CL2.QK2>Q6Q$RTH,(Z+;ABUG(M M912VT+D-$HF](<2^>T/LF?#BWW@+G@8/90IL^"DM>+=BSJ\8@B%\L+,)S/YQZ"?.Z/_%&<, RU3!5IV M;T70G9729%4%SZ4#D4D *ZT (I+F6A K3-[89*JMQ=T(^EQSDL@PR##?8QAF MHY/,2Q)E%$X3'Q*E-"HJ) E!*628IC',.)3KJ=-E:C38J K#%'4 [[,$3W7V MADH1N5TNAFG8:L7E"*'N#H?G]9+%?BZ#-MZSLW5^5EZFSVD0.L/ZW7.)NYPJ0$;E_*N[?&R]M_+#W9;\8F"1J[3T%RK," M$;@!;U,$[95UUM-HM=G8I)*T+1.8R5M(C<8#J ;I$,-"B.7UQ?(43EM6B>;@ M"/.1"$J8R50$234OC"]-9 O0]?^Z[GE"69^'K._?EO4<;-0Y$4BZ6IU*."L. MG8J@;"B";Y-63A2OKDTH%EXB$:X@$:*H(Y81RXAEQ'*SL+S8K (:J(TQ4,U]>O0O".6F3 >>"!.%#!N.\ \FY)4GED")%"[49V8^5+R#_OA!M:=KY0D-3L=,H9B?=C6)S>( MOP\P'3ZM-+V:2(F\^GRP]2ZZ['5R'JCE&H3F$AP/&H+*DA;:ETKQC4U:8ZC\ MMA;J]/35/\VSTU>:%%?8YT0L(Y81RXAEQ#)B&;&,6$8L(Y81RUB7O5R1R=P? MM+8O4KW+3/C?>6?8J8(/6(^]A-RQI '(K3'L,.8X7V_>N>B\D_T/K]\IJW22/D'(PH#P,8/QGH/WAMC MI0W"HFG:E 3'RI=>_W'NNYW0ZN>^W>JE497LZ%PG/D)_.,*ZZE42FF:G M-=593%%PAA.@TB:O2,C4IFJ%CV*F+35= M"ZG!NI U(\$5]AP1RVN&Y27,::"8SRKF7R4TE%$F1!J!5XMTA=<*#/<> F7< M!\,#H[Z(.2-M*PQ*.=+?ZM$?2CEB&;&,6$8L-PO+2YC00+-TYAC35]D,&8U( MT2=P.7L0D@6PB22@/)@4I;%96K1+FY+-6/GE&I=["UNX$!SJN')4:P/02PCEA'+374-%AFQWHH?SH>C MTV(?#(_[6V4 JXMSW3]<)^[VMMU99^2ZEY;$]K4A<9"WQV;$B^1'Z#E,Y3F$ MB8#VZT_[6^^(<%G9((%9YHKC0!0882EXZS.W5 MKZ,:F%FVIV%KX#4B.:T:. M*/2(9<0R8AFQW"PL-S2>C4;K$QBM$^%NNO?BU3O*N*#!6?!"6! B)/"1,6!, M:&JHE40PM%H;$NU>@]K]03AQE]O"!G=VELK8N6YWMEUAL5P?3:B&I\2P) "Q MC%A&+"\4RS\U+(C]_M,@/?_#752>P,O^8+O6_>U*]M&ZG\JZ?S\9DJXVGG!& M.,N]A11=AFH%'-@R<^!U-,7HCT)QM;')=9L1XO[/W#)(,D@P*)F(9L8Q8 M1BPO*9:G,?X6$0Q&XV]NQM^MT.[Q^W=!,IL5X<"4-2"HL. "#^"<]5**0!,+ MRV7]807Q#$]\O6P O!M6P=3^Z5GJ#1UV=E]2^EYA4^3IT]((980R0AFAO$Y5 MP76+JMHXV)ZP#0[397_$=)0&'SLA7:XT/$RA_[Y7GZ5>=(@6^I1;UM^$9[?> M$1*(45P5NUSS:G\. L9E!\(09H,/TE*SL6ELFVJ%=1?(F2O'F2C_"&6$,D(9 MH=PD*#>M=-L+XK#0DI3*(H")89Q3(Z*I6&I01;M&4;4BX M>^5+B%_V!^7+>JUP/ABD7KAHC0;EG-V:#%KNAD>PHG@)U6F%#:VG3\0CE!'* M"&6$,D(9H;RN4)ZF.BHE'C,W6I:S"TJR)48F59S?2(.CB=[#_QV6D2JOIG"$ M#T8G:5#YMX-T4ESTVPO]T_2?_G!X9?EN7QF^QY7=>WD;6[UX/+:"Q\[T M?AH=Y&/W&=W?*9M&'FS?)'*2<4$KXR&JF$!4+K#CD@%WD5%M0RXN\.5&ZW?W MOFIDD15RU7)P%X-4;N)+BJWWKM-K_=0M3^3/K2K4^]%UNLYW$Y2G M'(:N[I4=46>B4_+(?<8ZZ"54C!4V?C#ECE!&*".4$6MRKR#T/&=LFS@1\ TZFQ2\ M!TV=!1&L!AL# 9U9"#I*KT.UK%;QQW4[D9#6BY!06Q'**P+EIPKWHK8V4ELG MH[J6TV0]\5"M@@/ADP KN00OJG[$05(5R!*)*U;PSD /ARETW7#8R>5VOJK: MK3(VK1DCOIU>Z)['\K'RH2KZVZF?]JO/8SGP$NK("IM$F %'*".4$B?;AUL[[[L#XZ*!7R0QSXK.J@S-E:<"/YF M)XT6A($.,H.(Q(*7B4$22;%DB"!5\)?=W2JGD25'R$/+P4,HJ0CE%8'R@F._ M**G-E-3)F*_+3!@C!0AGRX^<-#B3RBNI5!99"&;B\F@JEO'.P I;L7]6LT$_ MMWKEQ"Z$\JE1N>)R?:X7W2"V?MHZ>MTJS[D"8F>+UV+>#\T83&$CE!'*"&6$ M\@PMWU(FA)?_)66*R>:(CU'[)$CD)-*4_;O=VB!_2*>W>K>"DWXWIL'PN]XZR8$9K3+1@0& MP0D#(G,*UI $S'.>I;'6"+JQ:63;4&RABNRVUNSFE-?2*1:JFF"CC*'&)%., MW*@5\T0@NS6#W<8!_L2I"I8E2"H&$($G\$8)<)00)9@,CA8OQ*BV81+9;7G+ MRQ^69] +H)G?7-?U0FJY895I^/=Y]Z+%:;O**ABL *^NT?<'A?3J;RC7TQKV MNYW8NA[F.6K*(B;[NYHRK'8*&'XE*YX$$F6R5 DA:-)&*B.M%U':P"3EM:P\ M;!>#>H>"X<'YJ,YIE8%#59E*55Z-]L:A+4NH4R&YHB*LZKMH,QBE-2@N;?%X M$L^QVG6 M!6E;67-6@C+(SSLC2RU69C 3<>'C:*__UL*8"V-:-QU1&97#/0V MYJP+^^,*79U2],43A,A2!L&H 1=# I.U9MQF6Z:HZ +* Z>!"1>\J]SM8Z MG1A/.G]?,J9O88[:\6#MF%@'2"015A%>W(I(0"BBP7'K0;/$C"*$!F(V-G5; MB[N>QA,N6T#"1L)^:F UC;"GJ7\-3D6CB3*2"DFU=YE3F7RP6;&L(IKX3:#I MR<*:8 +C+B;PPE,0P@;PW' (E*E0I)?')(J-ST3;KLGFQ"@8*!@H& NKQ$S, M<2FL9D$8[6Q,T1 3;=#&5NM23'F0B0#UTW/,-?[<^ECB<6ON$JEX96."&6$,D(9H8Q01B@C ME!'*".4UA?(T!3F<1\ZJ%:\QB)BR94F%'*FBR09!CG MSJCJ(X?1EZFB+Z]OA>N)]E+GS$$1QD!DXD-Z6R-ZD\DX5W7A(<:)[),/,6C-!?=*$L$TTEM#Z&T<7*996I^S \M4M'PO%X-V\]ET$Y/^]5U]<-?K?.S\C)] M3H/0&=;O7O[YLD7G$!?*KI*N?',M;&:*YDR+I"0O @W.9,*%3U+Q*(5A\Y26 M.G]903'%R=WT+M?*UF\>7.)NYPJ0$25H*@D*MU;-1F&RY1J"U\7 =B& R\74 MECQP[UWDW*B-34YHVQ*Z%A*$#>C7BPE7.!:&4%XO*$^S5CG2J#)+6NDDA+0V M!9Z"8L)*93.=J[/X'47_K^N>)Q3T>0CZQ"*V8++W4DK@2080VB1P*E.@7A,= MF:;"L2+H;2L%RCERX,IQ(,HY0AFAC%!&*#<)R@U-8Z!E^NBAIHEL!S$R;*R\>7CT>K84!Z;. M&ZHYS4YQ'!;H#3IAE&)]V-8G-XB_#S#3/JWVO)],@,0AD)SA .W&9I=A@QP.K\QYS.[2I:W>VZFH^^#EH7!FEM7Z1Z*ZOPO_/.L%,=AI7Y2R@]W^\7 MW(RX]6$Z.Q^$$S=,<:L7#].H,_A6&!NE9]9H]8=7$6\%6DI8KVG:7>T,T8*'6$8L M(Y:7 ,L-[9FP%3^<#T>GJ3<:'O>WR@!6%^>Z?[A.W.UMN[/.R'7K1$MM'FQ/ M6 >'Z3+_EX[2X&,GI,NDS&$*_?>]^BQUR0"F9Z9*S_PU;K'PX17?__2.4T*% MT J"B0H$TP(\XPF\\HF18#CW:6/3TK;4Z[%1,!+GFA$G&@&(9<0R8AFQW"PL M-[35 AJT#3-HQZ6NNV3_2WA7P$"=9!I<=L6B32J#T\)4[4!=M(X+FC):M V) M?:]\M>O+_J!\6:\5S@>#U L7K=&@G/.J^M7=< E6N"ZA0JVPM?7TN5^$,D(9 MH8Q01B@CE-<5RM]?0G/7!S8I&"UR-HI'P4VTB6D>E.6))$+U?7S@81FI\FH* M9_A@=)(&E8\[2"?%S>U\3+OUIMW5ADI7EN_VE>%[7-F]E[>QU8O'8RMX[%#O MI]%!/G:?T06>T@4^V+YI$$63D4%S S%("2)X#49J T%[%XV11F17-8@RXNXN M&"NVV@:Y"F47H8Q0?E39G4/H&65W265WLLF"<]H$DC-()C((1A58;@,$(67B MVC)MY%+I+E8ZS\ M5R@O-A#\8$=T; ?_J]^MAO7W8@U7WNE![^C&ZMT:=(;EK2ZB74.%6V%C#J@&$ M,D(9H8Q01B@CE)>AEFL.D?/[UVE];2*/Z[%>#OJG6P?;NR_[@Z-B 1_DL?., MGO),GO+.9'P\>1FRL@Z2)0H$$12,LQ8$%\$K%36-9&-3?F/SW$;6:2$1+0<1 MH:8BE%<$R@NNCT9-;::F3D:?LRW3:JF&3&P"P;( 2[T$(J7BU'NJ.%\B4<7B MYQEH82OVSZXW=>N5$[L0RJ=&Y8K+];E>=(/8^NFX?]8)+474;/%:S$BB%=/P MA!%"&:&,4$8H(Y01R@AEA#)">4VA/$64A$?*E?7$P5\-@;[1UOW00\M+;<4\L@<2I 2!O! M9F?!#MEMG=DM),MTX%ES2007Q(K,.&=*12&4(A'9 MK1GL-M'-(I9YJH*X0J98948+NYG(01&MG3&1^*J',K);(P++CY .NQ_-Z 70 MS&^NZWHAM=RP"BO_^[Q[T>*TW:IR15CP6UVC[P\*Z=7?4*ZG->QW.[%U/%-R+HI$5DQ4;6I&I-F,!9EH GRIFP/C!#-C8- M:U-!VF9-EJD\PL/>R,**A0G<='S8*/K[OZ4 UM*(QEU'9';%0&]CSKJP/R[( M9$;)++.'Z$)5AIDI.!(M..V38,(1J7G1!90#E .4@\8!:XGE(#I)L@B"$.J$ M-\D(J90GC ==]"'0>3@0J!0/5HJQ!V&*IV"8+\Z#B@F$50*\U@&D3-FQQ&U, MJ6JRRBUM6R)0,5 Q4#$:!ZRF*<8TY>R>^Z()6E+&K#!<^I0UHR%REX(USG]? M,J;O\HW:\6#MF%CV%9AB.5$+5%E>19\=?3>,(: M=21L).RG!E;3"'N:B(\.4NH@?#'IA?#*E=]Y%5"(C&AM!9KX3:#IR<*:Y)A6 M5C,(1&40QF>PG#-P/C,;LI9*T&+C6](F0J.%CX*!@M$X8"VQ8)ADA;96)<.* M8 3K56(N4,H9SU[P@(+1#,&8J%7RV1/K,@1&)0A+BF%/J =>M%\IF[WU]3X3N=^3!UCO"I#'$.&"LJO$G+H'5,91?7>3.9BI3M?F4 M;E/[R&E69!EDF>^RC!".\DR]R&=K/9<1.3_O5=?7# M7ZWSL_(R?4Z#T!G6[U[^^;(WX7!.BT:;Q^TKW7%VNH6APJ48B:,AVR04-Y;D M%$D(G @GB;+W8/?IDGD5%E.;!)?!VKA 9D?RG(O\WXR6D'U[3 M0OX\&6:ITD!<5<@7#0%+ X?DB:*ZN A9YXU-REE;:EQ#NIC^VTB'&!Q"+".6 M'[FX!AMX!"XU,\(Q+J38V!3MXM^AJ",1KAX1HJ@CEA'+B&7$/1ZMHP'9K.;JCK-SG@<%NP-.F&48GW8UBNBJ,CZ2QKTHQN>3!.UQMC!W&('7T6N24K< MB.! 22Y!Z&I5CK("E K*1*Z24':"^3!T@'7[CS:7];,-W@U3-6*G9ZDW=!7, ML#!_&15FA:TE3/0CEA'+B.6EQ')#JZJWXH?SX>@T]4;#X_Y6&<#JXESW#]>) MN[UM=]89N6Z=2*SM@^T)\^ P_>^\,^R,TE$:?.R$=.DW'*;0?]^KSU*[$.@I M3.4I_#59A"VJ#38D8YP( [F HLHR9G"1& @\)BNSY8I6S7<):U.+G121.5>0 M.=$*0"PCEA'+B.5F8;FA9=AHT3;,HIV,?1^\V'KG2/#<<0:&*5U,6L+!!$^ M96F3#<(*K]&D;4KL>[7KME_V!^7+>JUP/ABD7KAHC0;EG-V:#EKNADFP8GL9 M!6J%C2TL'$ L(Y81RXAEQ#)B>3FDA%<$'S[0MGA#1Y0_267$/ M)_BVIWLP.DF#RH$=I)/BPW8^IMUZ*YNJH>F58;M]9=<>5V;MY25N]>+QV,@= M>\O[:720C]UG]&^G7)5\LZ7M\5_B73!**B,<".N+7H04E;%-X3 U9Q M#=QD)ST57B2*XMZ$J/5J5VR_[@U2N8,O*;;>NT[O:NO*5A6R_N@Z7>>["7)_ M ,/RL+>&*9P/.J-.&K9;O32JFI",W&ZN]O621# 0SE(0(1DPA$E0P7D5:+:"U$W0UJ4!&K+EFK$E*C]B>56P MW-"";E3^ABC_5]%P[XRV/AN0AO*J^[8&3X*"&%B03!B=DD'M;T8\?+6KN ]3 MZ+KAL)/+O7Q5N5W13&O&:'FG%[KGL7RL?*B*G'=JVKGZ/):$+Z/$K;"YAO4) MB&7$,F(9L8Q81BPOAQL]AP#ZL Q4>35- =G7YO*X4.SEH'^Z=;"]^[(_."K6 M\$$>.]+H-<_D-;^_'2_/.FO*$@-7)A.$4\5G#L:")(DY18AG*6]L*L[6PF-& M:EPS:D291RRO"I87&RU'F6^XS'\5' ]EBA5/$BRW1>B9Y."IMZ!TT7G/I>,R MH= W(32^VJ7B6[%?[SI;E7WWRHE=".53]6Z4PY'K13>(K9^VCEZW"@,9(&RV MN/8#QA SMVA7-;L* :&,4$8H(Y01R@CE=87R3U-XNY;D0%4D)O@L$IA]S^\_E2\ MTR2B3$(ZT)Q)$"(K<%XGL)DRZJC/,=8M./4=[_2.?X L@BSR""$S:KQUE@;" MJ1.*9Y_*[Y2:( P-V<3ODPARQYRY8^]XZRJR]8;N'>^\L\D%:PM;!*$-"&DI M>"T2I&@-U209'M6WR0,M(>2P->(PRXB2D5B?K!;4*&NBSS8)EH7AAJOO<]B] M-^Y$9GL8L]W$[+_LO0B?WQD:=4A1@@TR@O J@SNFT#\ZOU[:<*UK4 M_K# O5X S_SFNJX74LL-J]#]O\^[%RU.VZTJ/XBEY_4U^OZ@<%_]#>5Z6L-^ MMQ-;_Z@'^?*=J^_BY,3PX']4)I#)PJ#M3ZCZSJQ#Z.'/6FOW)\F-77%#GE0(3:-7 ,A7_QC,+AMNB-=+( M%&G1&I08E!B4&)28)DL,KSZ2G MPVPVQ+NB/BE3*':!!$=E\708(SS[8)21=<,(:]M$$E0A5"%4(52AA0_H-,4N MT=$<6*#)Z2 DUY9Z88).R1M;55-\7X9NBEU0CQ:G1[<68S+.:$<\UHF M3464Q:H5SE!T19I _>,RILL%>HK1)*4%JKPISHADX*-2H$)(,5>K\1,ISHAB M;2OOTC^Z(JA"J$*H0@U2(>=4D1UG# ^VN"#29R,MRUPK9IGW&!!KB K=7B8N M2/8D.PB.2A#),3 JFP(IE7C0G'%:J5!;2=76"A,SB]"ANE3MEU'5%[3\&SL? M-_]9?ES?4GU9G5Y,O=%SH&9"4"XIN?K+J1N\[_3J:^)CBM[\IQ_\ST7"]T7+=U-"I_J/I3 M#)]]=Y3.^L-.A?SG@U3M?+EY^/ MTJ]7R""3I]CXFSGYP5Q._JS.4?-AB(Q':K*.T0FOF8F)<"IT\C)'E\D[2S>N M/W0R&#\W[Q/X07)_@1;,4/*- MRNP[$*E'MTA-?U#W)WE>U*T\L-5AU<6[Y;OHULF@DN)__/VLZXW-XXI@_OF+ M6_T[K0I8MRM3I3S9]0U_X[&YST.W:.:[,TSZVT3W^^O=%SM_[A[NM(X.7A[_ MN76XTV[M[F\_:VWMOV@=O?[M:/?%[M;A[L[1%-S?\%O>/M@_.OC/[HNMXYUR MB\?EG[V=_>.CUL'+UO;6T;]:+_]S\.<*W>Y/G5YK=-(_+R>)$ZV_IY)P.38, MKH3G2J-J2^/FSB^-EG)G77#Q#4(B 0$). ,+< @ZV#/W8.MXYW]W]O;6T?[_YW]WAWY^CY:CV!3S#?.'!K,G#-ZA"L M+J/R#:>@_;_;V^YI!J]QXS37ZH:'--9H6D^<:0JFY]D+_]Z%"W\,^KDSJIKB M-Z5@0>X=71[']X>QSHWHNM MSWM?_IOW+JZJI8_(IW>4!1F$-T"T]""R)>"HBR!3$LX01Z0WQ3S4;6KOUBE@ MV\#YUYLALZX^LTY!K#(9YX1QA!@GJGZ)(0:MN>!>22*8KHG57!'KW[<=0SY] M%#[]M;7@RV$P-ZR)XW*4!XRW7:MK7P>I/-VATTVMWM=A ME^KMZH_!#4]:9X/^QTZ5__87K9_.A^5%I_=SJW^6JFJ\WOM6A9./]99M,T6' M'Z-Y)GX_?G_# K"W"O0;2A OTEDAA4Y=9-MRO=ARI_UR8U_J/WSWV<8>W4W9 MFO/>1M7D1&_UXM;$-*.5-865M7\T$99,5--L0P)CLP6AC 1#F0*GM70Z))-= MVM@4K*T$13=ZN=QH)+OE#1$BV5=EQ+)#LENCQD6U&T[)8XC+<$+OKD UVM9HW)CUJQ,ZSW4J]]]LYP>%[OUQ+Z MPVJ5Z^-X[7-M?;/$W+Y(KWUR[@_R5;>"WOOM:IX+U[^X0@$F2J8B^LZ$"U]- MG;4Q BES!\+G#,Y2"9XI[HN]*[DJ+CQE;6.P$]=C6+6+B$4C\RV="X_,]SC, M-_;GK5>)$); >*.+B9L"N%!^I40F):1EOMY*E;6I%1^1Z' M^<;.O>')N\@X<$8+\Y5I!2.B!>F](I(I%TS8V!1M2=>C^'%>Q(?I]VGGLFYJ M"=Y5)395L[K4&V+F?<5\^'K+TM^J*=Z>F&%D[VG8>W(MD#6&<\,"2.JJT&R* MQ5G7$90KDLQUH,6'+W8KH6U#]5KP-R:BD.@:X+(CT6&EDMTI%! M@'!$@C5)0IFWI*R7026^L6EIL5/7(S2)/(<\UP ''7EN'CPW=L>%BHJ+E, I MG4 0ZL'QH$!SKZDDEOJJ#[VQ[3*;R'/S\\>;V:QP:5H@KGC9P79AN?>7+?.] MBY=5!U6QP2!]3+WS5/XMI_^8L-R@^:&*.\LK/W:&Y5M?]@/Q6?CX(,@V<40,A0WBH!@A(/Q.15Z(TJ+3+5F;&-3:=PI'?ELK?ELD9$' MI+KY41V=*(1BPCI!( 7KBNEF-5AN&*0LN)8Q9L9\M0\>45@.@.4 C[L:/Z?! MH&ZW4;?F&+G/6 FP2CU!WW\:I.?;)Z[W/NWVKF?[V'W>&@X34OAT[8[&6VJ/ M]K;>B2QTT)Y6R3(#P@@'+DL#)%EJ8O T$UY(G+:-M,O1\ BS5*M'-G-P?I%L MGHIL+F[()@DABCA(X,KS8C%& \8F"V52D[9..L]L(1O>MMB.&,EFA1U3I)BY M4LS^A#U3S%!&)0=?I1*$E 7H9X-T MVCD_;?WD0ABDFV7I5^M2?FY5G>0^NDZWVB46"H7 T%5[S*9P/JA[1K:K1I.8 M-FZ^7WO_)4O70+B]=NEFJ=)6+_YQ"9KA;N]CNNI(BO(PE3SL3+J[-%NE XG MO2SRP%0Q/HM# N5)%;,TYF[,7=FA>D(*2@9=G "FH610TX20[ M0X.*FH"O,[?,*C Q1[#>99JR*O-9Q>':@CYR& Y3ID]8IMRKRI0[O59VG4'K MH^N>I\H?'8X&;I3>=T)YZ_IAPV1JXVN5I]\NYG5OD,KX?DGQ=]?I5=O&'/20 M7V?EU]VQE_EA[]/>JW>6)QT3-4"IXB"LCN",EY!)%($X7[2UXEC25GH]RF,P MY8+\MQB']TL:]*,;GB#C/3+C78P9;W_K'5?6!>54F:-B2Q:K4H*77H!A1="4 M-81061%+^9W]BI2'E+?.E#=G!QLI;S&4MS]AY.U_>I=%],DJ"DD34HP\R\#[ M2"$G*ZFGP5KMD?*:XM&O=KKY8'22!JV"+ZCW(NR,TNFPY7).H=Y[\,[.A9A) M7AZG_C:IUS.]W^]5\[Q;3^G.YZJ?1D(ZGXK.]R9]]L][G]Y%;DE*/$*FFH$0 M1(#3@8%)/FEIHDXQ;&QJ?K<2>A6I'/-#R&T+J,=&;GLD;AM[YY_WW[\CV@HC ME(?LI0$1'0%'BG?.-;/."":XJ=J6&^0VY+:UYK8%>>9(=/,BN@F?_//!JW^*N7N11-P7K M=ISO=.OJ[N??]<>?.N*+W[]^W]^L\!NSSYAL_M-^W5*D-4@A=3Y6ZS@PR+8\ M0;9[5\X4B 8?>ZK(38%,7BR#Q/6:<;NN=4EDIZ3UXJ20( M%:JV+%E"K#;7XI)[:ZMF++)-<&T(,LXZK U!QGG,@%EA',Z)X,9 3-6F4+2\ MLBPH$$X94R951"DV-@5I&[XD"V*;%:1:$L_U=<]WNMT46VYQ+NQ*5P(VM>/ M73[=+I=27>2?G=')]OFPC'4:U&UHD%:GHM57DQZL+^ 661*P@19#+H<$SL8 MA!(=!;?6![>QR4V;,HF-KK $>1U=1R2>N1'/V(,LLY5X5 J(U55/9B/!Q%A^ MC2%KDISV41YH$@\2#RK7&&!E/-XE#/A0B956ZL<@K0OYO^Z MJ>I54=U6+]8%=]A@=0:Z?WW;M:4A1)V 4^-!*.O!4"V@^+C>,<&,JNC>?+.M M02,#AIBB6#T*>EK/%BGH,2AH[.2&H$7(W -),8-@*8"WF4!(P65N+*$Y%2=7 M%?@\LI.+'(06'&-,;VRR MMN9+4JF!>=-9UMS?%/5WJ\?ND3W,E8X?-LW#K+?HN,NK-S/^G^KWPVIX#O+K MPJP81IR:4-_?^)7['_;(WJ=WEAI=9-- *K,)(D@-3I $7E?H<>,H"!$N=3TS%+"HCM\W((V^XB\%+Y)Y& M;+B+W/.XW#/.G-"HC!152;(K;K5(DH*EL;C:TDG-I,N)RXU-V98,$R?(/2M1 M'8B,LWC&FIZT8I_F?<@PN)?BJB M#Y-NK4Z$9T,-<*E"(7HOP5!)@+N@F W*)D[KW@6*8>X& ]Y+V[<8B:<1Q#-1 M#2B2+S:FKC;=J)JV!P-EXB(4UR'E8"D7IMK2F[?--];:KJ*%B?R'_-=(WQKY M;V[\-^%A$TM+./,5C:L8G<;/F->&FEG]7UG))N'D^U>/ Z_GF!9#X-F7_8 MG5PV2/<^O2MN0-;!!\A5-QI19@R<\1J<O6OGR*$I55 M!L^$ E',:O"69.!",YF")SE>EGA*K=;"SL9H,=)?(RM-D?[F1G_C)%6F(F;! M F@C(@@:'1C!>?6K)80Z):I-71AK*[(>E59(?TA_C4R6(?W-B_XFTF::!J)" M)!!8M6(\)PI&<@'%UA,)-^V;B"!R*\C91ZQ$-> 0BP#S&NA/G(N,(2)R/1YP3/9BR**Y/ MM/\_>U_^%#>2K?NO*'CWO=<=4QU!&]R/B0;>L")D, M,-,_2$9!. #G )P#<-Y[#\0 G-\-.!T'!!:SAH%(24KS@-#43P%",Y^4N1\G MD>!!3CD )_5'-%ZESAR \PN!\WZE&VP$V?L#4B]VCO^?]_+/H[?'WLO71P?> M_N&_]HY/]@__\'9>G.S_:_]D?^_XV49OQ#=S@'\-[M]7[_PP.0]IOD7Q1WR-_Y@-3(.];ER&K0;YB M5Q=R,F].ICO\/XNJECMVZ5].ZV-8^.-VW0<5\@NK!4"%%$6^Z#YVS GN^' M/6ZW6E;R,@D =G(1$4I+0;*R3$F:)FD>E33C(>@]69R/DO@[]ZM]G%4P#\.X MQ /U\PS+(3?R)]B5]13.FVA>UM,+7/VCTRXW$0IL3G<4IH00O"*/P3QS)(1)A&>8D82$=!,)3*_&R;_[$'E _8 MW!SK(:+\1 W_;@N\JN7,>%QW)N(%&X^;ZP3!( 3N) 0<0O>3O4\@%$YY4I12 M!"G)HI02FG)*&$@&(BFL;Q2 C ACS>J>C=+P:3@%?G[HZ2O09X@]/4JOP("0 M/PPAK_H(68@LRLHR(VGJ^X0&24IR3A,BRR@/?%G2(,"J\C0?Q=%J3'S QR$T M_X3@\6.@JD)__.DTEH&,4YB0L48',>4%83K'P1="8EW&:Y6SK M>93[(W_H;OG3?0F//7^@EYP^JY%E8W[EL8GPY'\6U0QA84@>>,Q9Z:_,FK\: ML\D7?8!Z.\$]'_U\@9X*I+,+TA(F2 ZP4IHJ@@8/\$<9I2&@KDE0M& M4?J=<[.&6-6 ._?"-!]PY[OACL-G&48\D8*1Q,\!=T3&"4NSB$09CR M<.LYI:,\# ;<&7#G"6:C#[CSK7#'"8\S7]",IXP$?AEABI DF2P*$LE22A:4 MG$8Q-GN,\@?2['$(2W\!20*;57-XB<\2UG!:SB]9+>'8?I3CJ3I@,)'-?(A( M/TYKO\[%9]P%,[P2F;USC,KC(4#R@PH\X@MQ0%EO@YE7(*_Q ]BR7PB&2O ,.0981EH-6') MBXAQ*6B>;CT/1TGP0'29(<9X]Q.O/"]-A8NJPHS%HJDFLFE&WD3.50JS=LT( MQ?\_A!L?5,KR9UE/!2S;C8ZWW\VJR^90SH]*9%%Z$>EW!!:)9EHLSS@$6ETX/U":23#*&' ?M^C-4Z8-_/P+[.AN51 M'@:L"$G$_)A06$A22.H3/XJ#"$1:'D9RP+X!^QXO]MU_8WI P&^.@(Y]G10Q MCXJ,$QY*@1$"T/Y"GQ$1)!'+"I'K:K3('_EK"/2'T.LCL;![6;S-O&9S>59Q MKYI\E,U<'<0A[/HHPZX&0_>[A1[0]$YHRGL-\$*:1+1@).%Q06@J'-)B_FZ_D,;7[_,$F=0/3"#]]?>// M?;L[AL:?7T^EA:)!<%9$G.0R$(2&40:B@5-28,MD7D8L0-$0CV!M[Y/7\CLW M*GYTT92GBES?P$@?D.L^(5=GP(>Q+(J8E<3/?4EHD0M2E"S".MLDS7D29C'F M3?O!B$;?.:=QP*Z?/E^/$+N^@=$]8-<]PB['("_RI$QS6I P\ O +HG44W%) MLCB722Q#/XTI:%U1.HJS52K_AX==]RN4_ #[G+_GKA54VS8!,N,2D%5 SUEH6BIY]4T]J; M3.>RJP%IO_Q=60(>=3+@/2P"<1A'7W0[8.A&%L1])*C*:#% W0-T =3^13'[ NZ_#.[?1G!\%?BXS$M,BQOQ M2O(B24D1RBP)0Y_E6;GU/,K241BM%G0,>/=0G($/WYZ_N)CB**?\PP^VX8?L MR)]FP^^;!3XJ7ZCU/\;E'^#^3G"_YUKRI0"[)(@9D7E6@"7OEX2QC)&(YGX, M(ER*W']:ZNV0#CX WOVQY ? ^R: U]GS?EID/.8"5JC$G' N2>&'&8$U#8,T M*C(09 /@#8 W -Y/M.<'U/L6J.=8]5DLN0C+E&1Y E:]7R0D9R4EM*012VF0 MB!2L>C#O1SE]&OWC'V* MVKMA[H%K/XN8%B(O D)9 9A+XX"PN(A(QGDP;, MNP]-]0;,^]:8UQG4,8U3&>8^D9G M)XP($6$\*\GQ7C'C#O6V">R_:8YW[,TIB(-$L)+7-*%UOXHFIF8W:%TREOP,D'_]5A*H:I&*;BRZ?B!V?#/ Y>V+*:L FO M!E[8^Z(Q_DC/X 9>LI=V3PR\9%^H.O;88*.@]$,>1(1)Q@C-(T9@]7*2%F!$ MP^X3*65/R44X$#O^]/EZ?+#Y(YV+ VQ^/]B\,PP(F64JN>#4 0."QF(S$S]GD M3'K8X-73/S<>X)=R7[")T#_(_RRJCX .]Z;MZQ,5'=_ 4=&7#WI'')5[9A^\ MAFUP-%&]M"<"_[/7K?P@(>XD(3ZX_@A?"EXP$ D)Q3ZPTF>DB *?!&4:Y[P( MRD*46\^3H53SQZO5CRZR_YBP\=ZWR!D ]'L":.>9R KNRS0'Q"QXBBQV)6%9 MDA%91GF1%J&?8,YG,$JR>]5(>\"N ;ON;8N< ;N^(W8Y[@'.TC H?4XR(3-" M\U 2QBDG@5^&E!6YI"E'[,J#[]R:\(=@U_W*&'@ 5OGAWHFW?_CB]=[.\9[W MR^Z>_NE7^,Q3W7-V#G?U#WM_O=G_U\Z?>X\EJR1NU+_%WX?+W E7-S7LF! ^3N@_.%NKX5& M$O&<^65*1"0C0LLX(7E9^D3*D 8IDTF4(,H'X0CTUB=AY@_1LY\^7P\$?.^] MF3_ \/V&88=Y)$&A7$I2E($D-&(% 04;L-@'1 MXUZCHM!I)SG<1$3D(8!H7')2!%39"4)><1+ 2JG -1+ MHU&>#*E;]]K7\:@S$#8Z- P5V._RK)I,L#1B6GHSA2#W(^'@\0J43.8TS?-$ M9B&CE.=%(D/&@R *H[*@$3_=_^KDW:^2(X-8N)-8Z#4#82D82D6)!-%I1, X M\DD6AHP$V/>)BCA+HG#K>1C34>"O^IX?HU@8> ,&(-P A# -(8MBFH/.1+.4 MY4**S,]$SM,LCS*I@/ G*M0#$-X5")WT@3#+6,!+0FD$_R0,@%#PG/"4)J7, MTS+DH!_3*!T%]&EDZ Y . #A!B#,J2C]E 8T!_TA2L(\C](X%C3W@S3G,5- MF Y ^&" T'$4!"PH"AZGV/.8@488"L*2D)(P85F41F7)L%M2F$2C(%W-I!J M<,A[^&&^@+V)V.P%^&&S>C42*($E)D,HPIJ$O M62&WGD=),LJ3H6WV8PIG#J)E$"T_7;0,7OG')EKEE=^$"V#:!E$RQ#G&$3+EX@6-P^(!CGE!2.2YS$!Q2$E MN4\E"7C(DC+@N1#9TXIS#'E ]]'W=_SFU:L_]P[VX C\Z>WN'[_X\^CXS>N] M8^_HI78'OOSSZ*VW?_CRZ/7!SLG^T>&SC6E WRSHY*Q]!&LOIHMB+&^;47I? M0V+#[#RLV?EY402XY=) @^WP 9 MOU!$RPQP&M03KP)%IP;-XJ?%"P;E^E:1 MLP>L/__(\L]]LYU?P?X^E$.*_-U4X[]Z%$Q)YK. AB0,0HK=1%3D.R=^$:4\ MBLLT]\.MY_% T??P&A(/X#Z ^S<"]Q_):3V ^U>"N^-2CWCHBR(AU,^Q#7-9 MD"R@.0FC6/(.D)/ _(4O.HS3CB)\J87! ]I^[R M0:)]B41[X[JA,I$)/PE2$I2Q)#04&6'!DG8(ZI# M&_!]P/<'Z88:\/UK\;WS1(51Y*I@FA6&57"(#[)"Z*/ H2+G,?\3V. MTP'?!WP?\/U)XON/9'$;\/VK\=WQ2!5^D18%I42$(@?]/>>DB)DDPI>1#$2* M:XCXGM*GP;/V2,NG'X8_:H?S>@&(H-Q1LT7-SUF#_=M*[#P_@]>\4CWI@3XD7ZK00)\?PG@.+9*/V)EDE.2\!(,@"+.2!:')4F3 M-!><^0F%M7P>C&+_:02FAT2K^^+8XFQ6S>&5/DM8T6DYOV2U!%#Y*,=3Y=6" M:6WF0[;5$*UY,+ZM%WI'[WV:R8FHYHM:-OL3OJA!AOV^ %DW?R=5]O @S^XD MS[CKT!)IF,-Z1X3[3! :TI(4+,E)&?N1D"&8JV&\]9SZ3Z,@9 C##\ ^ /MW M<&@-P/YC@+US58E<)AF .$DSFA(*IBC)TY@27T0A%6$1^A+I\_*G8:8,P#X M^P#LW\%/-0#[#P%VQP.5<%GZ85X2GZ4 [(R%) ]X1O(LDZ+,>)Q%/K;N?1IT MV]\TL>H?M5ZE;W,"WJZL>_$QYBO@*-HVKB23G^O<@5,AV+*7'.)]>P*BO8.X\.,7P MP/G4>S&=*.8_-I?">UE-V(17;.P=S^$#=#@UVQOG93;5WNEGM1RS>?51_G99 MB?DY#!.>:9Y/P^TTUBNT[DI6P,,7<_F;V1Z^>XNM+U\]]U^\AX(G+L)(!%F9 M"L%HD8:9D'X4T%06<2E8Z9_F=,M>=%YW&_I,DJ*6[ -A)3SV&1M?LJMFZQ^] MT5U4$[+TRBMO\K6;IBR_;M-.W_Q^O+^[O_-Z?^_X(:']]:]\>'2R=^R= M''DOC@Z/C_[;] MGJI@VS.*]>'B N[!OX'ONZ\[']5G;%)]5J>T$ZWPR^^LJ9JC\A4HT["K]$>+ M!H;8-+NRX74UPX]V)F('Q/1B,@KC[SP^'NV\N_W[_@?Y]\5=\^/DL/GQ_ M>'ZX^Z_QT=O7R(\1'+[_<,K*),BY%%@\3 D-HH2P),])YK,X"A@/]7DB0 .<2<%&I M1RJ-_'AQ<<'J*X3+8X""J@0U=#+WNL7Q[.JHK^\U:=U"[0Z_US>_1?V]0\N(LB]*9)ID 8^;RW+;WT SBYK M^>R0H;5X5![-I!94C9JEJZ>]@_=/LRS.:1ASDL*B@+57A 3L=4ZXB..LI%E> ML&1Y1]Y_-#7GY7I)6H&B,ID_"ZE6BAWI^GX!AZ:\^@W.V1EHSV@PQJO^J9_V MTALLJ3\6E9"752V]8Q.>!P5CPK=''O-VP0Y2 7O0TV9&51MYEZQ1]"GZ(["R MX&P?RQF85X6LM2T=^B,/CA.(I\VWGT_/Y/QPRIM+?CZ!R3J[\F9@M6&&DG=Y7O%S M&/1%@?((1R^]:7N$1YZHSM#4].3D#(PAM KA;2=L? 7&>3-2 ,C 4 >,1-,1 M:8G'L,)RPJ7WR\[^KQZ;S0 %]-VV/0=J%9E1^ENS=E3-8@8S-C?CJ2;-HF9X M2W=D,*_C!3H#M$)\65<*FW%$,X4\'A-@FE7-W*X&'[/JPH-]8-Y$?;>H8,"3 ML]_P*;C8N&!@&X/DA@D[9W,/P-^K+G :I5<8L:U\: TB]07[H*[&6]FY:M@8 MF7)@FWVL8-#X)_7HQI.?L,TCSHZI95(#/9^.X05P-L]0-]>S.E4+_D%>P6E@ M'Z3YSOHIY'"DM*$R+# M%/.B14X*&:1$"LZ23 "RQ-G#DU)J^5&/L(;%I'H'?.$/VDG "FR!F@C 846[%6B@H49()X OP>0S( W]!,2?45XS6 M#+@$]YT!-N*U*+/>3"K\CG(XJG7:43# O%^,-/MC9^>5%67;GL*^F\>*ZSM1 M/DXM(J1ZEJOAHP2]!$0=7Y'IY033[5QQBM^H93F6'"3$> QB!%=:W_L7_ & MJL4FHNT$\WS'YB*,E."KPOM-E#[\JY(A(_O"TQD()-B"<(=.#(WT?20(A0;M M#A0,S"M95>-D=_L66=?@'KI1<&/_)L6VMS/6HKY_[A\.3%&C_-8C_,87Y)D 62T+(,21;%/HED4?*29R5#L=8W MHXLHB/(DR%)>9)0'K$B+L@@CF42"BB1>,=:6U^)&-\!CEB[K/1DW3NGSEX!Y M"&YEA7%E[TJR&DP. =CTSP6(DRA (PE-)1?*^3F;G,%7%"JZ2(D(6LN/$M94 MJ[[31I%6VL] O[>B 9!_/IW;%&PC=E G/O>^RT'] M\3;/FT8>E:U3\LD+@;-3!I9-S/*,)*P(" T*@8ETC,2<41E'"<\E6V?;/%Q% M!+8 PIWCF7Y*;KH3+0[ 2NGIS3T0N!D[M$Z,X%3-K[1Y@]8(()@JPFM/3(VBKZ%^S17 M5**'"@1*L]V+?8"9=J&L:(37R"AB)MHKF'MH72LPHYS^@U':)Y-+Y7]B3(1V]'- M\6[&Z(0O?&1CHX@L?;65>^Q3>[=F/N4?2,$:B2K#!4Z$\1RR"4B)L5=,)PN8 MU_DO_\09NI#W0V@-J%&O903 MLKEVN\.]]3PJ%ZD]**W>4\"E2Y>_7X@S_,ZV=] =K%J>+<:L!@U0ZGG!O0:C MW/QD=-">>><5K"5Z$L:.R]5QJY9@#D_KYC?O?'H)4U##2_(YKC".\V!G(M2OXR&^I^)[H&5\ M.(TD VM2)"3S/284H =!Q MGP,J<#L+1I58-N-*,UL]-V*%$EY6:(DV,Q";(.$\."?.[7K!'.VF&VM00\1? MKP+ "-8^#7#[S?;Q-LC \1C-1C;O&53RDS:6/0Q#HJ5GE2(=GD.98GR&7G,N MY1SC7W+;>[U&,U#@W@Y6V">!B5<#;"\]"?2PCZS" )LG%LHUVKDP4<72?E3\ MK.>EG'(8N)X>J12DWHNWRS%WT$@-"]6+6K3.Z<7%0H]1HS[*]%J>PUO@6AC1 M_0NH4/56J!B;^9)5>:B0JEW:!:]B85!6?WEMX9 MZ IF@6$(TBJ$=05R1HF<_E26XP7**#-!D_Z$P?&;.MYIP:SW4-;M: MQZ'-AM SB.\!;X^OR%0 UO@@X-;Z?G;RS*;XU M#S('[3N+;FS; C(:_[,'^Q,T)IS[UZ"SP--@0=;_78OQ)RB]CW;W3_,B$2$/ M) F"7!!:Y EA09D3G_.TB/,H*V44AT61 MRF5IK[KIJ* C_N#,_/?S%.?W7\2N]Q3?.+?=;")/CL)A,YN>SKX!B*^4X5'J M;^!7S^'!8$.,*_AVS]S2=GTMT3V*F'>!0;M6T.8^B,$K^+'VQICT820=@ILR M50T1[;9>6'8P?:HU= N0,Q'N.RSZC.-2@F9!4TYH&,6$Q45"2IDD61&( M+(]6%(?[K]#N.Z+T2<6Y'1^ED""6+E3VK+&HZRG(?V5&]A(#\/"[NH=1)^8P M,%>=,([3Q6R]ZU3%<>=6<3ECM6C]\<[-;4Y0]S1CH*UD#SG!62[K_G =.^VT-OWE;[SF?%K/"6X?[_)>(H%VNX3>X.Z]<,O,#%; M>17:85SS^-7MV//6P$EP(AEJ:R\FH/-I+CQTO>!@5OPEKEOB;MZ>==Z*)5?- M]3Z*[YWII8-@KV!$<[#8]VP<;)"EA^_Y:1[%'/2LF,@TC@G-0(SF J6J'T82 MICZD>7!=0-\1-0&]1[)F@Y!]Y89$]U9ZG#P)A_RK#6%A0!'E9508HM*\M*7N MH(&0 -@=;?)7 RP:V[J-+>]7??/5>-Q-N861]"1BN4C.!*"HT+9C!GE'Z5. M5[/A0+$2QU:J@'+A8T"S3;ZR,7A .^/O%5,5+(<%DB9;:5R5$C'=%IW JJ@[ MJ;,1>^E*'W ME-'KX.3@- YS%O@R(#G+4D)I)L 2 '/ #\,D\D5.PW*E1/6F\_VP7'\GUYZ< M31D@M8I;E5/,XVB>;82_)5PSOQI?E4$ZQ1+3S@[J(#7.S)C-&OG,_O";J)K9 MF%T]JR;J'=1%R[0T\!CC:$?>_&[SZ_'1[L[]/"/EW -".4_]CX?OOWK\O#M0;1,[W9XLO_I[]WS M\\/W^_Z[D_'[PS_>T(/=,__=6Q#L;]_ /0^"OW=W@G>?17GPPK]2U&['_N5I MX2//7IX0,$A*0L,P()E,4E+"YTG,?9_ZV%]LV:#4R?Z]DSV YE>41B+.) TH"XN8E7F8+NJ)8GY7 M2D ))PRK# <=X"F93S(+$YK3("II3+F@>2[2O,@B/RW#-(G6!X<&3/Z1F'SE MF$\\"B/IENBX+LH^X.2- M.'GH.N=S,%03411$,H8MM=*"9&"X@)[)@X)&?I+FT=;S8\S*DS7&H@/?L/ H M0B&;%3?&<^YA$MW&"IX-'4E6OKY:^O:SZKY?RP;>E)_O=I0 6"MF@H^6D?9I M)Z"MLLM\.*5)%A?,KK?G M; ?O1:__\%-(\WZA&3W6\&2H^BG-8>6P:6 2BV'3ZCAY?VF9L\8ET1G=75C* M5*A#7U;H.34O+X[&2 M_8;I;:M9;+WT-?N*H,J(!5?5RQN?6S7=*&WR.B;@CJ7-?&?>Y;3^H(KLIC!1 MVWHW?:/75FG+F$:G\MCQ7>I*DW(JEIE:8NFXHHNYCOO$7=-U:^6FRI_#/M9? MK0UP:@IHYZ8F5>_F(O%-==(>:S8E]CWRM(,7^7;SVI#NUI?]?=*62J^'H=PZASK,Q9S4%342=8,/1<7U=R<5W7^L9H49F_D57,\G_!QH?+>5-JI MYDS47U0,0X5TGV69\]J9LM]1,\9,&8I \ME].-L32XT!VQWF3QT_CRLUJ9#J MS$L\FZ4N&G!N6TO&SPVIC[VE7C)5.='1$*T>T75O '870P:D;<][:\L;;O&L MU>>H;,,6*15189]"\I8IP':\EK"I8TCNKM.42[WSB/X34GTBYY6 <_WLJ2I8 M].#SF]/$Q_K%+"4<=%A"J4]!P8HDB:*D%#%C02J"K>=P+J7-\;@IXI#)+!0L MSO*]S;/]HY%;X(@Q)[U5--QRM)'OLE\7T*EK+O@^WL;STOL5['N*;Z]M&* MTJ#91I%^3\JY89=IY++:TR*2Y8)=DB68X3^QO2,NW&1]-^'>$<:6[;OEFKE1 M!YCVR$O7$Z]OI$OQ7CCX=(W^LLR LR&3^C9CN5,QU(.E2OT3Q*R4RFWWQ-G, M5BS;DYU3F7*?TJ(DD8SAM&89(QGG!0'8C8(P",JB6*D[3WD2R2 ,83$RZO.P M*/PH]5D8S.(.7\101=Y#WM5XF MIJK9 W[6]9%U&J8=@Q@4#*2E]_L4*Y:M2?QRY_CWU@)>^_T74]$54)],9X " M&0V?>7I9VAOM'+_ S]M[:1I(',^%NH%$O)[7TY:)3;%G5=HJQHIM4 V]XDKQ MH5W92R

XT9B2+(!B5SK)\K/U6-;C?4YX1!T:\LSZ[MT;;W!MDB/#/$_LPY MQ>-5J2J]ZAHIOQ105\A)IIV-\!@0/G+6([0] Y5'4V;NK[NVO;=5,V MXJ7U9BH%%2WD9NI]F$PO)YH137GAR;0D"^<[6(&K+K+$=%=]T=,R?SK$[!U+ MJ;YTQJZ,J+.*=.=5A?=1Y+L3J8G25$&P?9N60V[YOMT][+V7V.*1B0-6[FV,1Z3K M77[C?S%04/!QSM5K7TJ7^L/B+.:6$W!9;5':P.AZ[06=)6[]]!VFMUWU;6^G M6>)D-\>C,W-,>:/I0N;I7EK8/7&N6.U&2]?#D&HUM8IMMZZGES@@_4VG,K/= M82U) 5RI-71UHMWY=1?,U,)7C;9C[_;>=@5ZM(W7CEF?X/.K&5:DJ\B7_KAW M0+H;*589!3AX T039**%%=.3!1\N/[K;0:TKHYVE=2NF*7#7'?W..3(U3+IP M+U.4BBJR/@^]NU:E\2R 8=U,\;# (3,.4_?@*>-K5W+LC40:0U$ M6O>67FH@TKJ12.M&8JQELD>:B3@K2^XGDA9@T+ R2(HH@L&$/,/6->N?SMA01L'<5^E%+ M/$.-,GW*$A4>N&!EO9U]UPY/Z>=/?/&7]+1FE15ZK2(WLE1,AH5\I1M)7SU5 MU%)?PLQT!R[4[\QZJ.)/N)N/ZMVJ 56/C8_*/Z>3,Q4.4$& 9M_:C$O1@69H M3FLYGO9.2UH&698CQU/B$UKX/BE@-> ?F-*;T^%C+:"%R;&NZH MU *!KKUIK>EJIDVCOE)U:ZM"_:;+$^8J*!9_W5*JJOGB FU\KCY0=W)"\MB1 M6_D?=7LFY7 R)K6QC2_8E1;"UTTS;D&=Q<2E5GYV,8 MUSWAEOO!73!>3V&IL&N)4L.$\HFI"P6+45+[Y](#/?4;:;6;J1.NP8 MFNG:^)EWPJ&,W'WE9%#!E'Z05_C-!@,-X][WT-P N^^J]V&;T-G[5"NK%]:I MIS;R*C2QI>5O-P?"JRMRENX\J]%HVK"QT.^):6K8G@9#0' '=.R99;,+JGK& MHNL7CV9WV/JKM2$DI7;YW4_!\MOB]6 @8E;FQOVNQC"YW;Y5NWXZM\N,/H83 M3/)T\C.-GO^R-KUV)7"&91G#:6:"^$%0L#3TL[P4 M6\\G4QMTLXO\_.8/UHF%9K6[G$-Q_U.YO'=E\<1INU=SR_9.XU!F 4UBDL<4 M&1\ WAF+8Q*D/(Q%0GF<%8^)PGM1P [PCK"=K$TT?>&T!#[6+8$/IT^N63=8 M( =G,,.4(H%#.] 1.[02"EKE1/#3GK,;:V-Y)#HI4I$64AQD7- Q" M%L0!R!P6E)$?^8(9+2^R$B*Z7D*@=!#3N?G"\ID_1I5\OVD64NPJ7'JE(.E8 M#0QF3OUI$!@&$"+T]\:9\(N@+$D220DJ05B0+,]S$L64%3S@95&D6\_#41)F MHS@-5J6"7O4V:\:QC=PL+179@4E77C!]1;6::Z8:DV-D^E)ECG==/VT2"UR# MY3G&,@/;1R>T* O.&QWO=T_[Y^"@@HJ4)@1$18F>4T\M6;R"L#.OO.*RR MF)B0'7K[-F&R.4>WV'-+>ZV(D3(ND[X0$8TY*UC$0Y8E@014CI/XFKUV:PA& MM6M_TH#F@/KA2\;ECO(SM+LP>>*[\&AWY]0769CF04321((6QGU!6%CZ)(6S M7Y14BD#F6\]!J>PA@%.;5L;,.I4CXU#?(R;O3B"8E%6E XK1$ M-FL>@!F7Y"1(,I]+T)98 3 5;(?QRO[XWWK!-VFY8+!)T/G"V/L%\<6D\6_Z MMLWK=T6YWEF=+/S>0GS3V !_=8II*XB[3NF@YK=#4#W031RM*URH0%!V2=O= M>[J@V^;%H+=X5D\Q8*>T"56Y\$D%N,97=\?AK]2)27P'/'YEAOT2=)Y]\\Y' MY0NE#BEU>0!F6_.Z>W#J@VVHIH5/')GTX6\@YC(CMP^:QF^?DPVF>RR(284K"G">$QB#?F4\S$N=! M7(B(12#:MYY'H%R&7[1Y.AB<3.?241N?EN>BEQ#)#:RK97ZTI M[:F4F;11M'B-G+%:H;NV#3=D/2S??X0!..W]M$:O7K9&A2B5F!NAO>C6B!48 M^D.BES:TOQ+:[MZJ?51GQ,)(EP/A&]Y*A;8OP0I1(7JL5*MP#V$-1S=P_(Z MH]W*3!.-;/J\#)71Y=I\T*[R3\)-=;%?^Z4+.3^?.LPW*JWXAN%>._/K9@3G MU:U5NC*9+.OG%>RH"K8G3%YW+],83NHPIXIJZB9P4VQ4IT@JNK&6$AMSFFR' MF_:=\INWJ1)MAHUI#(K_7;M9VJ3XQA;;&W8+>$!M$G]QZ]L']OK>ZI$MCT6G M+JB)[.M *\7UC@XV8Y4@J.OI@OB;Z])_5B+H[[@-9=, 0!18-X5Y"SH*\,0$ ME,KG//GKM,R3 .Q+1F(P*PDM14 8907)>";CJ,AR/^$/+Y_3+K/GKO.38FIR MI>"B,=F8A0+D-IM0MQYN%A==92'BP]G$A4*C7G09E^L2,$'0*L31-:QNWKBZ MOVX#JLFVX'LF)4=L:KG M5RL+[=BWO=U.*AI9I&ZI([B6M@NO1^:IF2K96.DVO;S4(TQ\Q=)]MR(8*XH* M?!&S+IB"450UE$#K$XF)GUA@MRX*VYWN026 M=)+;;4VS0"J/$[MK@PY0U9C6ZW#Y.=,QTA0'5Z-^48Z9I"^CQADJ>(<*WGL^ MZ*&"]]M6\-Y8D;M4P5L409#!ER*>!C1)TUP*N"B,99F%-([D#>TWO]X6P&@: MO*6>L-=5\^&%HG3 GYZ>,1!@W*G,\SP* DY*D>6$^I*33/""Y)S&+$YC'HCT M$67_]#: VO>:TP-WP-/RF77D4%4;C3,JUVR*4% ITIA6T71K4Z9*SVGG4:=3 M&'(4F$A;[Z4^9LWY2%&KSFA?_U1MR;1/UBK>.4R+*;:X1*R9*"BMX3+2/=B_&RZ?NNB?7^MJ]U< MG6LL"*=^V]ZDY4*"0>FR+IVB\%*B]33V=J72J[Q]_+.ZXXMI/3-RYILZE_/[ M?U VAF!L%>.='NR&3\' 5+7TH!FH8A" MPK.<$M"$$L(PO2V2?ID7&1,^]INXZUK_F(*58:WOMM:%C$J69RG)6 IKG609 MR2E(1GU8>C\L M12CS@(;!UO/#+ZINL!M!E;U^K(0JN;6JB"$L#OS_C?X<59.WH3C0TMK8@*1N M8Z,YS_^YL-DBD:+S#'U-ZJDT%=Q&BM@/;KSZ1?N5?+0Y_WK#5F8LB67*LBSB M.PCR/X2?KP*2O+/&!W!ZY,YC3-\T1F(:.4YT4B0\:#( HC0,2(J]2]'R2; MAM7N5KM(TL@/.2=)%L<@ID).6!B$) O3B$<1,NVSVQ5F=4AU9W!2-J[-?O_K&0'ORYQM,%FUHK#Z[\[J,5]B94/RV8_3BDO1.@L4"_/49*JP MNLW@V?;>GE=CV2UIB<+=FXWZ4SO %(,G8V53U%=)>%$,-8IU* MRI=CA'!S_91!WSQ(W.)GU=ZSM0K KXXY!1Q=,A/;:S%@SQ[1L[;%B M$V=>+)"W3CKM>4(V;WR0DYEDN+KAKB;^9U[KIR*[.9(F<72.$NPMC--J#D^[ M/!#FVXN=4,"D*S/7% M(N^,B]@/@IR+1&0LHM>)A(?CH]L@)#J@5W2F>$YNY:0,LL?@H5R7E6*-3M5\ MH%8E"RI-@YM#9WS?2^!ZP=X#:LVO;C)EE^\*AU9.5+:GT_A YR%6\Z[)VZC7 MU4TE92B$Q^9M;8\WXZ7'XC;%Y-ZV2]0$EK-Z6B*GCJ[FM'WAW,?VY40O'[@= M_T1]7@LE,]1,W-SR L[BJ%4IU&N_Z$]F:_[T>F' 95TMB4ZC<26A;=@Q7>KK MD=V.#>WQ[&".5HJI5M-5P6;V<+>I/"=#5=RN8BO/;:J7*B6V6V):M^TR^TU M50J531Y6LM?0&+<9MVX6F:?.H@C M1:AE3Z6;PF56_U'-W>W303N:.)MJ;_+M6K8WG$DLC9O+B2,C%!*W.C@2VQ4V MS7:FG ^:%!"T-+4J*BM?U_S;.RS:ACMPDON;WVVX8_IHMA?JE6.=8^/24I*U MW\#R RRZ^RB7&G]RU@U(4R#.6#UWA!C.$LJR,\#XEHF@E203T<.-0KJ9I-<\ M21=>7!EJ-)QAZ_!=>^_^G<[[!2 =O:)]_W.3'>O6%*@V,RID#,_M&H6V,X37 MJ(X#MOT[>]3NK-T;8LH7%](I 3&9M 5L#1#0 M:JJ1HMWS=N;.6MF&2?VW[H@@+8_B_'+:>JRZ3=2<6R)2KI*[31YDW]FE]H]A M>+27+J&MXDIOG^G.;[LYKIE?T[G6L?*8]Y'5E=3Z4DN"V*>X6'F"8QK:[8*" M!>Z#NLBT'K5T&78SG2BL!K!M#>(IZ13=,J9 MR5INVX]ATKO>.CIAPR&6M!NVX=.9U'*[XDNI)AV8ME^_(>77C.B5V3(RGO:^2 : H]O6?U:_:KLP=_6IO?U1] M8:HD@LHS0M"!V9Z!LEE-%\WXRFT18A5OQ,.3;)47M_9G201V1Q[UE6>W M2V8C:@UF6/Z(Y/:RG#^+DL>P*E5[=N_O*'O3'H3;::3FE;.9DH!PX'1C>PNU MJ*G)6IJ,S59R=I*5FU/-C8SM-U5ONS.MH"KXUYZH6C;3 M1=V3(B#"1(4Y(FTOQ&5B,8WA52VLIJPEVQ/?A0]N&^;;>:+FM97O#K+#NQ;JRO6HH9 MY[TBOJ8#V_F.[T>[$8SU78HU6'U\F$I5;O)GCP?B'. M+HRC:K5SRK4W5$K+1D5*IW[<3L"IQN>ZGIHKDK>*M3;PA31=2VX>RQJ77NOR M6V]2/2[C\_8N?=OBRS+!A$#*'5!\UQX0R;YV:3GD!UJT.9ITKYZ>^!,E+SKRR^F2- MVL4$?;/:@6-30+S%3+1,-(O9&2;ZJDVI.\6BQ]PD@& 3I=:,=GI*F*>I<-63 MWV8/;I^EVX&>V&,Y+HGN N;L#IU(M 13BAFN1GDUDXK.INMQ_!ONE2>^"3X^ MO#U@)=0&H;0F^0O@IZS.%G7/R;Y"J=[FF=6RNB@6=:/ Q34C]A63@7(:QT9 M?4IJXX])Z74<_$>M-KDK6Q7DJ(2W@IE_@CF]6*CH%PG,;5"0-"E"0M,@)2R. M?$(C6;"4!CS+TK[.IBVB^=4,S/P<$)#@>2FKCY)>I3H)3?41-;TO=LK 7@<1^Z]X)WJ\%9I,W,KXR9)BJ1^!W M??[^I&V\>TVO1!7Z4>Y#S-LP4J,=M1[.I#]&0!&5:*(:(6+FB:[,1,-3CU+W MKT3*+J3DM"T3+>_9MF=U)97HTWN>-L%TW+Z!T]*9_*8EUK;W:FTB:[?<:O$! M!TSW3652C]W4*J66C;%20-G*,)O8??-,MC1C2ZSDW<"7O<&W"S\\%#"\:P!W M=QT+VTI$_5%-TP&9)=29J=KTIPWY,ZN),[:P*WR7FS*R>NE M-*&KU'DZYB9\Q$Q%H9DL6YY_9:7B@S]:^Z0KH;%AP#&(LK%)L&K<7-*%@@(X MJ3JY[5^LUI&8_IM7C=/E6F>0*?]>VR!HS:R6;;[7LC9C_7HCT_<59J#0^HS) M#JQECT28J5P\E8F F4VZ:3@ZAT -4JT5 #H7.I[3I5"K],SK D>/>J??8(08 MILTU7A23 >/0<)JP,9J_BN'QH]TB2/P#@&Y*$[JMXWZNP+Z3K,YMG>0TMII+ MN%O5^+VW)CGS52TOJL5%ZZ[9??NJ\];4ZV[P1XU%8YNN_Z.['JO]=&IP?[\[ M0UW[QDL)GRU7ZL?U)\BA#+IH*T]"%KRNP@[?$MX/!PN4H_]9P*/7/AMW] M[>&P78S;$S;UIIPOZEN\M:/CN&)$Y>5M>GD%!:KP>A40NAFXP-;:IL^S?GT- M6T*6)OG0&=1RW=_:U-.5 7I8\3)&?('IAKW4/*G3[[K3I4EVUF$*E=H.RX.; M4%0FMF(SA]O0RA+@ZEQF]8.\LB8"K\ M;[$3=+G/^MS;5G=0):F;IL*B-V2SY6KLJ7&V-Z3(2^RF6];0M0+ A)7/X M&?2*5':6UBK.(^?KEDQ>87>[2]$*5)5$C:N;WT(E5TX0Q_>AQ5/'6_]--].V M=PPOL6G1;ER9FV??]54['RLA,RWP Z-JSQ8NH>?"D))V>2 X/MC+>JA8E=HF M=&P8):SQ6V5;XE5&,1;*SD 74OOHOF[KU/+9!VI%UJU+4J/$I3!F,?Q>4D8U[[!\EZ7 +7+NTAA[X'N1)C70;;7\55G?\"N:5LK= N$FVFZ M6/+JK7$XPGRK#T%U5OQP1E%_7-&%NTKMUZZ2VNFN.K:KTGKZ,]G :C6EZF:P M85,^JNF\O5'2EMXTO4E<4=LW95,ME4$PIXCP'A7!PZ%RB(.DC K941EDC/JE]AM0OH"J4L+%A0TVI2M?&/V\=)S M1,:I3%,_3['W:YH7>4#S3.1Q(7@@T^BADNK(M\U8ND"I\_RE7]_9&Y(S\ZBFY@X3H8P8%?!L,^A68UWH9:TK8\ZX7HF;SGIG?%ZW+;=;YJRJ M<4O*C?>S_6X7.6YNB,W5.$PP(CO3KZ?B@KG8#PPCGMUPS\K-OS"=1USW^FK. M2MN^UGK,=FK7 MB^!'M2QW%BBNJ]&=^4Y*>8<8BC MGQ'SFFS_XV[EKM5GG[CD-G[G1S4)=SCR-^N.&PZN_:Z1T89W4GL'K_IIN74; MA):/3=;;SDV,+YNT> 0K6]NM2ZALH$@7 M335&67$M;D5\;<@A53A)Q;E;)B2'K*Q1[0-@8^#R'J^\\'HJ;CDY8ZZ>9#MX M3D1ONTT,^"^5-QCHQ E6*7E>4\T7UJFX$G[M])VU0U$/T1FY)6AHZMZ&B:=W MKTZ5)M+ELC MG;$OG]PN$7:JDP#Y0H7YT"!D)M[7)9S:+ >5M**O4$U<,?M@+J_)GWI<,N3Z M0ZU2?3?1R\M>^=4Z9:K:Z')>54[[*_-ZK/IDP M5>F@,F9,69=60*_E#5D;2;_IFJ5\V$?-KGM7A>MWTWSX&)L/8RE!8].:'M6T MW)9TN-]>PPAAAU+;9EEL;-[<%A$^<086E869_/; :MP#NJWS3=;TW!IY$SGO MR'B:MM664956NE4LM2I98FSO=$";5H[$[XC-5Q(+P^3$6LZ@HNR;4C+U9'@6 MCL3:E3OQU>#AO[9P]U_<9^ M,[&:_1UV>)>H:J\V99JN@\@MNM1;O T,VJH-4\2"&H34W'X];!N"J'%?"-JQS<$#CLG=C%C(#J,S'%+Z:?GNO'TEXBUSGNZBW6>^-= M-\%XB/D83IIFUX%3:%GES2&$$SR93HC]M:[X>#UQ/;'NR:&^TK?UQ6I;_9U&9LC'U%1M8M(R# ML[J" X2T^JB(L;%.5KNHE$L*S8]*F4SZ+S-0L*:3B1Q;M:2J6]@SH%. MR3Y):\Z@)P<+^:3L[J3X^4F/GU^/'4/\BW&)/JF.Q/?:X=;3*\T9@@^W26K= M_:\Z7=+X?VNC(]LPH2J%NX[KK*/A-+5Q^KJN8@]]TLTY?$:4EHE_-:ZL[J S M]8MZ_ZX"JV_/Z1LA#]+U]]'7FFL& ^\!']Q=:=R<>O-WY,'V]Y:S#ROEUGN) MU5Y618O*#R&D4XV$*ZL=&AL,MV'?#OOV:_:MV5;7.R.ZS6DL=;V5.J>:ZQNP M71@U>0K&.T 66)(+>S--QZ2];FW0M0LC%I*SKFS42"9;M:?B.^;L]&]V7=S! M6WYEK]<-"4S-L1J%PZ(;A.0"IO?R-[QZ7GZ.&9KG?= )V.?<9KC&?/65)7RFQH=;BF;QCZ M982<2;7@:C>"HC=%7EA^P^.T)N;:/\N\-HHB;N1XW%::CNI[:\*MY3_99UW= MSD*Z_89^6+OW=8L-FZD_.FU#S]TRNJT+'C@L.[AJ-; M8'F!VNJCFHI;OKA6TXU9JG. +J<=FY;#Q;)J@]]D]#ZI;+\7UTR3[I^CMJ5. M:\.T'"L3[3< AVK-\H)1GS97"RVG0G'Z."2"O9ZZ/2)$P!.0N9_;'L^HMFVB MD',$JS/0;Q$P4J#48<^W"ACU7LZ]D9/MK-X$WLR9[VMVL .[*P&[4;],9+36 M=:(;$NEQN0FR[K#[M5+6=0.BYVP*@J'?:QAOURZFSI5JD_Z6V#G6\.=VY)'J MRCZS\W4,[XPEL4Q9ED4\IQF/"W2QAV64)F$>%D5YNM\1NVOJ'+@(3FPC^3-8 M^$M0TT$.+Y.^.XM@=QH"[8ZSC*_4W#PQNO>#]V_HT>Z;4^XG29$7C$0Y+0@- M1$B83U/"1985?E*4 1=;S[N"H65*;JU3]$Z%2K'8N-U7 L+,>$2U H%$2ZIW M.&Q Q>RX1OMLYO ?E4 "CYK.C(Z^K$=<&XQ]?."_H0/>C4&B%]=YC %LS<<7 MK4-M9!0_.,ZN1-'"Y,K 6/D+F11ASLMKM&>7M7S6(J1: MUU=&+W\YK6U#1(.DSF$_G(8^EY$(.(GSP">4)P'),A$1)F4< M^?#_B<"%O93CCTAB/YF?;]!N-X:T>R2&W1DV![=5*THLNT>N"UDJ2D(DQVT] M97B$8:$_ * TY]7,E%5-<#=HVDZEM4R7ZOBL]YJASQ -Q$)GZ\\6H/Z ^2H\ M,>6+EK!UPWNX%M_FX;>ED]J%W?,-PJ@GLK9CM&\U5D4]:H"6>%DW6.26844J M MWYN556K!&\XE[8MA4_J-S8;B*JVKMDU=C4KRE+]K*5(_W2'.?%="E>K7I1 MF#HW4/4N#.4CGB3548DU\&Z8 X'KPI3(P*_4&+PIQJY[?)326/!N4R)8#&HD3$%N1;["D1CJ; MX ZN=*M-/BS5T7W7OC$[:;15V/INW0!2^^&EM!W/#6"[$7?-"X,Q2>']0/3X'G/T=(TZH[P'8 MJI.>R-T-.L;Q'-1)HC: Y^Z %_>BP6=HP! 5H^WW MOU'!43 71=//GK'4"MW]K/'3.O?5R$!G6*8?ZJ?6..PL:V]GZE5,Z2C,5BDK M#%%@AHZVI_HF+-I>9\8F5WTIFL6%]R_6$K[V@;;N"_1I8C?063O_" M=;4%FB>F050^GX[1;U)+F,<)>CL_Z!I.TT?4NB&LYT;1STPJV<:(CO\/NYC] M]LJS;C0UT+;O^['F^-F?"#B5]17^(#]U+9C,M>K3MAF3[O-C'!]+5!TV/%1? M^_>.=*G[0'=KM:1#BOYDU.O#:3I0NW=S^M;8(9\,/%SKD?J+ M?I3]GN%^&^-383X5 Y&3(M]X=BK4>NZHC;=M;OZ5 /BP3+.3\W5HL[QQW&)E=U';KV1EA@A*0T&@GZZ2T*,10P-1W>U;UFL X(?,3, MC#.LV3JSU=(=Z_3M0J9@+2GO! QI4&894D1Q$6:QGF>2IZ57^@!OUX/ MV^EXC'Z_ZK[R2I--J#VI_OF7?E/M00^>F()V\!Y^/SDXC<(TY%&0D# *2T*I M7Y(LB1F19<;*,DJ+V,>\#ZR8N2;OX[8"3V&AWH&]SGHJB\#AFK,PI=)*&^PK M!D>+X#%;9I#=)(@=MD^7^%;:_>U&YG4_K)F&-#.^C>^UHANHL/NF%S-):^M1 M>+3:4$RE6J@:NDX]@O,KNH-I.PLKA\YR6KN=9Y2>Y7B!>@7F8*C4$K8J,YT^Z_-.*]48W2WU[V-X M=W+,08O!IMU38>I"#Q!4O1>L'D^]IM)=T;%WO-&6N]T[OC*)6*@:FK$LYI5. MS7&9^O2E7:'GYJ SJ/X2HK!D##!CR,EN[NIVX6 M5B>T#?VL5;Q+\_#5:79UW.V>.=9>O7V,%[U#NKW1BPN;?.H&)&S9=M"VP,W< X:B?= MR6Z:S;8(]@=NW]5 DB&"9&U;S/6'?/1%X/(5F*+=RSLP%_W5P658ZCG,KMI')"O3#)8T9)BR%A%?RD#$B0BB)'U$ 4>]^MX)DC0\ MKH9Y<5RUE=*\%J8Z4JHP6>U]Y1 M?JJT7K!A!,65T>?D1!*)N:=YA.KG=BJ"\-EU6487L9J-'YUYA0HG:3L81 M9]0N94VU=9%:"8!Y58NE$DZ\'4_3$RL*XY;UAYUAZ_CYVB&ZY=R*3J]2K&X7 M4U5Q\T$J2Q&.'4;&=84,CJO5AFK+GJ[2C=8]0"DNNA*^*V97'CN'"%M9>3KP M_%&[&2?R3'LI)68'J;MW.>XXK=M:2RX"Y ?IM8^ND<2MUF>3? MT#9,ND0 $XY/[C\H=B=$^9O-=M?]BZ^\,_APLA9YS'Y'Y5HOE9M%UU%3P_<7 M\RFL9ZTVOW;JN:!A'.>*LT$@&G''?L/1R#-C/C;.8JH,DIZAU]_8:X[8;\L7 M7%2?].G'BG/5>5,?:#@PXRDCQ'L\#E\'>8$%D0==><- MKXLJN0=$?N)HK2GT-AU8?E-$L*S&5I\P4H$CG"02!"C)&!=X=O:C]#FQ+B$.9AJ(HQ['O$88 B,*=7#U)A83?\U M)%_,-5="]Z*_N;4CQ-K.]OK?;#NVCY4FG>ID,>@IW@MKO_]S6C3>#H#Y+_@G M&Q. ;\!G7:RF&POK[JGF'>DY\"TLS'?AIFID078O;D%*.W^P@W@R7JJ!H1)GX05BJL$!M:& MD?"7-ARB#;)N,9GW9OMX&Q,U9R8!0@.UCEZNC/E;PML#*"9;]H&B?U.Q52BC M7'7HG!B^,*=\=3%Q!+M[_$Q&FE$:W=J^:KZD>-R^MN_'V7DPJX8=&TWX>CJ! M'W6VKDGR>/+V7W#XF9_Z?E$&*8^)X!+LOU12DH=Q2((@#UF9%$G*^7)*3YYD M8>[S$LS^@OHQS62>T2R7L:1")"&]I;UXGX[4!G/QM=*80*;OB.D,=WJWI;S^ MGKH=8T'T4)#FKEU9_Y2JI\SN(,ANX%.N>V M;Q\SNXN.7^ <.;&$BZG09E\MYR A;7A+\7)I/[6JR<=>2J E(A=JZU&>P-@; M4Y&IJ>_&H-6IY>C,WWDOR%PA#1X(E:5<-!#=0FBXHY:$%< MZKH'-*Y:9SN*9U@B[:O&Q-BE*5BB/5JT%%PP RKPAYUCE+?<-@4SUGR?HHP) MW!+&-+-XU)8 XY!,K7/_OXDWZ'].8;TYMOEZZ\>MV-.M&CEWT]FC+3BDCY!F&-&)KR>R.*8"7+UF1!532((N8+(NRM@&EJPO8 MK?^S1>)>2/[99'$AIG/S]V6S_,@.5*E;K_%]C\HWC=S! 6]Y8#?B4B1/S!I? M#K;#WT^35,2Y#"DI,AX1&B2<%#R.22A!T.2)'\31]N^U4SM$C_7Z1D7 MV,Y((9CNZU5CYM%4IW_H7;(4^KG76^5/&XP<-HG9),B#X1=Y*$N9D,PO?H(S'=K MEJ.0J.6Y! T*#&CS3>.9"4/_UV?PW;Z2H[1EXW3?*S7?A8IB[7"^4 F,,/5' M2@M:=_,G)97W)]Y+6=0+#--B,;46S"_;(*'C(;0\6=[O4_SWEZV7.\>_;_WJ M54VS4%Z@-][A=%O=A?CAR+M7BVISLE4(L5'\%*OW1[U-U9RK"('[$.8\Q'1. MZ#W$1A:FJV=[I!G2=*S3YH68.->V=TL7F\I1L6XQ^R[G3"@5^*(MH;]-L4A>^;X3JM:;^ M>PG'Q;*__UY=G'X^4-T\/8@.MSE\='NGO_W M[IOHZ ^XYOU?5P>?#S[]_7Y\?OC'NT\'Q[G_][_/?7[QKPE[FR^.+I#=B7]Z M]YG[< ]Z;_5!W?86'HRSM5@T[.ZOE62NWVJ7^<:29_4$< ME68(RB7[=(_Z00P6SVD@\X2EB2197L2$1J /96$HB90T#HHRR9#T=FFCQY&D M$1AK%3%X7A+X#D?!]VO[\HPV^Z@&>+YM<;VL'W0DQ+^<_]"0LB/6-SE:EHIPS3 M.&N$W436S,;MZ5DW4BZF+?E-T26#JFZ?"<[I8T[9OXDWS&OXG M[ /,W[?UW_XQ%ZM_I/EVFJ:;_^YO!YO_>.V=P<@.LFO^_@3O'-WRSO]0RZB7 M$C8%;L'_V8JV[GC4G"V*6MSR!M([87S^NA(<[XN%MRV.G,8?; MEN,6^W&8]Z^8]S]U:Y1AFK_S]C;4-\,\?]]Y/L&8:V^2;Q A5E-'7]W]$B?? M;60;E_OV*SX,>QCV[89]P_'[$K#[7YQ+69;?]!S>$L+H#X"P7DW4LKSX>=-V MOR;IO[[OQ*B]<Q[-#-WR!0I_(R6(HGB)"]ID@<%+Y*,\5A&W)=% M'*_UG3HI(]$=4D9N"*GL?3*U<3LJZ4^*$_:I32>)'JCS]=W;?S9_GTRO#C_S M3W_O_O/]X=O]^.CM@?_N\^'X:/?O]X>[^]&[SQ\^O?N\%QR\W_O<7O/O?YX7 M%V)\]'X_.OS\\L/!Q4'P[OV'^-WGU^\/PC?T\.+ /W@OWA^=O'Q_=! ME(_\.%_)05D7%URWM;_C5M9I,/?EI"\)XP&)!R3^9DBRD+2)$Z+ M/(\+%LL8CFG"I#\@\<-"XL,7&HD/=DY%&!FF:4E8&,14\95+$>>IG<9Z)HLRB 84? M& I7+0H7,BV8C/X_>V?>'%6.+/JO4N$[[\6]$26/EI24ZIYP!+>A)^@[-L,T M3%_W/T1J@P)OKVPW;3[]2U79> $#QEL=EZ#;V#Y5IW2T_')1*A-$]"T_7C)% M1 L@LF,^0T)K=68*0QCK\&D\=J=PIW"G\%WIP@XE4' AJ@)0^2>G%#E7;$D. M4_=*#(W"1Q\I7'/P"BF(G+06S?\@2".)C(8\>F^LQI4U<'IL3?=(7(G"M^%G MK[,_#]7/_A/M4*9+-V2O%U3TF;[[EG&]I/.&C/.2*TD 8)@7\(2A5!-2\#E7 M9Z/\?/7FCO,%Q?GSBTYF6UUBK"L!6ED!T1:!Z*-PUEL'CE)5GA5K'&OEEH/H MW[?RO[SAVV%T0S!B8T]JE8L+"5BAC*H&6!%KL&[H$U)P:ZL&3=6"!U$'43W;.1J#=K;XJL-8*%B*:10^JB+ M+"A#!]' 0'3J:M0R RNX1OCBB@!GI2#KJP@FQ*1\ 70,(AC;8#N'.H?NET,F M^J2D9_K4#%'6J (/O[--*2("U3DT, Z=.MN2CB$#)6&,S )R0$&0G "E),:8 MDL]Z9F:H[,,?-^I/B2JO[SH8:)J@HV,G9A"E@9]]#5D6V77 MB0;'HMQB#*KJ6D4L!IE#48E(%1E&2@$6 M]-ZE62R$D]A!=-\>MVM$MZE5;0?@=9LEP[AUK]O5O*K7R2LP:.P7M*9@-!XC M0$PQ.1N!0/FDF-X]\F10V-_\Z)+CGX\V'C]ZI4#I4G,2DB()L&@%U@2"30X5 M 3$XXYC]3HV]7I+0YEL PP)M"B\KR'PT*4"LBJP$'V2,QBH(F( OV-+C>0<& MLC/^/,MFM/0>A"Y)"B =1"@N,-+ 5&LD@)=R.UN& MY#(4DE2P'^P�F%Q(4*Y& ,C90=\DJM$5/:2$1<_U M,.=U9UAGV% 9%HPG3=+D8 C(Z$ JJ^H=>IN+"JDS;& ,.SH306R*CRZRXA4R MVY+%"BJ,-.F!$)7":O/*F@4Y5M 9=G,,ZW%]5QWHXUR5_\-MS+O;/:[OEIF/ MUN4@)6A+ &@I!.W(8JJ.S3/,/4'-H)B?SL;UP?KS5\%ZQ)JP+-3O^]B+RR)G*5EG4FWZ9XHZ2JL@F583BCQ 9]' 6'3V M**VGY+(W@J'3#O;+5MRO>@%*0RC&:S#R^"CMDIP2F8U M**&(P##"Q&I1",5["BMK@&.K^TF'(0?V#<#E-C]*^V3]R:/%".A[P$0GZR'$ M+-$RV(V,K?)QD,5'7[)*L2='&!317Y]SM[5CM#*0U,HPU:L60"6)4"(*GZO5 M65D3= O7#F,+2T+UGJEE<6'48NRP%BU+4I!LBNB =)+**%65C!U&PX+1&7\; MU*J20BD2658O$R810Y8B*JPL=DK2QK!Z:<8\ SJ(.HCNV?&OE&?X4/$I L5" M5:;LL6J*%-'W ."A@>C4WV9T@E*@@:AXUHB<9!/72&%C52[Z2('4RIIV8X/] M#$,'T7T?J5+>:(F4*6O T@+ADB6*2>H:+-4.HH&!Z$RAB!K8UJXDL)6'@%"] M8!A502QZ4O4U1DDK:QC&0?>#"/?N<+M&C-N@3M+>IM/M:@[590UZEHJ*-"E+ M!1JJSM&35T4E\,FW>+B._"$A_]TGIVBA4(08K"@D6V8[;T0 KX0S+D$D,H[\ M3 $%7))J$K? A07:#EY6COEB@[2U%ID E'/1ZN:)ENB3(A.QVJ9_1>DT0LB(5&HHDL#YPD9(U\*&AK!3!Z(+N49?@G"J)@'%1A$PD$C& M15=+R#K6E35E< S0SS L]A':I4G4]\]'/_68OMN.Z=-1%16*CY5 8VK!N]Y* M9: D-+6KK8-B_I/W,][/O(CBS5,260^861/*214!QEF!9$#$%DSNR.0033.&QZB7)+%( M)]'BDD@A,GC(4M85-%#P&CQ5UQ0D5I-Z@8S!D2A]))$N24ED=:C4:-N!_BJB M'8/+ MC,'BE4%K53;,P.P)(Y2**8'):*SN&[F#P^"IPQ)US3-M$+7S CQ802S>1#0F MU9DE .T%S3$YU[,.#@Z#I]Y2 MY;TT66M13<.@UD&0+5*0=TKI&K-L08P>]-C(G@#U#C$X<[;^]8#XU?QOGORQ M]K?9E]EO3I[O^/[<\"W:VR\_G'SS8Y[L[VW1T0^3G:W)3A&S-UU\ &[RC^\G M^> -#Q1WIIPCZMB_>_P!Q]=7Y][]?H]__,>$GW;]\2[%W\\U,[S+] M@WMZO_?S'>R3G^ODKXB0-_.V*>#&+I8XN;667><$96]V;_:5FMU#?:Z*L.,R ME;\>T,&G\N+^NFVQ.NDOBU(?8LCN6!.0DL_-3>=!>8FA9?7)/@%$_CL_T(/' M[E@5NCOVN]RQ>^_6'[^3_/OM]>V-K?5M;L_;EW\^>[&U]?N+S:/UOZ_K]M%'423PL$G], ML79,XLI#FH(6:%K-!)FEP (@E#&A.LH0O602^S#VNI.XD[B3^!X/=%6/!5LM M5@?)NBAES-DZ&[V-Y'PG\GP@2X7$8ITSE.UP;#&MB?NO/_CM0^[3NU/M$.9>CZ[6T8Z MLSJ#,268#&"0J.I8%=N__)]5QT60.M('@O3G%QW.SAKO):O4+AE6KDW-K2!& M%$D&KXB*LQ)9N59CY7LAI)ZZY;Y+0U94/D&!4 &B=1A\9M52F9;-+B7L,!H6 MC"[X7*N-H10T(FM' E!Z@1J<(-"2-4YO2<9Y>4C=RT-V&-TSC")@L>2\=RI MQABHY"Q=I%)SU+EK1D.#T06WHXD29#7")+ "'#4[UQ=!UF1KBTFUI=<,8W"= M19U%]^UXJS%Y2(58(8+J(>IH2%08K2+JS:& L.N]XJZ38#JM:))O92LN6 M%:,2O"!D%H&1K!?;E35PX]!A=/]^MX<=Z_KLX$V9CA[Q2N>'N?QPQ)V>WG_ M9 \A46GYO"NR.J(R022D !)\]3K'3O8AD?WE1?^;SK*D8)1P%JJ Z*) +%7H M'-#Y (:O,=G'8'L>DOO2,CN+CEF4E2,;269%!I)++5TF3UN4R6(UM0?:#(Q% M%]QO(=JJ0TILYT8OH&HMV 3V0A>;LS+5L=V[LN;&UO?-WV:1=3IX8.U( MNP 1'24,,4?C4)IDBNHL&AB+SGO?]#8U%%\+>I*<:%$^8 MW+QO+BK!DB8*%QTVGZN,IJRL*1PKM20E_QYHU-NPJKG>L@?N:A[692WQG73- M 6H-Y") C2N>,_JB3+6L075T3\D]&]>=,\E)(9\\L+DT,I&L%T\3+RK& 1OG@JY,R@2\0K*G:%^VP5 #;(^L& MQK$+KCV?7*C2>*&T*:S"(IO3)3NA),@ BJ@:M[*FE1X[T^-\.\<&RS&EI;;2 M2[)6 X'FR6W(A*0M2)U+WZ(8&L?.NP65*E1LU:* -P)B]8)"*:):+#RF1/S[ M9HJ;L4;;.=8Y-E2.$69PJ;K0HOE\J;$F%4$6ZXF"BJES;& <.^]23!"-TQ1% M19 "*"81D@U">:E*,*Z6B"MK5JFQ6Y9RA'?"L1[N=]6!/DYM^3_2W^%@@60L%;(D$)464BL[)I1 MA]%]:T9%5QM5E%45<,&@DCHC::^*(F=[\/'08'3!.^=+B)2#T*%4T3:11"PF M"ZM080DV:PDK:R:,0^@G(88<\#< _]O\N.V3]2>/%B/0[P%3W:KHD&(%G224 M6"@3 &3GE?(J1MNI/B2JO_ZDMHI1B:%.PI:VYV))"5*Y"E.3DB54FS3;NTHO M3QAWS^BRN#!2WAB#+P&!TP?FFBI=DE&<.62V@ MV"@BE2 2PXU*Q647UD#SS#J&5TZC.Y;,PHQ2]:-I@/N:L[598V(CLH$[B="XR-3 %@9#5$[K1/_ M8'+?&,8N^/5D4E9K7X112K$IG8K M6I(@2R'R=Q(TK:PY''NW)/D".L8>(L9DTDPM*TW%"C[IZ)0&Q(3(*EDJ/2WQ MT#!VWB-(5"DI:44QD3$F914A!2M2M#HXUKV5:VF)<>R6)>U)Q]A#Q%C14%2K MK!!S H4N0J@Z%R.USAIBCRH>&L;.^Q)9/AE+VHB6NUA =B00*0IG6&9!LM8Y MR4:E<6/3"]8N^#';I66QIJJ)#6\9$0-!IJB\3BA[ M[;9!@2RP29C0ELAL_2 M]O4T,7U'^[[/M@6BD-%&2,TG6+#9U26JC%KS1.T';0='H^?G:&2HU,1"1GC0 MJ07[@8@I@HU'%8#-;OP(DLFZDC1&1:A$V>(B&>21]VVEU8]1+8A-W&BTN MC7QRU>2DO%<5M#-$D-"'H@L:"39T&@V-1IOG:*1UB&R556%;K>V6=UI@8#BQ M$,H^U*"B\RMK7HVA6VJ##O<;C -N.J? @D?[G5PY_BS#%_/N8=PJ\ZL/6"*H M8A+(1"DVZ\DFTHXYP?9RR%K97NM\8!+ASXN^.R*=70%J08"LI 8IV5IV*))+ M)CMEB0>W^>[D&);%7+Y;9@QA7WIY\=?BY(+?N"E$A08XDI)];]P$1G)>B.O\'A[[P[U!BJ MV )7HFK:'V9B[<]'T4:R.(RLZM?F#@UCJ[KQ>R?XF_E1_WI _%+^-T_^6#OI M]XW#60W>^<]MF4YV#FD^$/RRDX>>-7RRD\O.P0\:5GT+13SS,&]Y.4WJT8_; M-'T]V9DU// KCG\\;BV>^DK7_A:G?_TXTO/VG/FTO=W]26O"#].RQ6WYH_SX M?I(/WO#@,_;>'#--SUNQ\OEW4N1>.SPH/QY_N#Q[BY5/GVW^'(F?KTR_U,JS M7]],3^?$ZR+BM- [097O\ -MO:>C_96_GON@;>Z+"ZW_I%'GY_TWSM@STYPG MV3>OCJ](C*W)3CEIK]+UEK/ VOT:,WTR:0_F.2 MLC998?4YMZ [C;E(H\"7:-E4K?*57UE[T1;/W_Y*#_])1[MUU(0E+X;]V0-_ M9@5<@,5<4(:0/1I?^",26&^0JB&OLHV.K9R$2;'_-D?V^+CGZ8[,RZ=/:FBV!FHAVOU1!6T9K9ESJ^__%2 M7ITOY0M"8W[1RE4=OG!=KJK++W[QSHJO6MWO?.;.\(UW_LH6XS>N\9O<3?S$ M8%'7LUB^VN)CL7<'.Z#^#BR1GR=-?Q\=%9J."B,PCWXYW#H:&34>-;OBTCW1 MTS$_(0*K1^6S W)S+QW [+O>=OOU)M_EFO#@IN6OAW$_32=[,S%&.XRDP[V] MW>G!-\S'WN_7Z/=_3/A)]R\/A>C=?#/3NTS_X)[>[_U\!_$]YSKY*R+DQ$0 M;NQBB9-;:]EU3H+W9O=F7ZG9/43QJ@@[+L?[ZP$=?"HO[J_;%JN3_K(HI6^& MO--450:CDVYU!R DC%:#1TG)MNW9-,^WZ$]VFK#O-'W?3M-D\S=^W=\WCS;> M;GY8?_Q:/GN,J?\\AP^[B-KS\\>_%FZ_=/=II^>/X>-#__]9OWM$[G^.'U8?_'HP[/'Z_;9W__][G\_G(18/CEX]F+]S_7G MKW+S6WIRHI80!(\L"-*Z"D_>18RJU"1GD4R E!0(KE#+IJ4@-V,GE^1D?"=Q)_$BDCCY$*M.H4(H M@,1V;/6@"FGG,VM0V$D\,!)/SI$XYJ2#J4$$+7T[ Q5%U%X+F526UH(F!RMK M(,/8ZZX3WWM6@(==@?LGVJ%,/27G;:>=2MG+4FS5V8(O.AKMLRU6JTPQ'1>\ M[4@?"-*?7_0WLV &BJ4(G;41H"L)4BH)GU0M)L5:0:^LA;%22Z):]Z13B\LB MI!JE,SYK]) KH%?9*"J9DBJFJY=#8]$%EZM5.H0DBR@U@ !P7L3(+"HY @1" M))M6UK0:AV5),-)AM+@PDHEDUAI5L;GYH4A%E!)M0JS>2]=A-# 8G?=JCKLX,W93IZ-#MB3Y>?C;C3C"0/F.PA^E:=M&*N!8!='_I@+ZYM 0)F$54!COE%T4SH9(OE03T*VLF3&:)3%Y;W!KN[/H MAEED9,T\,6NNZ"%$%=@02B8&IS$5YW)GT;!8=-'_!L##IYT(V8* &+4@&Z3( M64JK$N7:3%X_=B@[BSJ+[EDO]U M". ")*^[7C0T%IWWO@$$F4Q1HH!E EEC!6&1@I0S,4I,QK*-IL)8V6ZDW;OW M;6D*4M^R!^YJ'M;KI!X8,OJM-Q&1"B;MP%F,VL@2%(!F8%1E._J'A/[-3XYC MVY;;W$91K:^"[>,B6+P7D6U 5E$E7V/T(XQQ6=+^W@(6%FB+>%DQ)B,&5:.D M*BTD:9%T,#%K6]"S\M/WCP>&L0N>/1Y2+"D7X:!:MJ&;C\]7+9!ME*JM]\GF M^1&ZH$SG6.?84#FF? 5M=:\@FYVFMN(+ ME1QS#&46T6(0M5+;DM*HG%I9T]*./?C.L+ M[D2;LZ2JC;#690$%C0A*HJA):^]JW[<.:A4Z4[WQGFWH MI E*K*X64,Y32=19-"P67? )JE14 FD$)AY!R"H+2HY$]HEEC?,UHV1;6H^E M61*78(?1 L-(%8?%>FJFD04*-FNC=+&%I["R/<1F:# Z[]C+2GKR.@FM#1O$ MTJ (-H&P 92TD(U1M+*&8P-+>=J*[05']]477&^@: M74E9:&^S ..JB)ZL(/(F5:@Q%-L.E%A8$JCW="Z+RR*I5&[U1'BN1E9 %*+W MS":H&5 GZH?;!L:B"ZXW&4N.25'+;*<;BU([].]%!2C9V60J>-8P[1@ZC#J, M[AM&I-BNS;[DG"PXG^V*QE9L7(Z+$*NL.HP^A^8>02)9!55M(6*(8 (;/19A D:T9)=A@-#$;G M?6_:^"(Q20'9) $(;*!!X!^52D0FL@9,;*79L?+8873?OK=KA+X-ZJCM;?K? MKN9;7=9X:%F+]&Y69-.R4130*N^R5*DD2#[V6)1!8?_=1><<5NTD0A2Y5L\Z M*)! 25J4R!>J,CEHM;*FS!CUDNB@MX"%!=H<7E:,*5]\*N"=+0YTSA@:K(I' MGZQ5+G2,#0MC%_QZ&JS++6E5@@P"C+M*3P6'L8C!>;)L06L@8JH"6-X 5[RH0 M?&D)! R/3V9/D_6Y2IWO<*/D/#V(6B M&=7GBA&$0ZT$!&]$U"D)5Y*G3"WO>F&C4JDQFAY5O-B';)P_)>:T1E#,V I'!'*O)8"4:&9/JR:X&Q?TG[V?,GZFP[_C:DU=%>QE+0N'1 MM_":F 7R8 N@D(TKRJ,V#'X]5G))O(E]1WMQ:52+CE)5AH\UX*V+-9-3LK"5 M%8K%GNIE<#0Z*;+]%-8?/W_EM#>F5"T"8!+@?!(A.RU\E5Y"TBGHNK)F8*Q5 M3UG5:73OYVR-U#G4&-DFI@J(I:9:8BTJ957[*8C!T>CE.1H19<#LD6%6T%#2F#H1AK-"Y8< E#3K:G M\QP=M-< *:B_[ M-C")\.=%WYTR6IGHJZB@L&6E A%++<+'8GUFPQE4\]TI.?9F22+ [Y890]B7 M7E[\H2^(2=6JDP:==0Q)MHRACKR!+'L<].#P=]Y9R+:Y5[8Z4:NA5O92B6!J M$AA*98%G6>)E-L^]'3O90P@[_I8,?V1"-1)5 !/ !X\Q.V<,*HVL_5&/V!D< M_LY[)UF6A1Q-$*VFI@!+)%!!$ 36RZ1#15\9?\TA()?$/=GQU_'W,>XZ9+(Z M6IEM!O*RY:EKYJ\"*U-R'7^#P]]Y=Z@#:B&I*'P!W\H;61%9O@F3($:IK%(% M5]:#/_ M6>D9+C=VF4.'#(&CT>XL(>'!&V[LP9O=_3+:FNRW B$4=_\H(TJSU_'/S)G1 M]NZTS%^JY/\9[=83Y^HH'TZYM_E2&1T5FNZ/"G=A'OURN'4TGT%&C4=::MF^ MJC"BG=R^P=6/,^M+ Z'PBZ,PG&X_1O H'HVVZ2UWZ-YT-Q^F@Q%_R_?\8Y*X M>X_VRFBR/Z)][O*MK=WW^Z/_G,S&YI _.^__UP]?[K-Y%R7NMS(].T_M)_-4 MF7F/S=;"QRZ;+RONDBW:VR\_G'SS8Y[L[VW1T0^3G=F#S=YT<='RY_SX?I(/ MWOR 856AFDGFXSV+X_O/+ZO5N=2^ )3Y16M763N\_+I<59=?_.*=E5F%\(7K M7[SS5RXZ%6ZER7K52G<[36:+ZY::?#+V7[_S5[:UOG$%W^0.UB=*LK+7TI*_ MVN+CM7H'NV[^#K3?GR=-9_Q$#(Q8 ERZ!W4836H?'8P[N6E YBDU]L) MOMX.XN:6Z MZ!$YOQ[&_32=[,W<8LT&_/5P;V]W>O ]J^QJO76=$]%?7UIW$EG5.V?0G;-@ MAVAQ8+CH9VAO>2LB2U#&0@+(F;\J2!*.-Z*T+)O17S75L2N M_OWQO]]LO.7/?YO>;SQ^+C=?/)7\'KNQ_?OVYH>7>O.W]0^;+UX>?7S/R58$ MOV?CMR=Z8[L]SR.Y\?A?;];?/H?-#^_T[]N_O]UX\?N;S0\;;S9>//WS?S^L MGR;D>_S(S/*P:IF\SD+6$ 604R)8AR):7;R5B6JKQZ94&#N[)&%XMW%.Y$MB MYT91TP^JW"X.+5&QB)Z4(I QD4Q@+?I4L&9+\XQ8>+(S&SH.%QV'1W,<;KQ- M9OW]JZ!SU;IH44*J B1%@:")ORM>%1.",J%MS(ZEE9V&=T/#FS<".@QO**^6 M):UR=E@]0#4I)@LJ!5(R&?+2]#"58<%PXU0WM*P;)A<262_;$0W-NB%S$%'J M=D1#1Z5<1,>ZH3%CD$N25NN!'MK#H;@)O^P5[&6/;PCK6:80DG71!LB**,;, M0(?BR2?G3#?YAX3UYQ=-_J DIJ23H)A0@)=>$"NWC?+90#(RMZ,G:,:H>NCU MK>BX=^'H[C"\&1A&#U'YP.R+!-9IS)62EM'6+,$A=H-_8# \;_!;5Y0--@@O ME11@4Q'(4U\$[[ 4=(!5,PSM&/22)*;H,.PPO R&21MI;5;2U A1EZBIH@Q2 M5V6B-;D;_,."X3F#__VKY&-E&&;AR8( "5+$*$%8S"8'UA%];$7Y_-B8)%,P7*Q=_H&$!?UCDLK._N4I>N[;C=P_?_D^?]$\=P-8QB_*='NT]?FU?']9 MRA:KC_ZR*$)KR-JI3[ZP\68-1@"M4ZC9&D?>IFRC+*'[+8>DG6Z>]UN^?J4A M2E,H"\BH!;B8!8'.(E13DE92F5E^;8UCP'YH>FBV>I<$71+T< 9!@%5>$ ^VT$D5DZO! M(I&E@,*Q@B4I^M*E0)<"70I\+HL2V*)*,KEX8/V0$,EB,D@A&N=ZB8M!28'- M,][J)^]9$ECC8RF>1":P E34(E!*0F8=K9-@0F@I-)T9^]#+UP[873T(+]<_ MRW2O'!S2UF6NKAY]?-,9XH$T4*U*M82Y+5]RM9G5?"DC%I5[F-J@\)XNNGM4 MTBG;6H6)4 1$8P7_'T3RSN>2<^:Q9T5_+-V21*GUDQB=A9>RL$IME(\0<@ B MB-X5,D8569,Q$KK#8T@L?'G6X:%-DVJ9]5J?@X!*4L2:BW Q1A=,C$D2J[EC M9?J)M,[!)>=@RYIL8@)IM0?+)J "I2-_):ESIEXU:% <3.=-_O>O$EEIC,O" M5P8B%%M%*-F(S!9 5FP!1*]:MH(QJB6Q^!_FB;2!!*C].L_-N]]/I-WV?IY7 M!JUEHU[R0O>$;!)63 E,1L/([Z;^D+#^^IRI_^S1*Q=+BAJCP!*L .><()6D MR#$IM%BMCZT:B/1CC4NBY#Z@/;U.PYM.R:6"+VA+B"H#&$+?%I"EDJJ).?AN M[ ^)ANFO+!JLD0P/'K"YGT,1$2P)S"W=D+=0"'J5N(6Q]Z_A*%6K>@@& M_WP\OUA _LXZ\(L)B+]8!4M^+D/Q8G7TC<:_7+%<5(*0 Q"/2> MA"5/1D+0)<65-0]Z;.22G/:^/U LV+YD%V)=B#T((68+$@&2E$A08XDI)^\- MF.BL!-U=98,28J_/NLJ0;,0"6D3+7T!E$*0C"IV]PART])F-0Z_"V*HE2=W4 MY5>77UU^/23YU0O!/R3Y]>ZC@W/]Q:-9(7COF3VHF? M*51^PH+1"2!&8O2OLD6M$/Q_TQ;MI#+Z]4TI!Z-'V_P14;,>G$_?C4.^ MPR3=@+?I/+\^!ZW&JH-'._D?$XJ3K]&RBU?O_?-S)M M_WN'?@N'S[8WS;,7Z<_-#TGR/6#]Q;_>;;Q(3""F$K=E_G*T_OB=W'C[E-_SQ&Y\>/[G*YNR=@:D2$I& :54@<4RA\!0(LH*7%D9%0;] M7IOGT\.R29.+M)T2CNO MRW9I[Z!I&4UVFJCD*RS<#]Z4]HX9F&:OCL?K9+^M$W[]/DOHK:W=]_NC_YRT ME^\>0+?YX,^GX_M]0#]ZI593F M5BK-^U7YS97FKWC1FMMK\K?>N=<=_V)]X6]K\C<:!'=11?B7PZVCD5'CT7V4 M&>\#?*<#?*%V^&+%W5^W+^_">GZYPYK<5A.[*9T(Z50F?S1!-1[ME%X?YM:C MKLC9X@G1I "8;*QH@Z[&.QUTC/75TVMO"%^JRV^4@X?B=/C :CEL?-AXM_&X M.1F>L_J^J39?K/-]_[W][,7F^V>/N>T?7L.SGRXZ'=;MYHO79EWS>YJ3X?%S ML_'VWV_XF=YO_+9I-]X^ K[VX=GCU\ J_^G.[Z-7H?@B2PLH#WAI#R]=@L3;O[!_NWJJ/V1 !WJ*/2WLQS_J'DDQ'^B0>X@_NJX'YZ5D/5&61U08D2 M5&VIOAG<-9)(&(IF'37%U/*[PAAEWQ#K^4Z6''-WH:%VS-T8YD[U4Q.0_YK* M"JE- @!(!"])Z( QRE24<98Q)\-]%4B$ MHI 'C!23SZQ9L^HP9H5B.61.=_YVU"V8\[>C[KM1=Z9(3#3D92916E4 0!<% M>?XQ .262"5BR@UU:HQ&==1=6;W^-##V-*[SR\&!QSA8^UN<_G7MRQ%N#R>: M]I(@PR]%,GQ3USR8<,O1X\,I3[=9L&2=-.Z-C@I-1V6G15&>"X\:SU[TT^XV M/\[1:!8EQ"^9[!SLL@'P?G1PIMCH_HAV\FC[<.M@(F:W.WN1^YI?S\P>O6?Z M,OJWMR<'LU!/?A&/!.V\;BVJT]WMT<'[W18!6B=_E%F[]KD-=,!WV.=[SSY] M1'M[T]T_&?('A1O[EZO(&9L3V."5U E((ID0@C$$M6J9*%VB4MN;WF1T Q4S MUPB&?O_LQ3NU_N*)9O%CU]\^?64E50S5BNA;29D6*$&@66.N)J$E-%(WY[-< M_73/<,3K8JL-]6[ET;Y\8;> 7W[)N3F]^LWS7X4OS'_BN;OSF9G^R62]RO14 MRJ4$I42? 60V(15?%&JK"IJ:L4_/.XO5EZ^OX'?RH,[VMZ=SB;7SNC2^<3C'LOTPI2* M&8)UWEIJI3U4CN0DHF M.N_)QY2H9,73]2N)8OIP?O]PNB@S K&\4JTNLII)+IU%A!QL9FGELV0[YW,[ M"!=^\7^^1V[-F'!..JV.OEUQ'9R6^NA+:/PHFYF)[[FO;MW3\'3CYW,REA\K M-3G[?G>:]\O.MY^.2^F0=>1V-NE1.X?4#B?]O#O]B=6*R<$_=O?W/ZXYN?1+ M[N6?KQ"=<92ML,$J 5D9@4$'D0C)1:HLUM0=N-3[Z-_+Z"<>(9, A"HM(Z7G M>8#2M]&7LD#-.2FWLK:S^W7@CNBDNV>Z5#N8?% /MT[12_O[NVDR.S(XLU"_ M!.?5\]3]XDGEO=W]2?OE#[/CBVS2'A_E4Y(A=PP\T/,"#"N??R?%_=VMPX/R MXS&[Y=E;?.9TZ+DC/5_P )W]^F9ZZNYZ742<%GHGJ/(=?J"M]W2TO_+79AW%ZWMWKO?\P..=R[2]K#6>AM?HT9MIX]M_3%+6 MAA7!VE(= *LGF(LT"GR)MF:J\I5?67LQ]WG1PW_2ID(T&I?9Z7CZ[ JXL'R/ MN4L)6TWUS%V_.=^_M7\O9<&D_VT_QIEMCE\_3HV8N7KS0J"RA!@#2L M9*26C"%1%"$@9'39EA)7UL+JIYOT'[T\S2*YDA/Z^S8[^[C?@B>:7[O^REL, M;,2C J%OX 7A,H+R0/E$E6KBEU9\ZN?FO9SV_1D(DSV3[-13'9&>].R1Y,\ MFQ^[S5C]B!!JUL#^2<:*8__R__T/U,K_N/^U#!9?,XNG97^OI*9L;AVMCAJY MN,7B8=%K8W%G[Z MTC3G0[;PYS)R?Y++W'T^V_Q*)S-P[TR_[9[VVZA,9GK^SN[!:)]_M5\G+:7F M=+1'K-'P'8Y.?SWF.^[OCM[M[+[?:7-S6K9ILM,(>LG-Q[--^@5S+GR$W7'C MSTRHT_FTS TZQ\>O2K%0O&&A$^:]?A06[Q+3*(8T+G*X $,*V[HOZC)7V(" MLN7WZV'<3]/)WFQ"[!^7>)_E=3TXVFNA\F$U.9PKAWG2WEOU];@/+_J^VXL(M5D?__.S; M9YM6HP->\//0:%Z!4UY)'Q78^0>T!7?6W&X2XK(U>KS J85$E_UR/A=N8DS% MTOY)9;YUS:]D_:0UX)NVK&?S^ZN[:DJZE<_@]4Q27 4+!,Y+I(=9'=UR@NR? M:3+]-VT=EL>L46[M[A^RN;$XJ; W3V#R9IU?O_GAD=S\\)R!PN_;_OGMYO;O M;S=_6S_:W'[*%AR#1#\YVCBZ"!/^G?[7V_7'_WK+()(,D\GF;QN3W[4)6 I T)ETMM5668,UU0)>S);=^GTTZ_C&G)\G.[P>VJI[ MNK//+]B>[P1?.$/S+3J#UJOVRT=J/KN1_/7FGW]Q!%RS+^YU/;5A__.152%AD3$EDL%D JBP0 UL+K3I2=@B656*?)PB+KS_*_L%<'!T+R43[;T;E_QU._N 7S"*M=O*YU\U4 MU?V9UCJSOV?IV9LN>2%!^U?LGYKQ>;V\U0SM:\WT9VL&N>JMO)=VY M6G7&WU:&]M[D03<9OK55 \B#K]5 \Z3C /+@+V8NGWO)$+0(<_T^2P)\L0[4 M==9!N(=U\.CC?G/;P;OK@A WT)5]:MQ>]8-IF6_RCOY.DS/.Y3XY^N0X,SG: MT9W29T>?':>SX\G^P2P_11Z=.J1Z+9KK+;C57U='?V]; #O;LR#:UV4G'8WV M/[JE;C>#SXVMQ,7JU1NM.WRUO$??U&W#SVU&!,41EB"I0 7; 3MDS&A1<(I M=P-I'"]WU7[4;IMRNT!9SK[/2WNV7'YZ]>&ZXO9/UM^NP MOMUV3A-LO/V97_/NSPNITA6!EUB+")2D +1%Q"B=4-HX!YAUB&%E38,>*]N+ M7%QOM2]8ML# "8@A9V\5NA90R /914@7(5V$+.#,6C@1\I\#D2'- M2]9ER/?*D(U34P2PL@R)4FC=8DV,C"+P*(K$LD-9+3-YO[*&G^9:_J]!++". M[H[N)4'W4+Q(G=97I?69XJ@R5"=9V3+M-9[/0>[97I+95[^FJ?+FE%%%OT+(I; M.:/ :$\&=:XF2RL#*X"Y[QHL*/S/E8%J(>&V%B7 YBC )2^8^46@*\Z5FJLG MR_#7>FP]+@7\;V2]?[>A1WSLS3Q7FX"EC0"=R M;MG8;#(BLMDC(!B-E%E+SJ6!";72/W9F=F9V9@Z5F=TE?!UFGG$)!V>UKE(+ M39X$))<%)B=% !E,\2G$HCLS.S,[,X=DAG?&^G%I6^&X1IDEJ$: MBS*"ESE 5E%F':RS61-T5^J" OWE65>J@Y*J=EY08I;S%#,B6!-$,(ET4#5! M]"MKX&'LX--D_0\1Z#=69GH!HBPZ]!X4]+J7]'9P>*K?IJC0.F.$#%H*\,6) M4 /3,:/UWA;F85U9,V. Y=!N.PR7#897B7O]?AIV)^?](N^,D],D-N 3HG"Z MG9B JD5T1"+;F*TEI75J!>,_Y=T]QKUVS@R>,T-1NCI:KHJ64VVJ5)=]R$:8 MHADMDKQ 35HHD[,OA0I$;,8ECJ7MQN6]^P?K[,]#]0]>3'1QJU["3[MR2=E= M'6IF=E+H(_#,#V@ K58NA$P0?/<2+BC(-\]Z"2-+V8 $HI84!)CL1,PF"8LI M8,TV@Y8K:P['QBS)$=OO6^#?KZ_> IL[\Q:.>=T3>,_(.]5=O0PFN1B%JX0" MDJDBI%:M"$/.(552M33==4GTULZ[SKO;U?%Z!.2B4/",<]!2B(J'47BT3$$P M(&)B%=#";,"M*BXM5P1D)V$GX6):NYUS5^7?OS(0((=BA<^&+7:9LR"CE C& MF&AU EM4*Z\YMJ[G!NG;ZYU[W\F][JY<#'=EP][&HU>J)D^0I7#2LQ*;K1)1 M(XJ%A!MG%,"-]Z^@T2ZB%9%M=P'> M!!&5J8*R=K+H6DVJ2^:V[#3L-%Q(R[>S[CO=ELRZ/]M&M8H^*6V%*\D("+85 M4T$O3$C!I<*X\W9F[**7'74WZ+I6''Y^FP8:RY GAP* M65 *'KW,HK+P%Y2L\=3D=0TL*MU8AR7QD?1@ALZ\VV5>3P:Z," \#7?0*12O MDA;18\OZ8:2(,@8!J%V&7*T-=LG\(YV$G83#(6'W%E^'A&<"7%TV!BTHH7*( M EJH*VN#6K@@58T%*;=0@4["3L).PONV@SOGKLJY,_62DM+!E"H,R':<*281 MC%.B)OXVUV1/.6)V;/,16:TQ=O_E@D+\W5G_I3&.9R08$0V!@,@6>T03!(+7.>< 48>5 M-6W46#JS'!3O80T=>K<+O>[ 7!@2GLDL!2Y[!4584EY ,4H@VR%"4BC%E,C# M3$MFMG<2=A(.AX3=@7D=$IYQ8%)&'\ X 34Q"74LK Z6(*R+1>L2?/#+MI73 M2=A)N)"&<.?<53EW)A\3F>I3CJ)0G,'."7(A"65\X9%TZ&3JMN_">##O+PS3 MWP%P7NP>T-;M.J._T%UQ=YK+=/8!W#6C_=VM21[]Q^P!YE>./\KPQ;Q[R"2: M7_VDFQ>+XG^Y/^_^=7MT^'*1R-GB"=&D )ALK&B#KL8['72,M3N(%U1(/ID+ MR)E!,,O714C%B*R16$JZ)&(L613C"E_05+1:65-C8\W8]5RMM\>"!0N$Z+*I MRZ;%ZM'!R*;NS+\EJ;7^46KE8,EG1\)44P6 =(*%F!45LRDY5Q]-6%F#,72) MU256EUA=8BU\9;3O%UE]:^6^Y=++CW(I!"MECEG(5)V (*V@6(E-*I91RH64 M%; UI<+MUD;KTJ!+@RX-%JQ'AV*_= %P90&0/@H A<&98*P(16,+,P(1HI&B MEI"=4JAL,G-WFA\'L-TXN0MQ--NN^NM!F^W\;Y[\L?8W_G+R2&>:E0HOPNF/ MVS1]/=F9MZ#U^/'/QY]KYW>>W>ZC:)NWC)]WB_;VRP\GW_QXDL5DLK,UV2EB M]J:+S\V?\^/[23YX\T,(JVC-#%S'NVO']Y]?5JMSJ%T8D_E%L*O>ZLNORU5U M^<4OWEFI56?\=][Y*Q>MZ4T>=)/A6UOUE3WC;\33[8;,J&MM87^UQ<=XN?DM M;;R''>U?#K>.1D:-1UHV<^:2XSB+GE#J7M)4+<)_%:/?O[NES_\/.D>8,WWSZ"C=^>F W]\[N-O__R[O?) M!<_P]O.C9[_],MEX^](^>_P2^#,_K/_VM'F#)^N/7ZO-%\EL_O:6>,9$F2O,'6]Q;Y@)[*Z&.EB M9-!BI <^WK,4.3W3)K%D;742,1N6(@A61".#"-EKJP!35G)EK0N0+D"Z %G$ MF;5P N0J(8KW*4$>8HCBW4F0,]D?LO1HDU="M3H&;(=$$8L* JA8EBQ1)>]6 MUO0M!RAV='=T=W0/0/?O\83W0.LS91>45+5J)[#:V/(WMKKDQ@GCO/1:J40@ M9UXC])\2NRO]WRLY;F%SY?9#/!8(33_M;F^7:9K0UFB/]LKTEK+U?K5/ES5E MD<.:4[+2J@C1(5E(I@ $AT75'/N.P8*R__G9'0,6U15#*$+77 1(J )5 *$3 M,01#Q!2;IF["V)CER%]T(^O]N^V$^PA([7A<6#SV++\+P\Q3?9FD:0>GM C: M!@&!BHBNDG 275 Z0#%+EMNR,[,S\T$RLWN$K\/,,QYA,(&'SDD1K9(";$X" M@_$"LZQ(U5)!TYG9F=F9.20SO!/QJD0\U2)3QEJU-@*3TP*P99<*J$6K@>M= M#CI[V2WO&R!B#V*_NF=UNK<[975H%'=[&;0[8#@1N8+<'U6#S(AHJT>E^*<8 MH:CN2EU0H+\\ZTHMUD#"K$6@H@34:D4,&826U01TQL4"*VO.N;%$OQ1 [R4O M.O06%'K=2WH[.#Q3&:-H&Y)SPH-K%8 RL:8KL]#6*3;]LTZ46Y(BIY8D>VJ' MX9+!\"IAK]]/P^[DO%_DG7%RFE(18JAM,QT%$$A!CI1PIJAJ8T&=&_*46J2X MUPZ:P8-F*%I79\M5V7*J3CG4":U,PE4R+>>C%\$K%*5 A:P+$RY= &<,*A2_9J6RJ#$:F[B9< M4)!OGG43IFB5\SX*B\4*2!I$+-Z)$&0U%+*NH=7",G)LC5P.D'_?"E_(C/ = M>@L#O>X+O&?FG2JOF;57'\&)"DJQ\JI1A(I>9!=#U."RM&%E+2Q)2H&.NR7# MW54<@??)N^X(O [OSC@"4_#)LK4NDJZLXQ4( KT$D74$51TF#'C[Y]\[9Y:, M,T.Q)3M:KHJ64U4*58S:R2R40U:EK&'+T1G^+J0$I,AGJX_-Q] KO]RD'W Q MJP ,Z:4]$O/*D9CM,2H_R '?>;7%P#HVV0W(QZ-\59G5M62(S9/ M52A.D<,BI7-H8T^'NZBR\O595ZNUL9*R6H0$28!#$ %"%184>JU\J2:MK%DY M]L$MAZCLH0&=>;?+O'YB?6% >&HTV!*5TCD*"4$*2"Z*B*F*6BTE;6( +9?K M]&4G82?A@$C8/;/7(>$9SZPO189((*"TS*3:9Q&3CZU@@LVYV.RDZR3L).PD MO'\[N'/NJIP[H_%1($P^"4)' DP @=Y9D=%8Z[0MF*&;OCU:]"YXL[Z[4XY& MVS1]5PY&];"'BMX^MVU$23DEMODL>&^B@Y"MB=:X64K?[K]<4(B_.^N_Q!"" MUKH(IXL6H)04*#V*J(HC(AV]=NT\D1W[SYPI>I 4[S$-'7JW"[WNP%P8$IX) M((W% T4E;(FMH$@L3,*BA/&Y F)T@98LY68G82?A@$C8'9C7(>'&69VP2%0D M15;6LTXHDP@R&.%] 9UUI(S+YL#L).PD7$A#N'/NJIP[4Y1(>U5E22)B;(4I MI! M/602S:]^TLV+1?%%K,CWC3TZ?+F()8 /P174!)!"=$534LIH4R.8GDM@487D MD[F G!D$CUY%R0,7BQ>F^BC -VM@=L16F9AR5LZ3:4GVM,6Q<4LB)^^#!0L6 M"-%E4Y=-B]6C@Y%-W9E_2U)K_:/4\JEX_@/"1<.V'1JV[;(BX;6Q&HK5R94F MM;Q:D@0X76)UB=4EUH+UZ%6R=GR_R.I;*_C2X,N#;HT6+ >'8K]T@7 E05 ^O_LO6M36\>R^/U5 M5/S/B[VK&#*7GINS'ZJR8R?EU 9.LG$<_,;522"!C,%"]IX9#TFCC,'),'6G^77/ M6]V*>Q%'D^VJ'\9UMM._J?MQ\Z3?MX\.J*OB]/>Z!+O](YP.!'WL]*%KQ@SZ MX[-A)O6I^S'_^*F;QOLT' 29_1E!Y(;5TWM^[9L8Z#F.QOG'6>/YXB7.?F>A MFV(F* Q/.+;YKS#\X72&S)YCX>?^<#Y*[S(+I-Y]8%CH"L^P]PF/1VL_G+G1 M0;?/SK7^BT:=G8F7G$,+$X^&_=+S]3M\[G7[^:2]0E(+)QU%>*N%YFH?$U%I M>M2/U<;CXVMT9W]8\?__NC%)E80K-B6$8*5+F2L!-@==$A;^UJYM[M;I_*\? M\.D_:4U;\W,5C_WQ:/+ 7UD!YY;O5'!!$E8$+EPP ,F"DTI&D;C+D:.49BIU MZ3LY_51E9@(?41?AI+> IKBLE :I1"G1<.2G,GR&C;-"&P"%*B*X(@,D$#YG M(X)T7*<0C3%OGT^$MN."22[Y5'J?% _B;_>+_U_(_WV\\CWZ(V[KW> M[KXYV-[?^_Q;E>&?M]^_^+RW^U+]]7E+[3R/;V,$91,H5FA<2,XZDK/U=!H) M6!N"]K(F9NEDTF0.*U*'1_DKD.W2A.R/GTFY4=FWP-WW1Z-QMQS_>(##=P3) M*HK\EQKZU9?;5;3,JRXW(L)^)OVOUQM\(C'8F8B[SFA_\&G4&=,[[ZK-3VOP M9%YU>O0[W1W[J5.P.^Q\Q-Y1KFNM?OKGP0$]Z?$D"M#^..ITY_.O\ZD[WO_R M0NL=?/=NF-]5_T(G'"]\HU.33[T;#(\G]ZI7[^7^.[I&O1?U /T)Q_1Y&IYN M.L)>9W2JBW;V\6/NA)QI1??IZ^=OVSD1L)U_T/OC_<$1]6 :_?-9YRPDOBE> M%T:YSH/9KS-!/9/IL]Z<#?Q4#Z&![>'A*#\[>?'C2O]AM-J(FEGL32SZ\^D\,94"I_3P*9O*K.AG+CX?;[QC3>_>66W8;F_YH6_ M\Z96LK6XM;BU^,(6"[CDA;\3@7?URMBW'X"L;A80^-T6S^C]32-R=H.S=N17 MO6]7""!T#Q _^-M1[[BCQ'JGJHX7'GY>]O2=[:./8-WZAU^V7_I^'N.:_4\F M!75WGYHC9&>+;K9_<=J"NYZ,MSJQ;F&4VJR[JUEW.MXZT:=#HT.BP=-.BT:%-@T:'-BVN3X>G=;K](:JYX[O\QQMHB0#;KL.6;P8+P.(&U4REN?HS USO8D4N?6XVQ_GL8> M#8[.G<3XWUE(0W4?5^_Q[J?<^YBG/KTJU29"[8D$Z0Y@Y_D^?>9W0>UXOU6_ M(_?TSO.T_^;UGMCZ]4UO>_?EW]L'KSYO_?=*=&%MTWV92F49CP V MI#>DKRS2[]V2N'J^W.]Q?M%XV!G^9]!_EX?-B+@NY1>RZ.KL/7>9LQ!T/8!@ MD(5Z"D%):TPT21LM5BR+;A,Y3>0TD;/R(N?$I#@1-\VTN*'0.5ZH/:DU\%J_ MHG R+8HPS$V,#,F=$)P,#A^:T&E"IPF=99Y93>C(3!)^Z+THX'L#QY2"+P)+TV.DF$%OWV1 3RWIGH MMQQSM B,1X@,C!;,1YV9-=R1VJ7)OHMKFU*L2^56P[YKU1]7C)%7,4:N#\D6 MJK6D+)SOIZ $"P4C2]I+!CQKAC);9E-*+B"Z:/3:YE*NV2>//BO'GWG6T M%E>TW$A:B"ORH'267K&HZN&$&F&$.CC&M?> UA"65BVNJ/&Q\?&Q\;$%P=PR M(>=*FW(YE8B!!6V)D*(>Y#)8R(J-$(QR"@UOA&R$;(1 M2SPKP;1RB8$!ST+.DI6 UMD,65EH'KW&PR?,P\?ET6O*X T]> OA!8DGD"%* MAK%$T@:U9R@<,J<\)[O9Q)#BXW'AM0B"]M$V&=I'VV1H'VV3H7WTH0+-'BY= MW8/E*G_XZ/=6,+H5C+[VL2RC:W(9IZ('%W4H;E(#T1KI90BEA?(]$>/WQ=3I M-S-^!:@D(@+340L&W 3F$!P9O\XY+@!R+&N;-*5 J=7P_#UTJ>EVC*L)LH>> MCTLGR*YV^.NZDJS%6RZKP-HZ%5A82"@Y'IEU6C&PW##'@V7T]Y1LQ%H=>VU3 M"/\H3H,U*=&DQ*.=CTLG)>[=W&E1L.04J<(:3, MLI-!"6DCA-+$6!-C38PU,;928JS%ER^=U/HP-[Y*+-E8Q43DG$'(A@7+!4LN M!2&\\)+GMLW4A%836DUHM6VF=@C@ON(@3F(A/KWE7(MLLV=<44 M.AL#.BF+78%]I4DHX _C.A_IW]3]N'GRO-M'![2TXN:_)G^ MC6M5VULAR,OM7\XCY'D.XSDVS@/EZ_"@X0QYN%-.?I_C@S]2?+SY:Y_'@S_[ M^-H?[1S0W^0?A(\_WF\_CYQ0T-U[36@XV-[?^_Q;=^_]WN?M]R\^[^V^5']] M)M1\>IMUBL6 90&29R"U8S0*FBFGI(]9I1)]/0/YQ?KOS =X1*\[V'DW*1%] M-"\1W:N_'\YZ>J.S2U/GW+LT96G.=.D*>#)\C*P;-J(A6:B"W/F4A[ES.*2Y M,*393O<:YM%1;UPGZ5&_X,?!L'ZU$_>Q_RY/FM.MA;FI?9V:%W'4&1V%4?Z_ MHUIC>3R83.(N3=0N]CJ'1T/ZVBC7:]'?1XOWG;;Y9+KW,B-;K>Z^UGKJ M]\FC$[33I*4+/4--++44_<=JA4Y&=#R]>*7]I&L"]K ?Z4O[.8]'Z]3?X_W% M!KW#;I^NTS]MVC#7CJ%WZ+9(UZ*'Z]<90=V$#6:W=.E=FC>#3L9AGX9Y-.G!0/,NU14P>?9# M@EWI1L(0-:J^PL5!7.@:ZH(T;^W)W>[9!FVX F,3WC MJ!:Q3],U5J?2 ?7"D);&QED9=T8>GD4Z I51'!%$D9 ^)R-"-)QG4(TQKQ] M+KGP-4:%S=E^%N8OYS3Y^;3+_GU&X/L/Q;EWNNW3_?_<& M\P/WY5"BV*N8.,HZ-*MK-P^L=D39'!0NMO],]G%ZJ& M"YTK8-[9,VU53_M[]A2S#I_JL]2A/3P?' M3]TTWG_F_88V8F)VSLZ[S*X_?5ML3$W2X # M6U7)ZYSH=Q?F!7_D!_6685;>[-C@S2;EU:K"+/F,K4'DG1I%WA&R,XVGN,2\ MO=4I< O]V>;'7+/[4FU]_IV_>?Z*__7YY6+IE7HH MVRK-6%G5A,O7Q4O M[SX-\Z5ER_:@__/1<#C956_RY&KR9)X)W5C+E0?+,M3MI:B77A6NUFIL\:?)D&6=6DR?7-%>:Z+BBZ%@L,Q1UB-X7EE+*M0JD8CC) M&<^5524+G6.M @ER75IHHN.^2D1?J^%/O2KPP4$>QDF,&Q[F82L+?,=,UUE. M J"$40*4M*B<3$4EKKD'5U)S03TN[O^^Z(**V8D2BF+.\\) %6!H8V E #@0 MB2ONB/M2KFO;BH6T8B&-A;? PO,Y&IJKY)ZX-W>5:!6C4#DSK;)F $$SGS76 MHG%DK(3$ ]YW9#:5W/LY"B8#H:;8W6SJ!:VZ2Q7Q>V;?;=B09[A_MYC86/ MAX7-?+\G^,W-=PXIJ:!K0H\4&1A2<%U!QXH@[HD8+/TSR>^Q[MR79_P;_!K\ M&OSN2Q%LG+LBYQ;,]ZP#!LD5"R%J!MXZYC1*YA %:"Q90E[;!.O6N3:-JP*S">EF'$ID/V>,(>PMFG4NK4KDDFU[4(U%#X "IL-?T_L M.UX(/2I>:=1,&0@,@+1Y6A'W94-?0]]2:H&-D MW((%+[TOAG/!HN&105*18;%DRSNGA"I<&1JR3>/6'6_[[P]NP#_M_?>?1J,\ M9O7C.7TC]45SO]XRO+T%:0 C&,-!:%W!31"V&J/*F'@SX1\;X$],^.W=K4_; M[]X: CEF+ P5_8 L$G-<1A8<0.9HL7(EKFTJM@Y2-?XU_C7\/I@XV MU%W7EM_=^KSU_*>WJ(HJ B1#+B]9( YN"22E K7-OVZ;.AK MZ&OH>T ML%'NBI1;S _@O2I6.(8*(H-L!?/*6&:E+<9S([,FRFFS+OV*G"]H MX0D/Q9NM03\?=PYP^"&/.^6H90BX>V[;PJ7&8J*1&F2R+I%N8P(/B%I*%YKU M_KC8_N&,]9Y( "./S.GL&-!0,\P%F"/+O2BA>:X!ME*)=6Y6Y'1!VY9K++Q; M%K;]F*Y?9KW&O<6TH=L''N MBIQ;L-V5L,5EEYGQFO2[6"0A+F0&6M'P:26R2$V_6QKC_>'VWQ^F2.FM^V&N M4Y7FY)W9K12]F09'1*+INU]T\W)1_%8+UES-L773'GW\F2C&&#!%\&X+JIDKJ0L M>FV31.**E+QY"$0LV=9@$UE-9"U7CRZ'R&I^K/N245NG,LI!":IF?Y/6 M<092&>9+$*Q:Y@6D$-S6Y.W>KUN[(EDNGZ2$^F9COLK\)L*:"&LBK'DC'UY: MO3J55LIS#,4&EDS-56I]+:F$FO$TD56^0 K5HE+:KGMH.9WN15Y-')D_C.ML MIW]3]^/F2;]O'QU05\7-?]$?3QYQTLQN/Y'B]DS"AM5TI0,C%^X/GO=?F;[T]^%G,"Q^E Z$R=* M9ROCZ&B8:T;3TX&?]--W^F5A2-\?C<;=F6!\!?UP<=)'W1'Q-)" M'TD=''7&^[F3_X[[V'^7.X=3X.C7NJ$W!GFF+L?Z<.$W X](-:\ M,IWIZ_QW=SS[TB'2[!T/.N,A-;-D>KO3ZV+H]KKCXTZW/[D/?;(?NX?8JU\_ M&(S&'4P?L3_&=WEP-#H-!J,WZZ=/;W3F.G37R>KH'4]O-1,R(8\_Y=P_N<8A MUA5'M^J/1YW!].X'\['O)!SGC9?;Q3YCUW M0$-/=_B[>T!=/[DF?;B>/QL$&I>/==U1$P^/Z)[83YV#;O^+3Q[UO_CLQFK- MQ%WJC)\'!]3"XPX>'O9($D\Z:+P_S)FTQ(^Y-^GNZ<#L=_,0AW'_N/-IOP[O M9%"(?IU(3,7N;#I.^_MDGM 5GUVJ3Y78>!)=^I])IXE9D,.K/J;Z'#2-_^]H M4/^9K-#19/70:OF89ZMD-%EJW=H553J==.7"BJ.>_/'"GCRCV#^MKI2SKGPY M7T>)?O\T\=EW9@,Q)2@2/.:+?9V6_L7C'@^&L VD=C*<]W!^<=.%D:$@BK1.6NG&?A.3_'76'4]*?P(UD M2*JW'!QVNG42?9K ZNC@L()MM-$YV_M54:NV4;<_)=_%@D!>8CC\?#@V_Q6& M/VQ>3L9,+WVY+TY.7%-#GPUS#^M$_?%3-XWW:3BHMV<]#W(JM-:^_DT,I/0> MC?./,^V2+UYB[9A6'&#PP+7>$9]C[A\6CM MAS,W(J'-SK7^BT;==)Z7 CZ_1'=(+RO^W M]O^Z,4F5A"LV)81@I4N9*P$V!UT2%O[6DG)1E_._?L"G_Z15F?RY^E)(PYT\ M\%=6P#FDS+P_D]%-UL'!?M!'!%"TT M1&O18!:F1$0$GI3]RCK]+JD>7%)<:$)>(#M.O4B,5"8VPHG,^)A'XX-I_U\> MKA?WQM=(=L9Z/^L[ T"AB@B34KT)A,^9ADDZKE.(QIBWSR47GCLNV-R)=M8W M=AI<,,D5.IH9QVFG_T=UDE4U^]\XZHYVZ9[_[@WBAT?J)WOSUSZ/!W_V\;4_ MVCF@O\D_WF\]_^/]]O/(MZB->Z^WNV\.MO?W/O_6W7N_]WG[_8O/>[LOU5^? MM]3.[N]O31" WD2FO70,3.8LE&18=/(IX6,=\>)0?Y9KXOME6 M!KW>X%.UOB8^IA'I20>D=)R8N#/%9Z)@V1_))OOFHCDQL%.'E*ZYD;T^4;DF MJMI,J:Z77C#"YQ;A/R9O#H[HN=+HG\\ZG6^OPV_JKF?=7#.=9?*4IP,R=$FEW M>XY W"BN][LMGADGMQ_GZQX@S/>WH]YQ1XGU3E4@+CR>N^SIU1XD:=LRS/6; MA;#?;*I?N+EU^0B'KZ\#_P#K8.;6N\0*N-5AOX4^;'/B;N>$;'.BS8ES76>%7:V/[G9-/ M2.CB 9(JWJCK9=@YV;JJ*L%/_53_>3%7#$XWM)YW1[$WJ-L+3R3* M^W"?[BO>O/_P]YN#O<_;KW_G>[OOU,[SVK8/Q]L'OWUXLTOW?;]]L'=\+LK[ MX)?]-]2.G=U?Z Y;XLWS/_9WGD?8WOWI\\[N2[EW\$=O^]=7QUORS?N_/F\M MYA1S1BH%W#'I:[Y(S)8%\)9Y=."SXS'HL&*Y=9Y07MQ&^T;[VSO)0V!/)9: M(H.,.8CDT3J.7 @OI+^%DSP-^7>&_'DZ-:Y+LJ 2$S)E!AP]"]HY9JR4H7"= M,,+:IN'KVK4T"8WXC?@K2WQAM%$.!4IIP?J$IL83YF(D%]G::V;0;+"_:]@O MY)0K&9P.-C,LBF ?:[8!K0T+H:#1VBJ=FW[?:-]HWVBOLYP$&@NC!"A9L^K* M5%3BFGMP)37]?IF1/]?O$= I6?.?11-)O\^!:.\(_NA)AFLM=!9-O[^#+*++ M&<7VF#ZZ9/OFCV3/I]59N7=9R4L)SG.M)12(J2!WW(H<14Y6Y1R;K%Q:6?EJ M^_*&B-098$)^L@2,Z"XYH%XP+Z'**V>L4<0HUX MC7@7$<\K7V1&7TP*$"%YD!QD3"D:"0HO60BU$>^^B;?@ D\J@3"^GNVNA9\5 MO?(6';,A"UVT%JA](UXC7B/>?96/:MB[,^S-%3W#G5+).8;1>S)MHV 84##2 M_XS55D'FI9FV3Z&:U"VX*>_MF%0GGCOHNREM*U'N)0PN/&?8%1#0H@I1< M@\[!!P'.2=*(',;"@[ ,!2QH T8-XG,*4.D\!G[TL GHB2DGN7,YF8*.*ME#-HP+PS8"YHQ\7% M8G-@&IVHM58]0\X]*XK$H/!*\:H=MR")QLO&RYOPTFBE.-]UEY: MKV,NVH5+'AII_M/[1N6"_U18L#+)R(K4BH%.@GE1"VUJ 4H7E9*#%?.?-E8^ M>'\]05;>0ZFL!LP[ ^9_/:VRY?>ESKY;W%M"F;FU5K.LP9#5'Q-S/%EFBU#< M).[0KUK\U!,Z0MRX=\O+0T*>TP0_0$ZO0# N)%<87Y\PU^#7ZK#;^@G &C@DBB M $)!'[5PUG'ZJS89F]*WS-Q;V/2)WD=7G&1>&L6@0&%.%<% 0@BY-MFX@&W39<\S@P7@=0-JHE+<^1W')@Y%-Z7M(^,V5/@L8"REV3&+0 M9/$&PSP)-18+EIR4-TF9IO0M3>C\T\_P\;VL[NT0U*/*;-Y0?I"E=OBS<>\!JP1Z]ZO2)1[@U^#W\.DNV[X=U^)GQO\[AA^#(8YS)PSN,#=QVXLZ.:).[4$T MBEMI@'OO8D$+SBNGK3(M\'*92?[BTX3B$U6V%F])QFMI&1BN&#AC64A*,!)>FUTD@A-[7L$](MSM2\F'4%$5K+5#'S4 MS)/>QX1.$&KZ*(.JJ7U+X[]\^L&7YX^2WZD7LVU*S:B>I- :@PD> 'CTJ(+T M,3CT)6MI;%-GEQCH?R]Z,851)(RE8UIGQ\"$R)!$-HLI<1N=BR+8%5-GVVY\ M ]^%1R@-AH#2<#!$OL!18TV=D;VU 9)O1XD> _WF7DR'W*'2D8&M7DR%ANAG M,].)9^]D#;AU:YM&K5N[(HG9&_P:_"XLM\8%QER2TL4"%]F!00C)@)/2*WG) M+9RF]3T4]^9.S%#!)E1B9,P3]PP9]"$%QY#F:@*OA//MX$T#7P/?[,"A<1(L MC\*1ED==XIT"IZ4PWB<$?TESMVE]#TJ_N+"%PW74G'0]S2V#RD$$9YF4 4MT M7!D;FM:W+#[,IQ^#^=-HE,>L?CRGE@3S'D/K+4<5;4DN(&@5?%!D^+GD=!8Q MFA:+N_5&?B!B+I(BPP$VG M!LRAB,P4Y6U-FH>%-_7O#OR:J3LZ[.%Q[<_\'6BVCW[UHRWX]5J']^NC%'J8 M,5UY4(C3AX-1=]S"7^]8=L:H 0KIFX&DJ$H).2;KP-O(LW#8$I NL]C\O!C^ MBLH+GL&S($,AD:D3C Q!X($C+R:MF-'0 B$:^"XT&G+B7FF(V6>@A>.5 MY!"U0^MSR25>'24VUZ*9 MB@4TB5DI0,10A"JZ:7T-? U\4W-7^@*RUHWC$8JWK@01L&:OBV0&-U?QHZ#? M//PUY% 39BLF4HP,"B_,8>9,D$@S'@PX)YK6U\)?ZZ?M/9!H=S#&7F>T/QB. MV3@/#SK=_L<\&M?C_$L2 QL&PY2'DSM0]W5&@UXW=4Z>\PF#OY V9% $*;D& MG8,/@N @47M'FB]O&N\R,Y\O^CFS#UJFB*3BYD!JKR1+7T$]_^6 2T00L&H: M[QT@H$5.K#PRI0Z3NDS>EP \$2LX22I")HRL)US:M,>M:VL;-QLW&S>MQTVBE>E M]3KFHEVX9&V[IFH^%#+GSE7I>2JU.+VRU;U BB5#:ST3B%S$Y!6*IFHV9#9D MWKRLO='9HG,J>G!1A^((F459([T,3=5\%-Q<<,M& UX9QZ1WA4'@F06G DN" M3 B9LT\Z-%7S]KFY9*&GC\!A^Y]![8]SGMIG%[IJ'WH;L-V_W7_5[O_T=J(> M(IDTOLO]>-Q2LMR?3JM*\2+(X*4"B-[5Y*K!19.R3:COJSS>]J ?FT9['8U6 M+FXZ&<.MA.09UY8S,$ZQ$(-BLEBN$8M$+IHGH)W(;>R;5LC+,7*0TMA@0"ET MR&6R!6.P-N*]!MR+1FD&),A82&0':YZ4])(KR5U3_I8FSGX%LH4, MAH>#(8YS*Y)W7Z5/.:)1W$I3#TNY6-""\\IIJTSS92X[S=6B+Q.,LSPXR8R) M@FCN \/L@-EBZX0W E6KF-*.C#;VS7R9/',T3AA0""($E[4%$+QXE5"92Y:* M:NKL0P-P[LN,WJ'*2C(-"A@H3O9\T)'QE(L5VGHC,JFSPJ\[)QH &P!7&X V M@C(E%9.\!I^B)P 62 &X*CK:2V[F-.7O =DW]V5RKPHZD(QS2(QF6F$>2/GC M/&@3,%FTKBE_C7V-?2>&;^*^*.UX ,N3AR0"3])KHY/$2^;5;\K?0P-P[LLD MK3W9$$CO0^\8!*)@T."8-Y)":PPF M> #@T:,*TL?@T)>LI;ED'=2FU#X4TV'1HZF@@!;HF0](3!<9F#/",*E\\DYF M@:Z=TVP;](U]L^ D@R&@-!P,P2]PU%B#T[.WEM0AWS;H'PD %SR:)82<+9GQ M+NEZX-(PYRRR"&3ORU2-%0*@7N>J;<\W_*TX_CP7&'-)2A<+7&0'!B$D TY* M6BV7W-!IJM\#DF_NSXS.EHPI,Y5+)/))S3 F4OU"4B6&**Q8-7]F8U]CWX5I M,(V38'D4CE2]7(IW"FJY/.-]0O"7-'N;ZO?0 )S[,V6VA2S>PH*UDD%.EGG! M.4M&2QD+:84TEDWU:X7RENZC+?3U.@OFI]$HCUG]>$[W<)R_[03.)*>V'%6T M);F H%7P0>E$YK;36<1H6@CL<@O-EW_/'<:UQ&PDP>E**I!9$*J63Q&"N02. MH;>^IKG%A*MVJNOA(R%N )<6"G&W !39&@<)"N<*L#B7> BIB.*-L49?\DAK M,QT>FH);9RAHN,N%#$*6LPC5?X+,NY@8#:6N;P3$N+:IU#I(V2#8(+CB$)10 MHLXA9E *%+>H(P=-*F".RI(AWK3 I>??JS/\0VFT2"ZR:+1AP'-DR)5C1B0E M2,U/P)L6V.)A&_]F>V<6I &,8 P'H77U'1/GK,:HR&)JB9T>"03C&0B"%DYI M(YD#7DO'.\>J9L^"#K6.:/0:>5,"6TCLO1WOKX]2Z&'&=.5!(9(<#D;=<0N* MO6.ZQZ@!BH@Z$.=52L@Q60?>1IZ%0]6TV^4&^Z?%H-@((LAH ],R*0;.*H;9 M: ;T!HEK$W@,*Z;9MLB(QKX+-=N20Y1.W3>\MA2ECX6 ,Z# M8A77)9@B64!7)-,MPH M"<5EEPS&8J4F\[XDT;:WEY]\\Z!8EY-T 0N3(M6#KB4P[[-A4'+5[*, KYKJ MU]C7V#Z4O(&NR9AZA>.M*$ %KGKM(YG!S:CX6 ,Z#8BTFI=!$IK-&!IXH MB*D@4T4[$P2$J'E3_9;$G_FP,9OW465N=S#&7J?WM5ISRQ&WN:IU1PN(:% $ M*;D&3:&SAN@<^XJS06J MT:-9SKRZ2H-F3F3!C$I:&IV+D:0O2^_7K6U)L1HZ&SJOB4ZCE7-2A.*)F4=9(+T-3.!\+.N<.VFQ%3W6)RW=^N+_T9_?7.<9V_.[J;H_30X(H9=+!.6 M2P3\S\-M<=Q.OSY^T7H['O!KBM8F0J\F0C\ONKL#!.F+5* ?*B,J% H=7]L4ZT*:=5(XFH!J JH)J":@EJ)?'\&&3I-- M5Y9-\XV;I$S)7EL6-=:D'U"8+\*QA#89M"JBRBNV<=,D4Y-,33(])E#46_U\'"4GYV\^/$D]W:WW^OV,YM\ MZ7ROT6U^_-1-X_UGWF\XK2;8FVT3SJX_?5ML3)%X;D2G;X+>L%I>_#[?$!>_ M^;M/GK M4L4]P,[\;T>]XXX2ZQW)A;_P(-6RET%XD.(*RS#7;Q9V^$=VX9$?\'T&$ MZ,\XVN]@G[JKOLC_=]3]B+UZN/_9=9;:O1Q;:/=O]U^U^R]9[/MCR<4\.#C( MP]C%7N<0#_/PP2+AVX[7Y=+U/.8]*RTYU\8DC"A "$ 5?(JY""=!)YB45Q'^ MNM$454[_U$_UGQ=S(?T+=H=_8N\H/^^.8F\P.AKFI[)[]7Y[=_O#SNZ[XS>[ MO?=[NQ_X]NLMV'O_4NWMUC;]N;_S^I?]O=U7XLO=JRVQ)7_7.\]_Z^V\WM[? MV?U=['W>[U(;]K8(05J&!3,# M!F'?>U/IAP% FSXJ-PBFE-4^QZ?)6@H;@8J,/M74O.7DW8)S5O.2C=>2H0N> ;C(7$+- MA/>F)*N-7[F:WXUXC7@7.B@1T61'_5%DS2Y':E^Q3@CZ+03(HJEYRXR]N9I7 M2K':B\ D6E+SM"DL)+ L N; O9(FVJ;F+8E_\NF'3&\-^OFXTV/+;J@8>^VTR-+#%R78,%ZLO8,@M82 MG/32Z>"AQ5,M*_$6@F<3#5O4B7'K.8,HD?FB-:NUQ8SQQ7"[:CLSC7B->!<1 M+_'B-#=>Q8#@BO$N:55LY%X:Z81KQ%M.XBTX*3,*!6 M0R]KX1)A&"GLABF! M1D8,FL17(UXC7B/>=%LF.(XI1IF"IE6C@@%/S N:S%HK17-2+C7VYHJ>24&Z M*"2KE;89.&Z8EZJ>EPJ"Y)>65F S;9?&3?FP893WEOKGBYPURQ%-N:J5;E54 M4J"$'*,G6S!YF4,PV1D+(?'4CL0N+^SW%OV88%W(R2>6O"&KOGC'/)? G+1: M:Q\PY;QBL&^EP1^\OYX@,+4S&,CZYQX#:*.\1!VS4<[X4*S-#9C+#,R%+7Q MSA$+ YL3 ;-PYB-IQX748^ "A/-\;=/P=:UXXV7C9>/E]7C)>30Z.*>*(Y52 M@B-MQ">!QD2E,V_^TR5%Y8+_5)D2#;>:N2R0 1C!/(TBX]X'6P1)0KUJ.T:K MPLI[U36'-NH3FI;@]2;)D8;6/P%?] MW_W!<,S&>7C0Z?8_YM'XX/KYU>]C\[/=O]U_U>[_]';A[D/M>K7QWXW.KP-Z MHGYE6@??Y7X\[HQ.2ZDNQX;<$W:)>&@:6,W08F%4^HD(7HU)KF\JO"V,:^QK[5IM]QD9E^.X;<0-$5FK4X\L\)+8A"+ M9S[8Q(S.7,E4-(FVIO,MRXF"IY_XY'NU(MO9L$=5+[&1_"Y)_F'1=:FD3\44 MQY04KH:_>H;HZ9623B1 S6VKFMC.Q#;NW5OEP :_.X;?7(WET3D7'"FOF7,& M.1+\G$ FC#*@E5 FV;5-X=0ZC6J#7X/?:L/O;HOH->[=+?<62^D9XZ7BDSRE M@D'RFCGZ ^,AI&)%3AE6;;^Z<:]Q[P'+R37XW3'\YDJ?#Z$ H&&ZIFL&%9"Y M5$]]@LE!E1RT+$WI6QKGY=,/Q&Q5Y9Y25;E&\KLD^8M/$XI/5-F?WFJ2P%J3 MXHH^!096.N:E4RRCR])(:7)9M81^;0^^@>\!B\LU^MTU_;9.Z1>E!I&M8,%F M4F0U1Z)?L$QAEBI)Y5-,:YM@[;HPOM&OT6^UZ7>W5>8:^.X:?*].P2>+SR&) MQ+S1CL"7Z97/DBQXE!RXY@Y34_L:^!KX[JO87*/?7=,OSHU>KET(-K DM6! M"CP+9 =&,ZZQ!+4#3849@R)$6WCVL+8II%HW?$4R,#?Z-?I=G$, N8E1P8I M0 W=B:F8IO;=A1LS=4>'/3RN_9F_0\SVT:]^M,6Y7BO.M3Y*H8<9TY4'A2!] M.!AUQRW>]<[3[64E1F9\7'<5&!V5H MG!C&;&N>43!)^&P$&I#,2\P,?/"D]1']Z$=TKNC"I^&N3>MKT:[W41!N=S#&7F?TU;)PRQ'S MNJH5IE544J"$'*.'2+J2S"&8[,CX#XFGYN=<9N;S13]GTLF!@L10)L. $_C1 M@F%9FQ)L+ (TK)C&>P<(:&$3*X],[0R&R#WW&$ ;13J6CMDH9WPHUC9=^3%P M<^XA+5&%HM$QQXVL&0$DU]$FA,5#KS2U:P:ZKF0R%S[ESU(>5,U@'S,ED&R6KF W*F MG-5D1V2NLVNJ9D-F0^9-DT]E#]9[LLU$W4_>E;-I5_!=[L?CSNA4SUF.[:@GK--Z9S2W)JAH M+<1H'1KI#2;NL]#TW_VX ;8'_=@TVNMHM')QT\FB+%9[SZ0Q-9ETU RUTTSZ M)%.TV2//S1/0CN,V]LU.%3DPQ812K(.<('"A#;71JQIX)2_I KT5>[X!\ 8 MG.\>N>ABL<:P(GAF(&4MC*(*BT5* F,1*-3:IC#K5JC&O\:_U>:?L5&9'!S7 MH@"7SJ,4L="OVF>CS#T5PVOHNP'Z%D+L3726]#X"GM8,A \LB)*95KID5,G8 MHIONU]C7V#>U>Z,.&@S&PC7(*)!NDAVZF(TV6MUGV% #X T N!!ESYV/Z)'I MH B D"5S2GEF(0JK))=&Q:;[M60L2_C1)=L1>R3.XU9T5UI"8NN M8NY!RDGU6-* &.@DF#<&6 !4,?-8@O(K9BZT$[F-?8^@[F #X T N)"S.Y&] MIW)B7%=7 (!S7W%-M>=-DBQ9 M:1D$ $;C1#TE:7I$F+ M-36W:BVNS4MF0GD3N:'_4JM%TP(@&ON6K@1A ^ - #CW:*+C(+$X)@(H J 1 M#$VJN0:]I6&,R@I8VS3KWD/#7\/?:N-O.6H0-O+=@'QS?Z:6@:S!6(S&QE\E:X3%YC^C69_O+3F;7IE#,/JWDPQ M8.;2.L-7;2N[L:^Q[Q&4RVL O $ Y_[,$K),$BPI?%$R\-:PX%$QYW+2.M*U>-%C[+61D:; M+1/2. :N^"I?"^,Z!1$CYR*MFD>Y%8IY\/YZ@M1.RUV&LH2-FC>@YMR/ M#2;*>OJ 25XB@Y* H: ?*82,D2.B;?4(&C4;-9]09<*&SAN@<^X!!X%<%IM9 M" 48D.1C+I#I[@"](QU3%*V;PGG[Z%RR@%_W6)RW=[O9\8W^^N8XS]Z='=[:Z (3S9' M L[ JD+6!_V:=4G2&KBZ4F(IP?=:FCB MZA&]Y\>_GO=2%V^TGK/KWT3 SW-T3C_.&L_7[S$V>\L M=%;,A(;A">M=^A=*_;SR?M%9):..DH@ERMMUC[F+A* M,Z1^K#8>'U^C._O#*@3^7SG9^N-G4F[49;30A/='HW&W')_72*X^5%?14[XV5),;/^N.J5GQ^X-7 M*YGV)Y2NB$TYC#N,VEXKF[[KQH6S4&>[\[K=\K6AN>!:RBQI!W^[.U_V.UMX MW)%<\O7.>#_3C#Z@YA[/NC*GSO]#O'.IWY./XU_'HSFX5/FD6J(;_[:Y_'@SSZ^]D<[!_0W M^=_O-]^'OD6M7'O]7;WS<'V_M[GW[I[[_<^;[]_\7EO]Z7ZZ_.+XZWG MI$F2%KFS^X*39JC>1J*7"X$S=-4C412R$ /4ZMX0LI&HU:EP=FF6;A_[ ML7YB,N,W.KL+$XQ&D<:W9KVKTZY@=]CYB+VC7+$ZWN^.OKJL.^-!)^0KS4E$ MH[-%YU3TX*(.Q6DOB[)&>AE"F7PT[-=/U3\OS*]__"=_S+V. M^N=TLGYU#M+<[/9C[RC1A6CJ?_4H[LFE:2I.[ 6L=PW8H_5 5]W/>;QQ[R+J MB6H!_\W][F#8V1X02^ZO3Y>L [_=7=,E\N7/W:^0MQ+ZZYW;^42+[BKHC3ZE M",EI%1)XY8*-,J=D@P4,M/0O0.]5U('_T.+;I;57 ZM/V;O"Q-WZO/7\Q5N! M&9)7A>4"M6 O>(92>"9UXHG,F>1<6-L$Q[^"V&V#&H60@=&)>B\RX42(E0^LN21IM M#1M?UN>;C_;X:\*TSH$Z:NLD,4=5=G9).AY?19'[!DZ.1E4U)*WR8-#O'7

7/E\;\3\^! M0](_NT-J+5UU$ B:'ZM38KTS.HK[57$XZF.JY*9+_-_1H/YS..Q&NL-,^LM_ MGGW"B,-A=_9\%SX-W;A+BZ.+O<4^Z.71:*H,)U((22*,)X_1)=UDH@I$LEXF MRL),@;Y 61AM='ZA.Y6C(;5A2#>:+IG:1S-%XZ)VT5/G/'G9,>=4CJ?@7*S7 MF"SZ[WIL!/=KS2797))/^4FOZ)(DF+ZCF3W9V( OMWT?3(NU7]=B8:/SKS/[ M(V?U#P 4JHC@B@RD\@B?LQ%!NIJR)1ICWCZ?Z!^."S97.\_J%_\].CSL340) M]OX]Y>]_*W[GQOQHE^[W[]X@?GAP9>/#7-GX]4UOZ_4?!SNOZ^>JH=T[J'N* M.Z]?B+WW^SVZEMC>C9]W?OY"V?CTYN#5WV]^W=-[U*:MW=_USNLW^]L'O^N] MW3^[.[_^^:'N1VY_WH)SQKS<>?[BTUNM'=GM63$.6C$P43#D/+(4/2\N! _@ MIUHBR9CJK*L5HHVHNJ$N42;@62#II+[642<-508DK3*3/G=8A<*0E+O-V3AT M)@,Q$WU0X, >E'%HSF=&#:U&S' M9*P)9'NCL8GEDH9]'J#3]4H^4>W M:M6#([IM&OWSV86NH,6.\/..F2F\,]UXLL-_VC?3> %Z]AX>CO*SDQ<_GJ1( M[/8G3S#YTOF !+K/3/'T?L-R.]$]9R=P9]>?Z:4;4[WT7+#$]$WC-AR(B]_G M&]]X\YM7KM@S\II7_LZ;6JD[:S)<\LK?.?'\,%DC;CUCYLP"NTDCOQXMY![@ MQ'5U:G1._!D7)LAL8_A(QE#X,V.X9"D('D&]L:_(PN7,1]""DF\A7<=CCCF^ MYL;]E6*.9XMA;CG\.AR,EBG@^'KVPS3@>,"W)_;"G[TWNR_4WNL7_,WS-]V] MVE:R'=[\^COLO/[EP_;K[>[6^8#C][\KLC/^WG[]9V]K-^W3>_#F^?O]-[KW\6>?/F9;(Y9L/&+\?;[+;7UZ:U6+KO".1D;OIH=TC!G MLF;%%670"X[MM^] MK8?[N38D-KC0#+Q*+*#AK,0BL]4FY%J>62B_[MR*)'.[%]FQ9,4X'H,E59V% MDZT)8L;DU,^X'/5J&,/4P*K[_,/\,?>/R,./>4DJ=#RV[)[_6#*KX63@ M?QD,G\^&_4MIT 3!E03!R_-&!(+5TJ%C$E*5!B&2('#TJ_!!*%$D+V5R<-%^ M6=?JGP^72[-E&EXIW-R'HMEPX.:MW8DZ)8Y!,\,(98#0,M0^LN!PRSU*3 M.EIQ _!E$.52XF;)7..W4%WM@=SCDZWBY?.1?_OD>7.!7-U NF2/+JG46C(= M^0L!M9V7*_?TMC5M-!688-S8R$"XRAQQ9%C8K70-Z M;*B.=5B7T%)YW-G:;S[W)HN6:3X^9EGT()[Z)HNN(8N.S\JB$)%+$1-S)E@& M.6OFK$0F;>0>A?1931SUCDPFU631?NKQZF=\\B?>DLY/BS[Y/V8^ M^3_.^^3O-93]YV%.W?%_!J-1'OTR&'XEB'WT\[0VU&Z+:#\3T2[>9O2QZ)*9 M4\8SX*4PGYR=))((4ON$SC[MB/:?]['_KIY('4P"U_$:6U$GP>^C1QC]+CAU M]^SHY97#WQULT)J]JUAR>=DKMPW7:V^XKG_K57IPN?KK5NV:F[BE MFWW2-GA.#1;8^ORFN_-\GPR,?_?V=B,9,#]):HO:?OY2;;_?^[RS^^XS7;.[ M\]_S!LN[S]L'+X':]6'KUS_WMS^3 ?/\S?Z;]Y%OO8]R^_V6WJ'VOOGUI?[K M\T^+^\FP]>YM3(4G209*"#XP\#'6$E>>%6$"#S)EK?A%&SQ/TEIYHAM-\A%( M,E+?AC/U+6":Y@>YSW"AJQFJCVW__@ITOY9)=Q;S9UG^O\/!Q^Z([OH5EC>" M7XG@B\<*7HJMG]YJ RYGZ0C9PC& @QYXLR9*(76&771:YO*V-7@]_46\=)' M?CZ20('7P^XXLT$IHZ_&![1(J]N.M+IU5%].[9Z,\PX-C]\KS^'6R1 MVA1DP@7)("3'O)2USFSV.BM9@H&U3:V^W+=NX57?7>M2/0YJ?MV%\^7!_+:E MO42NG[:EO7SA5?[3VP#69!"":?'_L_>F M38TE1]OP7U%@WT_8$2JF]J7'041[Z)Z7"4M,S]#3AB]$K2 0$M;2-/SZ-^M( M HE]1T+E"=,@Z1S5JEY:'5E2S-GWO8T]T>8XK?#[>/X#F.MNG.P1]'\(RMQD%#-->WS^ Y#QIGAS".Q@Q)6^/C MK@E8Q4 H(M$ZQ*,)R)J8VYZC-_ _P45N=I9U(TW);!1^MF(TYE"S%MEHO$)5 M93$:SV(T3L^-!J612THBBHI*Q(-SR"J;D(_$,BR]2D;FYN.ZH24=7HC9WK"Z M$NZ?]6YTN%JIS%G\ &!J3V$BW+S7T(R#@NN/P?6-Z6! "%J+H1O!>S>T'$M8/?L8'?AQ(:D.$T2((X)B[@) M$6EO.<)4!\YQ"I[$E355QT04L%O<>LA%<%,G51,OZZ:65I_7-SMMP;3%9@7#,@EA[K SNG>22]^F(AW4HI]E66LX/B#$/?R-G7/$AFIG#+,E84(L*=2"=6_@J!:L>R&LFTJ@>BMEP!)1 M$07BQ"KDJ-/(IJ"5RB?S"%GM%IF20'USG_7]G]=Q[PZB^:R>OK41LE3*/;J< MYM[SNOCF]-7KKV?;.8M)?8Q)_3J3YN9!$@O6-.A($<<\(I."0L1($&30/!"\ MLL9%W>B2YWYA))BS+'FQ4L5*O0LK]>H%W\5*/8N5FBK_)LY8'33241($,DS( M,"X1R#&HH%F"N'!EC8FZD*7\^Q6MU'-RHIAYH(RX/R7*B&O_]U[W&&;\M K] M/OUOV#H^@J>;965\!1*4R3!^;]O. -#G?"3+3'/2//NR2YBCUE&&-*<6<0_N MK>4J\RDE<'!=)$2D>].<\%5U26?%/.CL330GUVAHG.C%LW*:3$U*H30IE"8W M*_T#W2I7Q.+J3(M]%D6^A0GER1]_1\1!4H[9O>^'$]N)\9O-+&F3) MV]I?NHQGL@[^O_$R^+77[;\;8O(?.T<-LK/>$#OKVR<06.#&P2>QN77(=[Y] M.FL>;/QH'FW_V%EO[C=;EUE>/Q]MG_UUV#AK'S8//L+W?3EM;!W"M?OM[:T& MA?O0G8//APWZB5XB0G%*4\5<0(X1FX^4B,@H&U'T3%%G*:/*5$0HRBS)J4"% M"*58C&(QWD->O%B,Y[,8%VEP'@FSTF$4K,*(@[E'.GJ#'(\\<,RLD/G8:P46 MHVS6%A:4-ZR,&O;\ONU'$&XW#:X+FDIEZ^*X_]>2 XR@_<^Q> NT/QS:9XA0 M+ Y>&.Y14E(C,,L.66<(4M(IGJ0T2@"TBSKGI;2U5/$O.=:]-A%*P;IGP+JI MUM/(G=$1(Y&<0-PD!E@7/.):IB2(\)( ULFZ*J>1]?NM3NR=ECSKXKNJC8DPIRNY2];AX=@] M0Y3B0$Z82X&R> "[,<"V8Q*)J FG'B1)7>6FB["2]N8_ZOK.KGX<]0)AA M+U8^:@)$@-]+-O4=N*CGD@7L_CR6:X'NAT/W#!>'BPI\4.L1X40@;@5&SAJ/ ML+7$$H*#Y"336RE#EP.Y2QZU@-P;.J@%Y)X-Y*9K6&6T,@2$"7:(!TR1QB8A M&5WD3A!'9,J\^H2I G)O[9Z^[Q3J?Z+MQ_UN.]1:1\>][O>8 ]#"-_T.W--S MR6Y,";9 ]\.A>_O21K]UQ!ID"4^(*R^0Y0Z@VX&O&JP 9]6NK'%9)[*D%DH& M=<4*JT(RIOGA'0CB7!_F7A9"@H^ %#@XL >&YL%9*9*,Q*+$$\MPWA%M.(J">7!.F4(F,8N<%MXR&23H * 1 MK6M]M+.YB-+A$?6:H*"5F#@/#4,RY4U":K!EJ3>8CY./9J#;'4Q M3\4\O0OS])8; <4\/<(\345:(AF"E4,DX0 VBDCD0((H.AJ"DP2,EJW,D\:% MC7@A#N6;G' V]0 'P_Z@E4[G[J"^VP\]^]C/!YOE4W!&0IX<=50%?AE0ZK47 M=Z$WFI]G0 H>QF>@.@')]F-GABE] E'3Z/1[.X:]&#[V?\D'I0UB+R/;&*WP M@J+54X[S:WS9E1Z[8+5!- :#>. >$$>HS'^N+;,ZRD1?P?H4R3Z[9!4FU"2, M4;0L;R1$D4]%,4@RSGFR&$><5M8ZW6OLR*47;BB*JYW8?NUX-/$U^-6?3_UJ M;3I76XNC(WSK\(MO#S/$5@0ALJ8F6$&=P$$$;A5V M/A)"@B1<8._'BUI-9*V+K)]!UJ<0E7@P&9A[AV"A<<05Q\@8JU'&5^H(&'6L M5M;4+;+.\SXZ%+>5I[)V&FVO7XO@(H=K7,KZV)\<>Y:Z7NO%_G&$6X)=.%V= M/3\W?V76DE9G:$?F:\H3/^[V6_G%#[T(I@DN'Y]X2S#XM&/_EM.1A[YR_976 M010Q',2?QW$#GK[%-2<;SQQ].?;IU_[E>C^M71KWU,_]WD6,M!>1ZT5[B&R" M.WRP[1-[VE_Y:?:@8 @;+HW^RJ">&DVD]'+11#51L/"ZO4ID'V#10V26/Y8' M;Q=OT+7]7D:HO[5\H"P0G50(ECM%=8B8$:ZB$RG8A'=AH6SE,/)?/]GW_Z39 MJ_LE(WC5 VRO70&7EN\(8(F-'#N(3$AT/#%F':>1@OD&R,=!^9%A@&O Y<]H M;HQP4DM*M-$\).4,3Q[ 21IA3 CW.(%\X>/S+4#73$UK.ZPMH,*L2?W/ $D!WFFV,MI%<#ARN5O=X=@^$?' M$@U=W_=:QY44X2F^MSRX_"?[+;]?:T&@T ,SVX,'AR\_@C_R): >^0\(#D:R MSP.*1\?M[FF$D9_L=VO5P%M@B0?5%_:[V23#E2>MP7XUO&L?#^*5 [BDOUJ; MGA4709S]2=@QB4+\O>CJ:]V.C]7G;YJP?)G];EOMZH#V_"1[L9.#(3!>[=Q4 M6)FS\9?'/,%=>&U\\^]Q9!XC:-Y1]8!M,%;]R5'RTU\TF=+!Z7'.?\&T]&QG M#SZ;>MVCVHR*YB :M7Z@_18L@A(W. &3< L7ZV._' MP==^3,/V?UHI+IT_>D@VO^Q*ZH/5@<.T*HJX!*?4):8R/1])!L+\9,7*6H*9 M&SF:EW.UL[ X-+=ZU3K']99K_NC6H&PKN8UW_ Q9 N5L>ESMS==_+;$<8R0J""JRU^#VL\@'8P3IBFT:3D9U?S\Y:=LEZX!U"Z%%#LSYOUJ'^\/@8+@9W<>2X>3^R,MG;! 6J-B0K_ZX_ M@'\J'_N1X!!,7--')4MNRY7<$ ,1MII#H'F+=ZHO_E YYWXF E+7 M1T"_=KNABE+R5%RX3+7*9^K?:R8FT>#45(AYF(H[0S\(/O(62:=;\_LY',B^ MZRBZZ?4JY0.='G8J[=V;3!/\_A#(>V35XT.0;B+!)0:V+Z*Y[GD#QM@X^XH; M!WY7,*J-!*,6\NX=QRDARVV.7JB+5(.UT?A!.[0^1FJ9X$91S[6R!H %G)1@ MO-*&Z5CMT#[-9!5!7B=(SVG2$+%8!>+CA!)DE#*(1>R2@/!44?D:A5Y%D$\4 MI!514,(APN BP@_ND+,N( :^/XO:,YQ3"8SCU>N*M.[<;9_>,[GL F0H?YH/ M<$M"XU%![*R^_.GW8QBVXV:ZE+/H?^R$B3)5"? M^-I_M[O^<.D4ZG)RZI/8 M%=Q*2[Q"VF:::H@HD6:@488**YV5$&;"PHN@"\?98^D-[Y'17C@?9I*1^7]_ MTY2HG_O@=ITU9O*G$ZK))CH_SIZK0;.+Y%]L);(S^^ M\K&[[7;W)"^K?[2RS]X=PF.$_C\_W.XOSNSR79KI\9_C_<+QW%>U@^>3/ZI$ MK IFCOOQP^27GT.K?]RVIQ]:G6J*JHLNESK"UXQW^XQ:E7*TX3?N91O??[P9 MN#IZ[U(9YNA-"N"$Q MI6K1)EF]U"1K_MBI>&=J858%?>R-WTHKM+GE[9D;W]&U>T^3]J+4 F4T-X^& MB"2 M9AS4_MWM'M;^LNUA+#9CN:1?;$91B&(SBI(\F\V8+QI".=HWG'8DL(2Q;"+6(;[MC[D MV'N)^A[&S$*X\>MOAXVSG?V=HYV#[8-M#&-CF^M?Z,[Z'W"_W]J-,P_WV6\U M_[S,+/3E9/OHRUGSZ//1SE&SU3SXPAH'GC?7=PZ;OWZ"][Z>-<^^B,U?-\A_ MSS9FCF&)UN.(#3(A$,2IS;]9BU04A!JI".,T%TFK*\0VC[!E[Y^FK;"P/<-) M#(M,LB8#Q4$XS%2PG$ALA(U16L]YG49H7#G:0(1@?"=)&!L1ML,A%*Q'SE JB@PL.+(IBRW/$[;)8E//O M+\<S''&M6L1\E;?/&&P'9FE16 MY>-NQ"10[RE*$'T@3E/FLV084:&I,R8ED=3*FF!UHXI)*2:EF)1YU*QB4DI" MZS7-1^/'&(Q]URADM@PSU#)$(G*R<8,>)NE:G(.X+TQ736IB>=1)8^A$DV(IP<(6=;4LB>3' MK>S'!_8%[ K8E:SG:\+?5+&:5S(?UF21B1"P[ K8>TS9?6FBGFT2$%8%Y',6[+- M3% $^60]IQI39\G*&F5UPJZ>>5BP[I6+2]X]+=?OMC?HQ-[K5)$\D)CK7561 M).IME,X)@1,G(5G'/8Z$F*@"M8J7*I(Y@.HO,U4DWFJBE$7214!JABDR(GFD ME J U4)8RU;6^/QS;[U-I_M[]L"4=LX:9@V.7,1@)=>,, KZDHPPXN:=A9)3 M>]G5>[&!X+'SAD2'4I1Y]2:"M.<$B604XR8(PD/N65^2A-KCUNY<-H 4.%L\ M."M9L^ZVL54D2"+&48A&A%$ M9$PDNK*FBK]6 *X W$L#7 D^'P-F4R490HM@=4!1!P"SX#!R(>8X5 8;7,"1 MI5Q^5E)I;UZ/\>[)/K9Z-L0CVSLL5!XO481!J(?%GK"C%L(R;*5CTFH:%$V6 M&E**,.8 G+].%V'(I!VWC"!-#8323.?#?J1!$6O"8\[C4I6+,%BA\E@RQ\HE M:A0!8XUMX(PDDX1@ 0OL?,1,VT+E,8<+^R+E;PWQ-DF,&'8)@3LLD>8V[V'& MP"(-E"J_LD9+*WLI^2]8]WBL*UFR5X:XZ;.E5!2!:(>$YAP@#AP8([E"7@JO M+1,&Y+FR9C0M %< K@#)\S*&&+!)L%2X-DRJD$O4L+.,LD+5,7]8-U7: MP0563M$ /AUFB">/D<8D(4WRH8;*F$AP"5L+UA6L>Q+6E;#UM3-S4\4=PE,B MM#$("Y6YU[A CA@!_IR*B7 K"1&'S("6 MDD.!$P) 1SRR+EJD@TD1NRB\ESEPU:I W9N7?KQ[*H[-?*1.+7^\W=TK%!S/ M7_U!,%:=D-SS9)P5T;N +?>6)5NJ/^8 H;>GJS\8\])R[! U!N?J#X)< M19%)I.;<8(>Q6UG#J[)0<"R9XR7 AU+],8<+ M>ZKZ X)(F3A!AIB$N,AIM!@5(H09Z;V+/+.@Z>4AO"TM! 7KYA/K2H;M>=!O M^AR7D+S64B)K@D<\>(8TB1+YZ!4G6'+C3$8_2EE!OX)^!?T>AWXEC_:2<';A MS"F!+8N.(4\Y.'-68.2,$"CQ)+'3@M"4:_25*F!6P&RYP0S6AC0RX,@3YEX$ MYR6.F-'@.<,I\5+],7](-U7]H1Q7U"2*I),LDW$*U7UF3=E+BU MP%^!O[>$OQ+2/@;J+DI#%.:*!1\1%H!R/%F-='0>)2(@H+4R>I(Y0>JJ1+5O M7QKRA(HYO0 U#5O=@6W/"1V(Z^8JE>HK8*)J_6Z[%6KG3S1Z<_Q]#-X/W2% MTOD'WE4Y">>6L$2<3M3QD+VA*(FC&E=8+V4I)YD#5/?3Y234,D7!_")G(P7_ M56ADF8R()$M!FMXYHU;6Z#.=Z/*"=;RO!I;/O-SG:W'__>U*)Y]G7M^!DVRE MB,IJS;SAV@N7M# T,26IH7W(P1C@:"MC9-34 M\DR.*2.UGA!&67*<^5(*.7\F:KH4$B=K*;9($ (F*E&5*=HEPIYY+HS4"O.2 M^BLVJMBH8J/F:UX7QD:5U-\S;5A-E;!*9P4C$%D);35$5E$A%QW\YBW&@N.8 M.,X'U]6)*)%5L5K%:A6K-1_SNC!6JZ3^'F.A+BJ/":4"G#QH-=A6)\3. MX .EJYE_[LCV]EJ=:F#F*FS? D30]X,UU&I7-(D@L*23O_W?3G:.OO[8^75;;,.8&EL )=]V]IM'7\3VUE^MS5__@G%_)2O5J_2W$[D M7PO#'MC%VF _UG+#0K\6P;B%VF_#]NG(XC-2KV40SS^)&>E+%FR]UHO]XPBW M^Q[;IZNU9V^IF%6%/_U^#,-V[*9;?-3/P\&P%Z>UYM/(PFUE\[X%X_EWN^L/ MET]=LG>[2R,-P4G0#ZP"XEQ$9 +&*( PO$X^$*-&B[W5&<;P,:]0"# M\H13*PV O" L\#5CZ\'NK/\A* MUSH77\U6\H-_:MUTK?(YVP>UA#N!IK9Z-3_L]< 'JPVKMIE:&[2A7Z^UJCND M;KO=/>G7_M'*G^X.P5\*_7]^N+'YH_+YIGR\*8>.\ L';^Q\EG'[VIP8G%Y.;W\>KCWQ2,/O+: M6X=,^*J0ZIYWGB_*ZD7HC?OW>;!] M!-]+_]AO;'W$C;,O;//7[=/MK8^B^0WNN_7Y +[SL'%Z*8E[M,&W:;.U3?\Z M@/O".+Z<-=<]C/FW?1@3V3[Z#&-IP/-].?OOV:=!HW51'!.E]T))A%U0NQ##*6^L!Y\)'ZE36(DL#Q*SG/9 =V9BV(S@()[SSB/BH$:UI#P$I 40_+ZAN1S=]@K=N1!=N3+M!VQDF%+ MHD"86K C5'AD?'0HTBAELE9@0F%]UYE:$CM2 I*WM2.B!"3%CKR!'8'/%COR M(#OR==J.!**2LXHA$I-'G"6-7"+P@P3C@@Z4R)S9JAM6VK#>W(Z\^WAD:S_V MHDV#V"M12;$F3SU.\!J3\3'K5K$;C[(;V]-V V!72L<=\E:#W9":(XV=15I@ MB:DG$(/$E36N^7)8C?<9?1"R2A?";.2#&6XK8YZWV*2T."]X_5MI<9Z'F/#] MM#B_E@WWTS9<:N>"4AA)RA+B*E!D$\9(R\!-;J=<4?3\C:I?3J%[\3-@PVVN?6);JY_HKM1LL0PCP@G;!''W@&8 MX("P#,8PY4A*5SK0;NS6YZ.WM^B,M'7?'@2KV6_U!;I'+_9JC/K?< MGW.ET^TIG6TOU*&FL'I6J'H%7WG2:5=UO)U[Z+YMD>VSF8YD2&P]+3=YKVDK>XAYYB_%*F'3UG0<,[R9CT83WMX_@ MNH-/O$F_XFWZ!:* ]L'FUH;8^?97N[G^A3?@FNW6E8P%:1[]T8)(X[2QM<=V MMOZ <6]S^&[1.&BW=[Y]QI%;(D!-Z%5^S7<)[\]5RSI/J@OCQA;0>PG0 MFW5IB9#82Q*0,0% CR>)='(:*185%48+JC2 'JLS51B.WKP4\WWG_M=CBK"H MP\NZK:6"_O7%!I M9IE861-U14O+[HNXIZ4]:'' [17U5 7Z M=]*+'\ZENG$AU))&>"1\?[GLFVKB'+J&.(X*60T%DH;.D3@O4O8%O6J#N!:!NUE--A#EFM$,NBHBX8A0Y 6$X551K(1VM/%6" MZU*5N^MKNS&(L'V0LOUZ. M"T!8@E")D0K&(LYB1 [;B(@,G&'*\T&B*VN,UPU?DL#@[=;_G*6\BVTJMNE= MV*97V&HHMNE9;--L(">\XRFHB$SN >)*.&3SIJJ2(F#X+R5E5M:XJ M1;-.; MT9=4E :73_*]@_)A =A+;F>!R*_K^_:4K4S_U:=YH9HM7Q[6'( MK W7[%7 [[7C7NL[O-,^A3NWL['/-VO%ZKV3_9;?KQ@EQM\!LH%W.MU!;=]^ MCS5;X5NOVVZW1H Q[@_U:&IVY^[^A[<%CY)D8G7H]+931N&+(=QJ5#*_$ \W61A]P\Z>2#QO.6^;GYD@MJOIZ/^:;Q8Y<2D5R, M&@5/-.+.!V0$_&F2()I[(L&?6%DCJU=3BB,S "C4AK_.]6RPW^J%:]1LEBKF M*CG4%+(>=_NM_.*'7FS#N]_CF-N%8,"H,5YQ.D+NOM ZLPG 0?Q[; 3Q] MBVNH>V;((<88O?8OU_MI[=*XIW[N]RYLWAZ$EP 0AZCB /Y@VR?VM+_RTRPG M#IB!2Z._,JBG6H>47LXZ5!,5,I95(OL :QLL;?Y8'KQ=O$'7]GL9B/[6\H&R M0'12(5CN%-4A8D:XBDZD8!/>56 9,\;^ZR?[_I\TK]9<]CZJ/K#7KH!+RW>$ MH\8()[6D1!O-0U+.\.2=IM((8T*XCC)KD7VEJX8S&WIP2<[ =,*PIZPXF.;> M7G8A ,_@3?!@NIV8Y[D%1O1ZT_I 8\I=4HQ+;'Q(G%IM8-"2),5UD(D2DOGB MP)C2"5\<9_C!5O6F/;Z-\P?]3[??+^;UW+Q^(;L:;"L7SL&LQXAX9!(Y82/2 M^3AG++&V/N5-N]6KU64S]C7[U; \*@=T&+,&M5O@LX;LM6:W%J32FO+(QI%Z M#12RTST"U8J=[ZU>MY.%M/H:)(25KGSTOC>,X=/1<;M[&F->)K'3KQ"C@M/E MI2#<8,VSC[M*$\^BEDB9Q!%/CB%#!$8I1AK *;:P@N_+.OA^^3/'6E2;J%%M M6H]N9""<"<_IZB5"1C$/$W&[>9D\=IP\MI]Z[$DHVW\6BL:IR2D,C86A\6;E MGV.NOSL'_%Z9_Q['WECDNRCR+\#P'?QPV?OVMM4V_DL;6H6C^NG':I-N\<7#(I[D< M&Q]WA9<>@F"/;.(:<2P-,MHG1)R2)#BN<%0Y.U0G>DE.GRA$CL5H%*/QGNI^ MBM%X%J-Q>FXT?,2:&)E3?4IF!F"";& 6"1<,"<)'G\S*&E-U28O1*!2.;TGA M>'34ZO>G4ZNE'6_1G?\_ ;;[%Y(M>/X8/-^8#@(TUD&[))'(Y9O<6(:!H+Q+V]3UH@[HD0=^&, M.B4BL1!U4QD4XL)%9 /\R8T)WD61?'+@C/*Z($L2=A>VQC=C:[1MVVO%?KUV M;$]SSV)M8'_ E^2./1<[,;4*>>,B.ZI5!7O5__[[2+X5G,/U!<Z ]N> MSPKI0I,U%S0YBVP^7R&9/6E-_&/4X/V?UHBKIE5*YQYG1[_.Y+65X$EYA9AG M'/&8/+*8>^1>U"Y5AL5+%1\S&O\Q'B%1OU8C9J*M8# ML5D--LI'"/-X8@Y9[A**T3DGL-"*NI4UQ>I,+LEIIO-AHQY/Z?A^^31&O/WC M15^;PH'7X(69(98=CV%J"$M."W.90.@3V\6*8AAQ^L[R5Z>-;W_M-\X:,):=]O:W!F[ _[;O\)]CC[!=W\ZVSZ]G+_:^+'S[=-9X^SC6?/HK_WMLR\_ML_^:&UN;8OF MV1Z'&(9N;VWP[:WFP0RGS5F#;G[9)98ZYJ-$Q.5]%I^9X'UB2%*.K3114LU& M]0I,EAQ6X;4I%F0.-6ON+$AUC S]N>!#H3!Y+96;,"?WNJ>V?9W'7"I4%\_W M&POUCXE,B]/W&*=OX[+3IZB3*D6/,*8*<2<(TDQS%!W7CD5X2Z:5-5F7HA3B MET+\)8>YU^L9+3#W5)@[G8&YR(B*T4N4#& =CT$A32-&P5#O.#<&<&YE3=2% M8@7F2BG^:WBG5;=H83)Y-Y[I1L=WC^)6EFH![<> =N.R;\J#]XQ$BQ*5)'.F M.8\CDEKX)*UTF/F5-5[G9$F\T\)J\E:(4U7LE7SIXGNEE2#'B/U^>SU> M";&_7'9-KF[ZNT3LDC8M:/>& MKFE!N^=%NUG_E'LP5]HQ%)PTB+MDD*:*(R*4C-$'9JC,FT1,%K1[<__T"4$[ M70 '=68L<"N/6C_0?BN$V/E0UO6MZ_KKH/'+:%TW#[Z0YLDN%32!OVE0L$8C MK@+$G=8EQ#5QDG-MC12W-/&\SF%47:S3 MTZW3;#A-O+8X.(>TI^!L,PBLK= :*:4E!0<\F*K1!N)I7LX"G2^RF.O^SJNR MU1G:D7@NTS?,=/>.P6;M7Z[WTT7<=$YM4"TF'R@+1"<5@N5.41TB9H2KZ$0* M-N%=0L3*[80(A,\1-<0-+#1BM?;"-"6?;*\#@N[_'GM_[MO>_%"3;'T=HU8W M(Q*%>YXVOVV< 8K =5_I]K=/>&?]D#8!L79^_>.@>=!L-RY3DQQDVI'ML\;6 M!J ;?&(=QKBULP]C/004PMM;?\$X&K1!OY[\]^P3:ZSO[3H'-D)0@KQ,$.U+ M19 &E4(\D$1IX"%)/K(QH,TQ?,P6@GI)J'#@,0O%"19&6R+H+K.7 M-..@-JH/J/WC/]U^_Y^UX]BK5=-_=>U<8AN:7DP2J=%H# ^>'F92O7W.V#V*+XVFN%D\_ M3W3-G=9 =5O9PPEKPZ^GH5JWO<78 \7_#UG=P*#N# M_BV#J0W[DX#H$/AJ8[O(G'W&M><>U/T/4X%L5HT8#LJK];G:Q> ME:3&= !9"OTX&+1'%QSWX-K6L6W7[!$\T#GEU(TR;75 :?K[HUO"-\4?/O:K MER\6T-1(J@97]7/_DB)-CW68%?)&Q:WT_%Q-0<7S)>>KYF+-C)?5^-M]-?Q\ MR&VM?PRW#37X;;)4I]#A?+'6:ZU4L\?'@-C9PQVM[:MW.6G!FMT'\*C9BZ]N MP7/DK^Y<@SL7:' 96$[V8Z<:ZP2*P)8>PO4@$1_O,XO5S-@,*W"C,0ID:<30 MOSP'Y_?\^VTA],1N/4NBEUZVCNO1#38Z?0#X(Y#=E'[]$W7;]62:\8V1FM M'>GB"0"4B^WNR8VJ>NO(7Y.,\T^_'\.P'3?390?OW]D?^=@)ZR-@F2^*Q[=P M]PZ^[#K.O<,>E-<&!M&33L@&+)#74B:K+>=7XZ(;#3('#7\/@3%;_?5;T^8*>)9BL5_8D)Y&J M.^8/7=Q_Y"_,*0FE%NQQ))3"K%+Z6*K(VQD=R:IDZJ5(*,N0+X;,;WG_(;R9 M+\)D^$+E\)=Y#%_OV*0;R^&)*)R0]Y[+SW>X7_>@ 9V )+A"\8X]Y5?\:%EC M+[G&WI)V]6%T97.^_MZ":O<9)K HQ,LIQ"5NWJ(02Z\0^L7)FN_7N)-#G6?M MG7R-^:O2,W8 GWC,LGI82]/++J2WZ;V3G:U_'^QL?3Z*Q;86YJ#X+IB2]+&7K"]8/O28/M#/&<*,"&H$SB( $"! MG8^$D" )!Y3P8\]93>$YLQ@=]5RC0"Q!G'&*=, 2$6X%P9I$ MR3V@O*PK?I5,;RX]YY*%?5J2Y:*BY[GRLO=L3KM/6^][3#Z6Z7G[Z2G9V0<# M1U7K6C*RQ:]\1K_RAH:#)V9FZ91[>7N#7J73"]]N\+KNY-?I1"R.6FKO(@+) MY$X%AI&VF*-(@J>6N0!"6UG#JVQ!G,D2JL\-%2Q,2X)#H#*;W:\%5RKP70"Z O,J _ MQD=^8@ZV^,@O"^U3*=>4,*A?4"CJQ!%WAB(ME4"*4FV4\=236/G(?#%\Y'E* MN"Y([F3<'_RR'-OW*VI<SKW(BAS @(Y MI!BFB!-BD:4<(Z)X2(%:0UAXC=S+RRVI.=O0*'!=X'JILCH%I!\)TA=YG>A8 M%$);%%42B$NKD,7!(&PIH[G2CF"W3'F=8BR*L2C&XGUGC(K9>)S9F,H9Z8#S M@8DHU7E\*_5C M#^IXG9*TUSA6O?^X5'8X?0.B^6Y ]8RY(G-U:T8(TV3!Z5+ MW'*ID_5V94W3.H1J=69*6^RBE685('Q^('SBID0!PKD!PHM=#..$UA:03QE! M$8]!($T4_/"8,:X=,UX $)(ZYZINKN%<*4!8@'#9@/")^?8"A/,"A%-Y>>H, M)EA9Y!F.B#M"D66>YC-:O*&&8X/IRII2=85-712/<&$K2ZE9T"S?Q3%8DS-" MQL?8CZE4P,,VBMXW\#]O*N L]KK!]OSW;VJNOZQ1 \R!!\.JF,0&4,/NZ*0(P# ML2*5B0>YIP89Y2ABF$5OF9(A^8RUFA+Z\W*8@<=AP/REF0LL+GIBH&#C&V!C MXQP;-3@A7FF'9-!B3"4854(0_G"G&772I94U2DT=LU+W6+"Q8./SY@J*RSA' ML/CU'!:IU"I1ZU#T$B.P>PEISR3"DBA&&<_O%Y=Q;C('CZT,>&^9@]%I[Z6& M8-$3!WLGO7@Y4_RIDOEF6A\?9?Y'[(,M\/"!/[/LO\)P"^8_$/-_S*0)-(Z< M)(9L% 9<84*09:%"PL6+CT6/BR:8$"@Z\&@Q=) !PC M8XYC%$7,#>'P0RN<4(R!!HI=U,06AW!ND@"/+1]8D/: &XBIWB;%>^O1F^,W MQU_W\&ZR!;<$;]]>,%:5*S5EQ1H\S!J<3J<')$G84$&0B5SE/F^P!CE##(&. M)5HP<)75\G48O 5LE*VV@L/SD9TH./Q:.'R1G/#,,*,U03QIAGBT!NGH.:(D MJ*2M$8;P"H>E)G5*KK)N%!PN.#R?$_H^K D-3. M(!ZH0,9;C)C405"1.)%Z^?HKY@.'J_3*3U65$/P;6M_7)K,/2P(FS(_^SLNT MU1G:D3C@8^>/WNVW\HL?>K%M/I6\Q>,S59/@)P]"9PM_8OU_OI7$_&SS'U<[]W(:N]B%POVD-D$]SA M@VV?V-/^RD\S7W34ZJ!+H[\RJ%E]O*6GL'C+=;G3@9+Z$PPFJB M /JZO4ID'P!X04/RQ_+@[>(-NK;?RR;B;RT?* M$)Q6"Y4X!KD3,"%?1B11L MPKL06F]E=?[73_;]/VDN[/DEF]#.H%\]\#4KX-+R'=DO'H03 2>>!.5*82N# M$\XQE[2RDO-STSV&@6=(7,T:X#_]?@S#=MQ,'V%L8;PS\6?TPQ[ 0NQ_^N'; MPQ##YU[WZ)>*U:@:_6:Z3$RX!:/Z=[OK#Q?4,N_\=Q_[H[\Z]IL9;AY\)4VX MHK&U0;;S)]9AC%L[^S!6L,Y@K;?^@G$T:(-^/0$KRQI;GW8QR$]R+) 4PB,N M'4':2X,"MHX32X/+K(T1_)?CC*"]8;P&4UN@?YV+#/>1[>T! F9K8R[^O+ O ME[W,AZ^NA_B>#UU= #[$5S!=KM[ II2.YD4Q8W)LKH7?EU>/\?=O'Q:MIW9 MLXZZG7&%W$GLQ5H<:V$M@1K6!G!;?Z&+TU5U-U!M98>TN@Q>:75#OW8, \B6 M*]1<]';8C_E*^(H\%OC<4>VD.VR'VK[]'N$3L5.S4ZOCP^SRGK97%P(C_(K$ M]$ABE94_%]G(9P"1M.UQ/WZ8_/)S:/6/V_;T0ZM336QUT75;(R-[:,RJ%JPR MB>--FO']Q^9R=60N+SE,HS>%6:64WOP^7B4WOWGKG0E9E4P]\LYWO"E8&?+% MD/DM[\_<^07V\:X'F>=,%5P?<.@W"*2OCS_.)Y*(EYW)L;?]\G/Y&E2KGULY MF*^=1MOKUV(GP_MOP_;I:(H9J=^#'G$"DN @Q3MR6J_XT7>\QEY#+^Y88R\\ MD;9A%7Y/T<]%W]9RFDD1N-*:<>NP]4JJI!.W-F(3W1UE7H@]8%_K MB_'36.ON*=K4\_-G_]0IKY ML^M[9YN__G:TN?7UK'EYMPNNVS[;YIM;\._1]NG.%HQO"\:\#O?XM8$WUQL< M7A?-K0;^[]G&#+VLXY01J1"/&'XP&I'%1B 1*#/.$9F46EDCDM0YP#'.!.H\)-Y;(E35A M5)TK68#UV8!UCIK:%B>=\;*4-86X[,(&:!829XIX@@4/S%@;#1?.@%O-N""\ M)"P6VP8TIA,6(#S"N(I(,XP1=YHC;7#5-$&D,"D#.'T!>9!^2B9QIR5$R2B&N"4/. M,)61(?N:!C0<=;T%$1Q:G07%&N>3!&2X9CM$&Q% V- MK*00%AT=IU((GD&,@)-!23D+Z&@Y\2)"%8!\,/G- M8[JS*BV^LX&$$+URCV+R>2GV5]<7^\O56NV%FU76HQNLM_J^W>T/YZGC9&^" M%C^VMV!U;VW_:'S[ JN^@;>W/IUM?MMI-;[]UMX^@M5+OY!&'L^5CI//^["Z M1?/@TX^==?B>LS_V&UL-L7.T\6/[Z*_6]MD^C.GK*5Q_\M^S;=(\^+JK8,&' M$'.<*&#)>Q<0>$8&.9\(4T(*+.G()(!2QO QXWBRH(A)>JVUX,PJ[4A(#DLM M;>*@F)<[5'[I=JK%DCL6_HR=5K=7:W8'L7]5_R]U1-S<#WAM']3=XYI]#N)M MM D^IC3F*>086>,@/5@YKJDFM_36T-7<6C.%"0?#_J"53N=F?=W03+/1J35L MS^_7LK&N5]TLV:;:SFFMFU+L9;;I3LBYSU#[^XV>PK ?+I?%,.\8MTP*27@@ MWF%'L0F@0X2&(-CN1N4=L%GO8*/Y^0'N05ZX&YT^Z%1FNO]L_66++Y=N#>^= M[,;(N&;>(\4A8@&@YY=L=->J^-;Q[9=L]7DYKZHUJ!?NU$7.E6W_?.IPVTRW\@UD[$_^ -&^B>X@3& M[YU>/-<"1)=.#3[]:)[L4LF= SQ#E'&'N-(&6<$\(DDK)Q.(Q(+S1E;I MU0-=_J]V$T37PC "5E !=GFK HL;/E=UV+7Z_6'5/U>SWG=[P79\K)VT!OL5 MT&Q4V DVMUX+MN*U[V?M&N$18?4Q)KDX.,G-)<0T#QSUNC%ZN_R,__G'DOGZ)Q,:[) M1ZI[@1I6W205' Z/C]O5^1JYU^^T&MKG5J\_J/UY_@X,YXD/F/\>#Q8&V=V+ M\$+O8OIFQSK"[O%C7'F"U4I8G3B ]=SU,8;^1=-C%E(E&!C:X$Z1/L@($*8) MH)'T1/*4K)724AFTU-P:$NA=6PWB <;@]_%SC:+"\R?(>+'$]F#[M+$'0!"< M%,*@B!U!7.;M &D-$D3D/F(&>( ABM-J]2H[Q\0BP!+(A H@G3"$=SI[%VKC MN_U!?_7&[M6;?:+K_+CWYE_=BI&YAWC8Z>?,!H!#U\=C5OUB*%VC0&MLZ MF/C:L3T=M?O&HQ:R'7!ZV^W3"F9[O:KQS0YJMM;+]AON5$SU'*]0+QHGNU8J M@CV-* 8-IIK'B*QU$0FG KAL4EOF;S35N1\]MSO6:]V),T_$>>9E>/S:2T-6 M2_7.M7%-[<+*VF ?!CX\GN\U72W'/^/Q(.;E4R;[92<; "Q:T.F1BKNXU^IT M*G*'SHP,1L[4ZAU.*1BS&O@3@+?3BZ5>>;2 B^W8[]=Z\7@(K^?SU.KP1XC@ MSL%OO54P2[6Z_ E\W[,-#P6V[(P?O M_.]@ ;&/X-;@KT9 [^->]+&BBMCT@^[%0U%>O]TMRU;$3[T)V)\_/VH0RD/8 MA^ ]]K+KWLNW]_!!"[9BS%I1KPV/,R\&6)Y^&EL(N&CR*;ASJ*B<^JNUS4Z> MA9$C\/1!9L,V %V!>1^TVK?/&MC(;O:[Q[PRX!OW;#57-\]BOJP2=6MP.I;0 MW;I147/ 8FB!B1R1AN1/]_.RV M82[2B,EX M,YE-MDLNF54^P_P_:U&GGF3$<-=-(VJ[C>R9P:M@8 FLSM\G$?PO$_6=(\*[ M5X^,\>;6UUUGK#$Q>J1BIM517")CK$5.:,J2)O^(_QNVOL-D=P89&JY7+?CX*/RRQQ">_0#95[I\:Z@UV>2Z MI&_$@[>@C2+4*6[!RP>O349CM768$!VS]W8UTJ*W^VY3FO;+^:A_SX,FRZQ* MM+&^L1LR';@'5>+$*<0Q]\AR$Q&1)"DE)8Y&@NM&V*JZZKQ-<0G->OQ5NX/Z MN3^C8>,H_C(F03S0'[J#?!(@:)B'N C,;@^"AI!CI.H0T!'$5U;!0[#1B^-P M?P+R\7OU*3<$X!S+L'-O615BR6ON:O^-B M<+/)Y.JV$+9D Q)BNP4?&F5H\@/E1,81O.=B/?^Q7Y]:8CG7.+/,\E#R*Z[5 M.2=JRA>-$C,W7E?/)B>_&-NQFOS56@E9;PE91V++4AFY0+>:]_/)'3D=521R M[BE47M9H&Y;BREF@]7& "G<^&KDI(P@$L 1D!"U^6,BJE3 Z2F&28MP+8AV) M46B"+<<2?K_#R-X9N_YQ/LX*]$K@FN%OXT=C_>,NDYY9#*$JD\DB3I7))^0J M1+F W[%4GN[?R MS?L@D0N3>A>H@LO7'Y.Q#6KMF.\T7\HWM>:V]N&ILS=_H8&;J:J?K_1RJ]?: MV\OC6V*E/&VN'^X2SIWGE"'&54)F;"75YW;>.LL?YE5P-:":\=4C8(Q+DGH!6. M(2,M"83Q"+B5*4JNNFI3$6>_]H^3_=%N#*A!=I9 QCF-FPO5_EF?8GT\5Y%N MYQR-7EE;IG90P"7P>1?EI-L+_=AYN";].%FU2JEI M&)K)D(U2?9D.<90YK8]WE,8P-0K5[I=2>Z3FK4*@4.NW.H?Y/FF8O[T_N2*< M$^G>%%^,@\NK :RM[F7'^^U^WW;V8NT?X-&%F""RJ4H/9DH-_GF1NKV2(*R? M9TI'8<__AJU>G'E$N.HB.URS$-)6T6AV/,>1Z*U)T/R8HU U1S\EY%FXU2F: M$/)PY3U+5"#J8T3<:_ >B+,HBH"]$C9(EAX:\HQ?[U1J LK@XNPVQ"@2NCT# M ]?5JQ3.B-?Z?%U?LT*FE+C*C)=,R,,W[WNY\J@_>@50IJKOKAC'[>G1>;;W M]*80-$^-@VBUVN08[-MJ6S_^R SB?<#<_C WG^<,UPC#KKO['0D94) 1MMP^ MN)RUN78PV:WM=V=&=GOV"_-GNY63WVY9 MUVI7S2>U?TQ1NH/!C)-:C/X_JPM&AC"FV,L/D$W(X'R:1X9KD&U&&E9[D#"Y M_1;8V1[<^8Y%>-^U=$-Q] O6SU^JMJK.YUCN*OKM7<:$YDYHL P$; 3Q'#G! M+=):4Q==$"&1R]7GVGMMP(A8B3UW*EAFG)+60UPJI*7IWN<\+#+5JER#PNIQQS4H$#7A+W*0 M %TU2K[4V0?LQ89\W^,:[J![>0/2];FB+GY6/IK7H"?.IP74&*DVJEZ=R;P( M^%4%?(F9_.V8FUYB+E^C=_R\MNAE&VSO1_5.[V;SFZ_9^_M<'#EY\[0M&F'! MU0X4:Z6(RFK-O.':"Y>T,#0Q):FASJ7KRZ&>N0WQ[8D''A<$C8^5QS_YY]FN:M,H%$AWE"4GJ'N&8) M.<8%$E9ZX7,7KTY5$V,NMRNT T]:WR].VO(PB+YU<,6L%+,R!V9%1\.5R<2Y MU'+NC9.16D](WOAUG/FJ1^H*,U@Q*V]C5B[8OI205N5<)E=6@%G!#%DC+6)& M2TY=\LF18E:>WZR\W0D_BQI8_2?O0$SE+S\\)A/Q*MSMR_C]\Y4HD*-SG>== MI=>G\_.%Z7DN(]\'T?/->BA?+\!J?2SDXJH\R%6986ZVB5OGHT(F&HTX#1 ! MVR01)X;PH+E)DJ^L25H76!=/I1"3+C?:/2X@*VCWMF@W=0@4UCQ@&1&7&J(S MD!JR6%-$!=<2*\T %?6%*]3P@K:/9AE=&Y"KT5R56>+1>;CH-5W#.&OXK". MZO(^MSI9L+]DN39C >Z' ?>7V1-1@R2><<2J?@47-;*!>:1QDLQXRB7% -QU MJI?D<)''K>?Y2W$4B%M0+[5 W+- W-2F@?0<;)-!WA.*>!(!Z<@L\AQ3YPF( M-&6RF#J75PD^"L0M3!9U$78%FM/5T:/6H7DHO+IZ.N+XS?&W,7@_=(>YXKEL MH3_IU,E[S^OB&\M7B ?^T^WL;<7>T0Q)<+&0][&07Z># !P##YZ!7732(^YC M0%8XCZ1F(+Z@K*-T98TQ7* _CGKMZK6+,YU>Q%MF:O$/H5 M:_84:W81[SG+4^9I138ZC+A0&%FJ#2*:^,!90/TTVV[:ZJ!+H[\RJ*?Y M;/]]ZZ&G?SVA"^N^1XI\F@R^,!5=1TMW2'>ID38F3I"UT2 NF436$(P\=?"& ME@EKOK(F5L75 HO_&Q&_C'@0*N:3\>DS@XK3:GP>U;G6Q!_'L=//+$.^N]>I MV!BG7AEB^> MSR$S_6+<%NR^\EL H@@B"I' _>.LSZUL8*J#:?JUT>& $VZ!>W1K3& &@#;> MD;![Q8\N@)*^)=G%C:'MXFGO6]";/'7ZBBZ\E"Y<8D(INK#,NJ!?G!7G?3=O MYBQ'CIU&[)NS4='+%N(41H/G+E]:$D8#9JWVP0:?;.#4$*NE(M(9[H+7+%S/ M _K(C:I)WN;3:$6\E[TJMG,$HSUHL)VM#;I]L("YXS?.\[[5]%EI-&.=_SS:F M*R\(33)*8I"-@B'N#44NB82DPYY2:U1@<65-+ ^=P8LM[CFKS2YFHYB-.3 ; MWAFL$G?.6L6=<(YA0F/N7,8",V7'QQ",S,83ZQN*V7BBV9@J:3=<<.T$4KXZ MM2U&9%CB2. 8&8W2&%?,1C$;SV,V[@J(YPO\YL-FW#!GBV\PL+>:AN@,,9YC M1IW6.E+,$XM<&8LK@Z$F!D,7@_&&!J,YCC,VM_R/QLFN$5$8[0GB6CG$HZ)( M!V91C#(:)C -QJVLD;K!2]*B_S*KNW1(/47*'T>L'.R\>M89'!>\?A/"_M4@;UYR((4V'MVV+O(B\B8J.$&HZ2=1[E4%;G$&$I>4T)=-)*/ M8(\P4F"OP-YRP]YKQO(%]IX;]BY%]UP0$*;G2 6=64:I1$Y(#S\",5)[KH1: M6>. ?$M"Y/0^"?@6-H8O;'Q+$LF/F*M@%BONJ@+K#X+U&6Z^_Y^]-V]J(\G6 MA[^*@KGWOMT12CKWQ9X@@FYL_]PQB+:-VPW_$+F"L) 8+<;PZ=^351(($&8Q MBT YTX%!4E6E,D\^S]G324>T(@8))3#B*F&DM5<(]A/0LY"2^GQ0>9/H!5%F M2V^^ GCS9\,7P/LYP)LRWS%WU@B'B+84<:\BTM0:9'1DWAM-L# 9\+ L$:H" M> L.>/=@O1=4>S!4NV"=)^E%B$HBR10!ZQQ^6$7!.J=2PG(1ZW7N2:,6I+O: MR^Q ^DR:XV_VAO-QWG-IU#:G39N>,RT^AN-C]Z@?S]%EK_)HOQ^[N"K&M-W3 M@V4&J_![U?FDY+/=G5//=2PU3@6%94(B (MR:G4V$BQB3D1*);8TY$"?:FHM M%X-2YZ/%6VE86GBP\. \\.!C^,,*#SX-#YYYS)(Q5"I80V$E!QXD$6D>,ADJ M1V1PGAM<\2 Q)>S[W'FP,%EAL@5DLL=(4RI,]B1,=L%+*F!E<60&Q80EXLHG M!.J*02EQ;*+0)$2ZM"*;G)2D]:?OVWVI3_?5[7WOH8/US_;/K1[\JCV$&?.7 M>C+-Z*C[AST\C*'QA^UTKO@N5WS1%]57^'VWL6[[?J^1D;4Y[OUZ ,^;AQ: MD*[_>?@#@<2M3L_KM[]5K>%;O3P]2M#G^M'SY0(0&R%4G+^VPUS@<@2S806SX>G? MI'8&C:/V<*_A 9)LN]M(==RPZIP%(CX?J>Q9[_%!FR@-@A>?NI@V&]_C8W#?MM7 MK:]_**%_Q?YG^//AVEU/Q/&O/)R/[<'7C<,\B$_5(*L73T43+YYHGJQO?MV) M.N#D,$B*;*06H-8(C([[I6.)-=LL&5UF?4;A['?&.S9?FPV!B.W'WTM M86-AM"'C;.XU/F@VCO;: &2^UP>-[;#7#8-)-^N)Z/BJJ_4@"\FI^/RHV_55 MTGAZ/WM8WV@P/X((HUUXL<,;F^]W!(TZ"B902)XB;GE$CA.&) DR.2E$D!S$ M3K#E&2?6WUSL9LB([X$TG;L.<+&-0KM38>5YH;U2:*JG#QZ/8BL+:8I?JW," M-M*G:AA_Y*\4PR+3+%U?6]U),;*(B45:.8.X,1@YI@,REA$3N.-6)*#9Y1E M-F'9>ETS8/C>P4%^8=CS7Y<;OQ\WJ@:FH*+GGI3C/OQ3.\O=*OVP@CA8 MF!& 67[WL)=/[\C8="IM\('V<'#N88U?>B"?52?_V(C?8F;MO3@-C^U!/CQ@ MV(%GP\>\'>PUIYY4W0]> Q7Q.(MQH^= YZTH_M>+M[7#AJUO/P3%M?[:9X^! M&]4CJO$X?OI8D]OB-]'0"3=FB4&,-GMU(;;PE;L6S"UX(+^Q^C(]N Y6PG8#?*(> 5@/M8,B7PX6'GS>PZU@F"%V MVH-A+1[?X(T+CUMNK()]5]^B<]R\)#X7IV*"96=?S9Y>GQLR]$>5)C/YBM5* M'MCCQFX^@*3?!ATQ ]NYR9O0Z3FA/9L$T"R[NYD]&QU[-/WU0*<$TV2WGHB] M&';SI\^&,&M=CP".JO,K^KFKNX5O5POGN7'4$Y-U2Z)>#Z:_7[9M4"79A]EB MG BM];Z^IAINKUM9V-6Y&,YVJN*6P5Z, /H7CL:YM;%UA_(0D6NZYL?& MOLJBQBS;DFIYPF;CX[[.G$P MB'$#R-GFC?"?"*;*8!.>\'L'0.2).:FU^9G]AVX?;WWQ_;?<>OD*SS?'ZU_V)&2><&%12!1 G$&EB!,KT,L)@P,I8SQJM8J0%QC6,TZ M0?#)*&.Y2%)SP8W#GD4% JD=I9("VT<@_L/L].B/XM)*/?&7#W>[L1MEYK%. MUX_B_*@5I]%XL"5R]D]*S&&FMKG;.2W/7;)[!VO\W:'3R,DR1[Z#" M+"")C("]R2ZI/U8=!)0))U-ILCZ?%-6&5S/DQO^.VH<'%3%5IGY]7[B^W0,R M!DVC76DE+@Z/8LP>@*EC-6"KDNHF%#.ZW/C4 Y(?/[!&?AA@-V;^.N@!9/=J M1*^5B6X\6FY4LE3_8<V!TC 8@%B%"3*'.(-HZG'F-T Y&+8[M>+Q/?9] MIJ?QA\9W'C\Y:S8AQH/ZJ".7W[8#H 37.9XPXO+MY/A!X0Z^7PY-5&?0%9R; MPKG='1*M-2HJY'E2*+?+1"[DW&LFC+!>1\/L1<1(7C**%38""ZZ\=C(Z;36 MAZ(*U(.+./?B\"-C!VS'K-!=AHBZQ@?)K8]4=^S>&Q79HL"TP?Y$ I MN4S-+0X$FY$D4$X NB8JMKBG5%TXI*IQPR. 'EBB'K #0M[O-UNP^;%^+D*K M5GG';\S TL9IS'IT^-C#EA5#73?N&T MOY-B?<="\/.NAJR*STT*T-W5\+=M]^ZSW#KQQ^MKJWA[[W36L^M\T_-U.KGF;WB6Z&YO'N[#]SA:7_O8V5@+!QM?WN#M_?<8 MGD'6]]\?;7SY? RJ^U[K9/' %YD$](2][>=1<[A9;NK--8?R"Z&*ROH4M[L@6QQ?90N#DE3 :&9(#KCX29)FQR(1$HC0B52V21%/3!6F1 M]+#]/N>1#^[;DIPC&/N4$W0S$[2[OG=PZ>C)TE+E)I/XRYR2P61QWU=K6YC@ M=DQP#P*_ M8(V\%88=238I('Z3!-6L%A!#[KY'XG SQ?C7W,&/+G,=Q492!<%6]JC -.YEU$RY&0RB.?D M) /K@*2@W&-%L=-J:04OFTM(76CC0S/:#^["1'8$8^\G1>YD)5 MM%[>I;D,\:C7[X2C=K@Z]['AX+K0&*?_'_;CMW9O-,FQS(GA.<40;(3!$"ZS M_7!:<):W:\Y$W^W",*L;V%RD:/.@4!Y@OC-L_%Q"4^]WV#Z#27KB-]L_>TZ^ MYRTWOXC:@C)@,=:6)S""??!*,S.!^.X+YCY=&4[1_9XL/3;N0<=@ UZ8?27 M!O6S.)'2P^%$-5$A5Q162_:JKC?-'\N#M\]OT(V]?H:X?UU?9@CV2(5/__[- MOOQOFO?['YD"NOF4,CMS!\PL3[M9N=D5%U^+6_-812&7)3$/4D5!EHG^P<5/ M7T7Q('4++^D,P M5"YE:)V4+-ZA8>)*:C^Y'/0'ART>C#AN1O'*"> MKXEYBNJ!Z6EY_A'..W;(N5U@\P<&WU]CRV)M%%LPJ,VCV/D6UZLHP(N)@[;V M/Y]L'_R=GWF<.X:VUC[CUAI<\VZ+;FQ^I:T\WG?;!ZTO'R[$07OP7NM@^TO^ M?N]SQU#O3D'Z$7&0>^\Q9\G)=XQ$>F94")]_*2C1:/$ M&^8-%$I\($K< G-A\ZA7F/!V3'C\G\WWDXP@ L_8<3YH9HU'-&F,.(D!6:DM MDMXYGF,.-I'J6 BER[$0+Y$)7[9QR(IQ6(S#!6#"O7Y\.84AC\2%)Q>YT+(D M6:(8268XXIQK9+' "!LGE+#..R6 "V63D@6I$2Q6X0OB0EZLPF(5OGPN?-L; M]0L5WHX*\24J]-(XBQG2P0(5$LR1,4H#%:;$4A#6)E$Y2)6YW//^15)A,0M? M$!6*8A86LW !J+#]K5B%MZ1")!46J_!&^$Z? 1=N[L5^K')QBW%8C,.7S8BK6(14ISB7BT&,$"*Z0L(BT^0%_N6<5BYVCTC%CG MM5),5P<8;?;R65"I+ADZ7RATH4K@4>W/'[:O6"0JOH4&>Z,Y*SQ]CSQ=J/EV MU,PN4K,2E#C%&?*:<,2-X,@*1Q%1E#E#P(*M&F-+W.2+PLT/L^&?)W&_9'OV M/U5OG(/#T; Z\0L4_O@4+?B*:?M<3=O;](!]:L[\W 7,J-K)Q/#FNX>/KA[D MOPJ!WHY ^44"Y4$[2Y)%S!&'N'<1&:DLHH(&Z[##&NNE%8:;A%]V^=YKB]AB M4SZ.34GY,[$I:V.R,X& R7'"B'_8" M(_J'G< 6H:O8^VXCVG[GN+%N^WZO:AK5K-JTC<_G;E0-*VI[MI>[PU[L035U M'C=\3Y\/ 6FLMP<#^,^.=FVS\8?MVF"GC^2>/NJ[EQKV\+#?^P[P.(PPCMOT M"O3: 3J;Q(R27&%EI:7<8.ZI$1QK,D9H=H<6@;M'_3C; ,H_6KWA5AS"%!U$ MT'_"!:S M%\#G""0$EKV>]\;H,+>]M5_S^UD6^KW.I#_MN%WN\:3;;3NWS07>:Q_:[*P# M:',5._(]L'Y,LWF.Y=G'N^W*8+YX/[R>.;3Z/"P$W.4 M!6:RW:UW7)Z0JGU@O0075G=0=1&^JGEA,[<@CZ!^G'8PKQN6Y\:A$\]4 VX7 MG\E9[W)92?% 7H6U 18VTN=!7,W[XL5XN[8W?S^ 9W]?/UC_OOWN[Z^MM:]' MK?V]SOI)!S3CSV1[<_5D>__SR?KF[L6#E3KK[[;WMO??'&^=O/T*]\4;FZMT MX]WGDXTO<)_-OV&\H'EOKG_?.-=0;)W"O78(XTEXH1#7@2,N<\J%-P*QE'RR MAGL3*M6:-96YW*6]>+MNO,OEE$IR#7].M-^LK?_D67H_K2?=XUANGL1W93%> MT3X>6OLX-[;LT$#M[VBO'6#XKPJX_AA<3_ZSN3H&USKW\_$[A[U^Q;>]="%:VHYG^M_3J8%%TWN. M>4'SK,R=!BW'.Z!H<[<&G//:7""$2\P)2D%&Q TVR')! 7YP"-XY2W0^)A,W M#2OYLS_>R+?0UQX['_-E:1RM7A?YVS#@.>H[70YZW\MQK9Q[" " % MOI# 74@ GT]@^; CF#0J*8N\H0%Q&QC21 >4$O8^4)&1'^9:W8=,;YEN>9\_)&J_62_QQ MLL+5FSGE\ODF6CXJF;*+9,HD]RR"F2F$4HA[G9!V5B,61*+,D"0=75HQRU1= M>5QP<; ]-L"=2W$L;K7[MA9 JW>Q?R\& [\5K*V-U_4C+.M?L>^GG6F(%H2[ M"<+QBP@7-&..:88"RR75BE%DO!;PF_4<:TJD#DLK?)DMB*WPLX7=<[2#__Q5B?+='+?)?]Q'1OZ,1/L[SOP\YN>3967X@^3G M2QB5G.=3Q)_:FB]Y_C<]QWQK?(XY[-ZK,_^?3T>.^U;_YXBW_LBH.VG+6!?1 M7L#:QV\<==GCM=BE C=4DVXS;<_-#KH<->'<$I:(TXDZ'C@Q,4KBJ,8B."^E MW%FCF!BL,4'W'#Z9=&E\,=&3K?V/>W =/&\7PQ7[K;4/I+6V*[:__-EI?7ES M M? WZNX]>[]17.HW7KWAK?66E\WUC["$]9Q[JRQL=;I;!U\)EN;K;VMD\]X M?>T#WNI<.(!\\_V.,T+3Y"4B2G/$F0L(K%>%-(T.7@E*L+2T8IJBG+KZDQN] M-,*:,Z";79C7Z+FA!0LB=[G(9<5[MKL;IPJ+9^4R/%H6PU4JZ7Q-[%/D*ER8 MF<*MM^'6"T5X&^,=\+[[9BS_;WO]EYZ^\$@$?'R1@+7GQ%MA@8!=[HPB&-*> M,,2HC"P82X.*2RN4-3$KI_I[!//6(5+-]C'KYAQUY[H1NYT$K MM]AI#RLK8+4;_JAF>S=V/1!S#IQT>H-1/V["$W_O]/S7)T:G]?T/W[:[?^YM MG_2.MO?_;F^OK;+MS>TV( YN;7:^;FQ^):TJXK%^!$A#MS<_GVRU#=[^9P_[ M@[^[]HL9;>S_?M#Z\N?7=;AWZ^ ]SPBU\>6#V-C\3'+$8_WD=T":[4YKL]7^ MY^3#<6O__0Y1@EN3(A+4Y^0H2I". #&1*\DL2X%K61,/B&H,JYDM>.3<,:FB M\IY'S(V6T@%S\$@#DU$O-2)@_F%VY?9'@$U3"U$YDL\MQ95AXJL[XES__//C M#00'DQB#3RO.?'0L<1$3-CA8S:WX<:["3TCBH#]\->GL-+*=C=-69K4'+CO@ MUNUPU >:_.3W8AAUXF;&C446RHVUU1T::"24811\](@'KY!3CB(.,$A")([' M2T*I0^(*Y%5C9CF.T1IJ:;1$.&ZI\^FB4+ZXH,WF61^^__N7ID2]'M2-K6KA M.]=(+^]"/[TKJ]YZV0M9-0SF&5IY1>2TX!' MAS?( EYLD;YU"_V7)O(?>\>V,SR>%OIG*O.-7V@1^B+T-Q'ZOT9]OY>A?MK. M?Z9B_PLK4E^D_D;:30^^3*XD::Q%-WRFXM[XA1=YOV&:W_U(_.Q S"R9>^BX M3%5__]!%.0\O([,GU#QQ6N6;;A[I>8_:E7F55#W,)KNO:M2'B9.5C\Y3.HY^ M!ODX^3B%DE)34FH>+*7FJ8])G3I:O 6#VCR*G6]Q'4:X-S]YK'>-"6Y]^7.P MO=DC6R>_'VR=K..-M=!>/_B M]?^[FQM?F4;7_[>WW[WX6A[QJ87^>2W[;7?8;P=N,<6 M_>=D'S"P$4 G@.!%"=$3?V#T^YA]^.AJ-^7&]WVP>C@RG\SU;$1C<6V+\M M[!^?PCX-5G!82Q2,)8@+:9&)D:+HG;!"2Y9R;US:5$(4U"^H7U"_H/[#H/XD M0#(5'[D*]N>M+_IS@?W6F;8?-(T ^PXEB0/B/ #L"QJ1-PY /S N.%M:D:K) MS8)4K!7<+[A?%_PON#]@[GW9U;[ ,R_[Q:'_D\B_L:9BN^UI8$D MC#!E@/C8<&2P3(B:1+R5!,M(EE8,;AIL"N3?!O+GJ3'3,PE)TZOS.AZEE>K- M>+7@]KV$9;-;?O.H5\#[5N"]/AV-Y3(PR51 6&J?H[&@KFL9D$K6P>I2RVT^ MK4@U5>DH]##Z^F,T9"S8-_?8=\N(Y/LN %_&OZ*ZWAK]SIP5C#L*"RJ1C1Y4 M5P7 !\LID(K16:,L)4H!^C6-61#-M8!? ;]G$)AK%_2[*_I-Q>:PBU@)3E"4 MA",NG$*:IX2_NN'>F]4G*/*> M>];D(PB-L4@+BN%/KU5BSEK&%RI$56"OP-Y&<%TL%@A(62$5/J(Z. =V#FX@7)O;TOP"LU@[<.T+"'"M#< M+>A6$/O! S1[_5@J)VX'WQ^F0S244QV2H(AXDO*9#PG45<61MQ)'[HE7.CLI M99,2LACP_8)2J@KZS0WZW34.D_&MV.1W KDSF]Q0SED@%+'(%>(N]]57F,&? M4>"D@M7.+*U(J@O"%80K"#<_<9B"?G=%OZE(#/&826$B HT.@X4N'#**,03@ MQU5R OX!"UTW&98%_PK^%?R;@T!, ;X[ ]^9VJ=T2D9PAZP,%O%D*;*!.:0P M=AS6-)][LE"AF )\!?CF,A2SN=?NETC,7>!N*A(3L8L =!(10@+BE(">1YU& M(<+K1C.=7%I:8;A)^()$8DJIS)-%8G@IE7G^@'V;2,S;WJB@]^W0^_-T( 9K M2C%)'-&8E543+3)..22UT]HG:K6W5>="9=ABH'=)'"K@][#@=Q+[O6 '>W<. MSV30*V;ZG9#OS$S'1H-T$0V@!WC'/2%(DR"0%=))32B1L(HKU4&']'6!O@)] M!?I^.@9]JS!,0;F[HMQ4%"9YF@BV#/%$0+]S3N1$&X$"\8Y$ZKV0.08M2C%, M0;B"<',0@RFH=V?4FVK81EW$@3$D)5&(:[!J'<<,I2@= )X52OF%"L$4W"NX M-Y4!12"M%2Y7$"+8^2)E^4 M&$RIAGFR&(PHU3#/'[%O%8-I?RO%,+=#[ZWI&(SU(2B6#%+&8\2YRMHJ\%< G K/2"\443(AFQP!PUUJ9)EP^?10 MXXP*C&"63Y#CM)1!%_@K\#W?%O3/%3UB;6W(KE*KV/5+EQF4Q($.H\HJ'*(1RF0@Q<0 M899K&0/7P0+@4=84:D$2K4N9S-/@SN9>[$>;AK%?BF6>/V[?-%"SFA>\1&ON MA.1^.EH3C6,4(!LQF3OMVESO*!-'Q@K.8;D9S:?_*MW4>D$:6Y3DHH* /EN M$:A[:.B[28RF M8-[=,6\J-T=)I60(2 <*=JZS"CFI$HK1D62LI0D7S"N85S#OR4,TE6NO1&GN MBGE341JC8<$8S:G7*B*N?$(F.HF(\BQ20R2EOOCVYB5(<\S[P6LKS'N%BARUO1Y>ZYYG&*).F *4D4$O'D,7(L,:0B%MA2A1/'N7 ) M-_FB\.73X<&9TCHKI%U+DPU2V9:KHDD/!D-=4( M8^\0)UXC&R-%%/Z'J57,,@]&%19-8Q:DF4_AJL)5A:L*5]UO*6 WO8*G2NQ/2NZG?IV^Z/! ML)V.*]P9'5Y)@;,7X/RJW7BQSX1$+HL9J-9I=R/:J_\F%$!Q1I+*TLHOY%>8 MA-'A>0%\K)&;FXS[_,SC960RC<=@'O.O#XQO]>-B/ UB\QN%8 M^8:7_CMJ]V, ] 5Y:@SW8N./W@%\Y^,JGU2]'C1@6R)ONSYV.EEF&IWJ"7:W M'V-]#\#8F1?Z7O^PU[?#V-B+-OQW9/O#V!\T;#0$<8T-K= #SY.N_,SVTNR-;@\64B%X6R*4;B?9A;]#.-WO5 MCQVXZ[?X&H8WW(.9A;D>SSNGRTK4=YQUI76P1T?#^'J\*_'T+98N;Z1:X#S, M8>S_:)33/_?Z9U]T-R+7C_8KJC*L7]G.D3T>+/UV[D$'[2ZZ,/I+@_I9(4_I M+D(^4^>X).751 %E9SG*$9.^#"MA]K9 0'DQCS MGBO.?'0L<1$3-CA8S:U8NN(Z'1)7+ 6-F>4X1FNHI=$2X;BESJ<9^_6Y$)]8 MUC_!?/29,1]9IA4DCZ/WUU+?+*::OJ8FPHND-T5W%4$ 8PY[H).EX9'MQ\9H M "^TNPT/4VKAWW[\%KNCB'9C=YSV-G6'Y:M)Z([DM4#BR9ZI>$YB=J 5G0;M MLI$[: ^&&?RF7P;).IQ\?+?7"[7.!(/YEE6E9J/2&"J!@T^"M&61!GN@W;7] M8[C1J)\UP-1PHP&,;0 79 WM:*_M]QJV<1B[U3Z!SW5"P\5&^P TF'RW5-WH M5$X;1Q9&6.T!>#?? K8,2+8= (;VX*-9ZX,U@/^RM%??(L1D1YUA ZX,<>#[ M;0>7NN/S-R[R_Q/RSY^I_.I"-449GC_%;AL$M-4;QL%RH[$)'_\?&%P#OERGHOSNU%..X,4L M^&$4\QOK%K9:(Q^7,@CA:IY#\'G M0@;?(=PE/_H;W!ND/&-T9Y)9GQ_0".V![_0&(U!1VE/&_I0*DV].!9OS8.[''%1UT_ZN=1'K6'>_#!P6'T MPTK;&L$^K<;ZNO&+^W5Z",?C(63W1'XP?/6^[>Y6\UJ] #R61PVW!V@!I1"^ M_>O\J5_\K_5])R]7RWR0?^NW;0>P9-7[BEMW.\?GY2$O1[YG_BK] ./-+UKO M^R-8UKP4]=)G+H11_#GJ'-<>14::&6UP)2<4$S,&K,E]XW>@Z$&<2%:*<3 A M^4,85*^2OIK-X35X9/]LSJZFUI>X83>ZU;0V**]GM E442WY++H8#'O^ZUZO M$[(/*K6S3@/*T&A8.7M N8()K/9<7K;Q)H0M!6K9(2PC:#?C)?C<;>>=\PFN M@\^N 8?UVR">?^33TTX]8:U>/V^6[MG[V;R%J88/=-NV.7.O97&8V _P\7;6 M#_.B9LVJ7P4R0..JW65C+UJ S>R'O?Z$\LX&:SL@/#"^;^U>9VS7P"T_15__ M3G"U?RKYRSM[/&5OOH/.F7?-*HPXO_OIS1^-CR/85 0[),9::/R:C:2\*]NI M'4/U5!!8"P,Y;@1[8'>SCCJA\69UE1W"N]UX/!@O1RW5U3?N92V@L193[ 8+ M$#'YQ 2(,P#TX(-YN[D80=G\/H2/UGKEF;(Z_@J'ME\M(H!-NU.]XJN5R5?; MP\->'E;(+LS\9/@6L58ZJA?JN6NG5 \95J&N6?HV/;.GPVCGK53-P'CV ]PC M"VDE!2!@%>Q5F)NU&?@F #Y7# $PYU,\',8#!TM,62W-%V !H!RDM?*4QE-H M&>M+W5 9#:&:Q.H#'7LT&+6'( "[/=BQ@\[QS:#AQ:@R[^'[''1A?7PE_PN% MB]-B ^+5&9PY*F#V:G*9MBBS[-1P R!YD-&E=H)\FESUG_JJQNJ9%^27O$\I M?OWI/ZO5;^1U#2BGUWP:N6P 'E8P.NO"3Z<7+CW..\Q\Y&/4'5B0Z4@0"4"P" R?<^_[7;W01& >"=A3W3 M[@>4T>.,,?+. ARM8L)Y!( &H-]4 35 W"^Q4EAL9]"KZ??B8X]B([OG@:;S M ,8$<]X_E9%^^ILO-Q963B?:U)X-->JW#URE&>&F4V.,U P,\T M V'[GSWL#_[NVB]FM+'_^T'KRY]?U^'>K8/WO+7V@6Q\^2 V-C^3];76P?K) M[WM;)]N=UF:K_<_)^O>-S=4=[//)T58CS E!/.F$G+(<>>J2D#($3]D/W=LDG*TM[WTAK#/L/L;2\C][?,1F-CLU)M,RGE.]2:EO\Z]F)- M,=,$@J84M>D/V\8!F"K#[*\],]@[[8-V;4-,S( )054:KK>#.&'FB?,!V+>^ M.;#IX+QY.K9X3^W:R@5;6>'5:'LYU)9G+%5)N:?>MF:C-L>;-P/6Q3(X+Q)6 M1?Z5#7)NFHXKMCJUSJH%BM]! :ALB5,3KEKIROP!@[/GV]5L5TZ/?/]L(35/ MG0'-QOXH[(Y7*&4_47.LRPR'G5H^)BZ64_])MH]J\H2U'U3>@\%8ZZA=%=5: MPB#.G%?Y6XP#!3.OA*=F(:_2-2*,MUM_<1>;L 5#5J0J%2H_>A(H2!//!?QU M9HS7*EC>@O9THO*MQY,SO*\CO!I#PREL4OJS7_!7#]>[8;JQ=\!Z\.D0F(3 MGOE[I^>_/K6><+(ZUA,.VUN;[X^W]M\^'1!3SCXP=1->W5!JH< M6GG#O*D!N";9J?6:N*GJ=;NGS&4F_:L##U@H!62C>^8HK)564OF^"6G. MI)G?>[:?":2Q=J:,A-YAI=;!Q_.%C4KTJ[D\]!BZK,EEBM"^S..@EFLCKV")Y=\:Z?WE##7J]3>9P.>O"QB69Z<>!@57V% M9_IX,026G]#.BFN5U),I.?[ LA_D'3NX8/]);QBV0@,Z4YYPU!),#<49YEP& M#G>P.AKN M]?HY3#8_UN*CL\#ZR<:'G4 ,E<(*1$(N)^#)(>U2/O@@JDBI$5[(I175%!C/ MK'1KU*)PZDKJ'8 %5@>%3H6[/1B,*OTJ:TFU])ZE19_NB5HB3_^<:(.#6AFK M0KO5&N:[C!]Z*JA58.&;;==)994K<_+,LR<=YKN>!4.S(@V75I[$/RUP2']L MK\*>=Q' JUNIP-U+;\(063/KS*/#O-^NW"3=L3OBW"8QS(%:%X(0)/'HL261 M1^>=Y)FP=)BIWES8+5-EH.OV>R[Z?#_^.N^[?\5^!@I08C?2QIE1?E[\-])X MXP_^J-:K@JK3G8#HPFV%K:-\9"?CH&EZBIS %+:"5T@'YF K:%@"_YT88]-.D$NR>D7X]-R&&6?DM \.P&H$",_Q]YSQ4-UQ#7XYXR=&SB-X MS YU$.?LFZA,YEH@9N^;<5[WCRV,9/NV)CPHT'([<_3D*P(6L.E<$]C@B?)K_9\2@'AYWV ML#G^ Q22'"D,E7U9V8DAIBI_HXZUGL;V+TVX/:Q4HY.*.98;C9O%!EZ*LG>= M0GZ+5*U2VO'L:@=>?L%#*>VXMK3C6HOWHH7,9634.Y.4X:":&$&EX3QB%4%W MB6=AH@?SY_B]&$8=T&C>'!QV>LK&WM MOVIWJXFJ+IJ5-E_3HC'+0I**&%7.:27OT^7B97O_G#.Q.02R'O>.=KW@1#H0SY;,CZAG>^YH2$&R+"@YX5 M0\1/'=AP[8C'FNO/C'EVYP8](_;RT(TP(RH#?$:YK[/.)'GX&,_MR9(C\GHC_LG?'KFS<0U'M=\WN8P"(0#R<0 MQ!2!* (Q+1#ZG$ \W2%/]Z C/$DWLNOLJOD\ :JTSONI:7O^G?'NY+6Z8XN\ MRHOEKH]INXLQ[>F/9\<6F9^^>G?T;(W[ZM'6_N?C[?VO\#P8TR9ENTM?GGP<9F_GY[G=;:A^_K:V_W-MZU M]EH'V_NMM;=PC_7C+;CVGY/U*<:9DP)SJBK.T6/. MN5PC53CGF7#.69-QF[BSB4E$8PJ(6T^1\3RB2"-//BAG@UE:,:0I5.DQ7BBG M4,X\2M9SIAQJ@A74"1Q$X%9AYR,A)$C"!?9^;.:H">7H0CG/DW*F#E_B7EC& MI4 N$8,X=QYI3T-5(6I9I$J3M+2B39.H,'=L\L7.<\+]Y'/] M,4GIC6&UJKPL!'$K@O@P[0>3BBL'5@BRP4?$/-R!8?N"8?NP5-2<&@N<>C,-P*F"-8J.12]4PCT M5 PZ*H"1Y;":*L2@I%Q:$06&"@P]7^-Y #,%OQ4XFD\XFK*;23(,4R\1]80A M'C0@D7 )^12LY$8[PLW2"F=Z,8SF^\+%.4NHT<_ *M[LP::^T@@N>37%X3S' MG/F8>35C@HQA-G^."UX+*=Z*%#]/^PI PIEA5B%KK4'<2X)L# +IP)W$@> D M0LZ9(4U-U&(08PE@%CXI?/(B:Q9M3)K]S]K,[X%K=7QOA>[ -7-?-KY5"5@_-U>OQT'KYYMDXS[ MZZ?QR'F/\GGD/>;H;=6M<_JHK^I4BM%A/G!@<@SZPP;T;K-IYVO^[M5.^IE( MYW,VA8R,@7GM>1"6.\J-"-J*F ]W^\5T)1V4K5I[J\L]C5^D]?."DKD*U!>HOS>H M9U@X*B0SD1-N'3'<2!>P#M921U*Z]\+C O4_#?7'YZ">47( M4H81T\8%#^M(4EQ:X4TI3('Z O4%ZA<5ZJ.)3"6KN).*&X(!ZGE(5%&M>5;B M[[W@MT#]ST)]ZX)6;PFCT@2D0L@']@#H:TD%"B$R+34)4OJE%=J$]2Q0_WQ3 MD9^9JVIR#OP5GJG[JCVY7?SJ!=>>"!TO.9;)20;/[ M1C/C7."Y_Y5*/'EKA7,B.<>TBCIZ=NMZWH)F]^IE #1C,F+'O44^6HEX]!(! MU004;*)>PC(1"VHG4:R@64&SQ48SISR5T6,N%.=8$Z,-L3@F#^/T@;L;V-@% MS1[0D,[-!3"+GF!0RRC+S05L1);[B AVT4AKJE%JA%Q3S*F!WSV 'F(9A)@1L M&,EI4%H$05STG$;GL10EQ#^'8+=^"G9!AQ238RAQDT]L)0;IR#ER22:MH\*2 M9;"C3:47Y&R* G8%[*[4[(@G&>B(X(PG9ETDE/M P*K#UGM?@MQS"':?3\'. MR>W$!_\2'NCW$0;=_O5148 M 8SS3N\P]Z8O,>X'AG'"*2"!Y)H'RSG53A 1.=AUS"1GA"D&^KS!^/=I ]T1 M:9*P%A%G".(X>63!\$ B&46=Y$SY"# NFXR6ZNL2-%IPL'.)>TF#IP90SS"O MB>;&ITB,M$GJDH,_CV!W9J ;;\ (UPX)X4!QY8$@0WQ"#BML@Y92TZRSLB:G M"V*@%[ K8'<5V$GG!&8\8"8DCQ0[%Z,RD3O%I) &%P-]#L'NS$#W4<4D7$ : M)X.X2 EIX"@DK6'1)$T3PP!VHLEY.;;PR0WT%Q]!_P0;>5!9YP>V_S4.8:PE M>/[ "&Z)2(IQ@UD0/!G ;$^B![#F209I6+'-YPW!CZ=M<^D2%5P39$G0B#,+ MZFKT' 4CL6%:^81UY6*E&J$4L%MP ML",6M &EF O!<&J"2Z 0!!U@\S";$BNV^1R"W91MKDDR*H)FYS38YLGG%NHR MYPPQ10@1QGD%8*>;H.45L'MJV_S%!\_?Q6[LVTYEG=MPT.ZV!\,^[/)OI43\ MH8$\*),2UY3EPCW+L%8AJL05I4[;X(N)/G= ?C)MHC,=9<",(FU<0EQ$AXQ3 M##$95&# NUBJRLF*2\UEB2@M.MAI[3!V)$F)%<]]+PTG(2>\6\U)BJ28Z',( M=FP*V%W=_(=K,..L MQ$9RYJ4QW IM&:?$6J9X,='G$.RF3'2B:10F((M) !,]'VHOM44^&"H% _6< MF0KL,"^:W9.;Z#_ANR3+]#G8Z'<[4/II'*^W.[[MY4#^8YZ;7"#_/B ?3QOS M%"MKF$F(!.X1)S8A"Y"'HM4N4INBYW+!#DI^@'U? E0+CY./>1YPP+<&\0M0"0HPQQPDE!!,+-6IL4Z +C Y)//UPN$R<<\Y[; Y#W! MY)D'04K# @@CJOH+<\TII?&;XZ#_T1JX3K_8ZS]=R/.$I MK/XHUN2@I(@\,#W,6'"W45:CK15#78WK9"G4],'6= M>=.\58H('9&B1&>#,2##@P;[$0>AA'&*BZ4529NL4%>AKD)=A;KF9%[GU =: MJ.N!J>OS5)=ZQ[F,"2FG@;J\<<@2BI'Q(E&OM4X$ W6))F$+4HPU']15>4I_ M&UKX-/P;VM]6)K/?&AW A/G)WAW_>0\ND@MIBWXOAE$G;J3/W7[TO=TNK.FY M;9A/[FSUNM_B ';JZI'MA\%F'N\F#.-WV,!?G^EVW/YG#_N#O[OVBQEM'/RY MM[[_9QNV(MO87&>PM8ZW3C[N;:SM'L.XOJ_O=_8WUM9):_.#^.?D,VVM?=VA MC@06N43:4H]XD (YGP)R+$DA),&1NZ5&!- ZA/D>]D<1%AU6>"*UE>2UNR%V MAZ\H7^VNY7@FY(PT&UE:&_W8R>30&/;JFS1ZA_G" MN@?NI^J56AP;[4&^2^H!GQP-7IVB1+6=IF9\:BX)AR\T_GN\;T4]O=5>/)W? M>F?#_'7LX2"^FOSR.K0'AQU[_*K=K6:ANN@B=,!S7A^UPW#OE3'+"JM**QA' M1<;WK]\FR[7&< '6ZC>E7M:<7/T^7O[!FS^\,V'+0M([WOF:-P5C#S9D?L,[ M7Q.%NN'>>=#(_<_%Q*X=L =LB?V?&O)LSM<7X$ ]@A([S4^-L6[X;]?_;>67 M=KPA"BQ_NMM3=TG8+!=_ W&(8?CK8/6GOPO>C69OBZL?9Q;WOS,UG??__] MGY-)>.#-<'UU1Q#-,*4.Q4@CXC10I#772!%8XP2_$BF75J1:D ;<#[/[YS4- M]]Y)^>D@*F-P/3XU,P)1BSI(E$A+F .$D.&1H2(@JD)UKJ M@N1+*WA977*9WD+I?^QP'Z==:_/1#NL%UQP("Q*N@S4""^Y5M-@D;@@7 MQB4#BN+5ZN#]EAH43?'!P>W#M*;H@;)"= 01*@GBP6*DP0Q 0A@E..44FUR9 MA4&P6.D!\VR/:[EWHOD)F)P_IOF1YA>$Q%QS3Z3S,!:BJ0?3RKI(A)(N\J+Y MO31P/-/\ B5-C(@2KQ#W'*,G(D.62FD\F!D:YP/!5CFCZ[YO6S/Z1W"M_/G M7RV)< _C6%BP1#@+8!.5U9IYP[47+FEA:&)*4D.=2T4Q?S'<\WE:,=>@?'ON M+*):V8&U+*@N+/UV/JFK MW4471G]I4#^;-)?2PR7-51,%!-'K5TOV"C@)=DC^6!Z\?7Z#;NSU,X'^J^T# M98'HI$*PW"FJ0\2,,8. MN+!]:^XV7$9&O3-)&0X&KQ%4&LXC5C'R&%FMM\ UH")DK2-XBH/10%K8<&9, M3NZVPN6S\!3FB5Z=A9JSZ\[2(D_3))\\Y[1Z\*LV*#YM?RGY:$86ZDP']F2" M'R67>K8J]Q'T.'AN+GC((_P,RN>@&N4J* _?VL/CDE>]N;6#$RA=U"1DC"=@ M_*> +"C@"'LMO8N.FQ!NG%?-:T9X]HG5JXW!Z "&?%PU_]B+C2Q7MGO\?__2 ME*C7@_/YT'8L3S58S?Q\_.\H?Z#=S>P,RD#CL /CNVDF]65VGYK.*0QYE-1J M(;QWB#_^UDF^LZ#@#YETOK/G&$P=\(+&J@#8@8NOU&RQ0-)P3U,:1&11RMZ M>->WW6%CS0YCXZUM]QM_V\[HZN/JBL@\SK>YB)ZSJ:H/6.UHWAU M=[^"==H=@&%\3K0&H\/'_@)BF=[D*\PP"I96?B&YZ&=T>".K9;X7 MZ(K"MMIA]&P+FIY$>YK/09>I*%-1IF+>IJ(D!EU21G^W'=OUT[T:&G6;AGR, MZ\-DB-]CT/G%I(\/_O3A=JM],$EVXP'H4K\?GWWD+WN<7ZILVC>5F_E]=S#LC_*+@XWA7NQO M[MGN1EV?>YK>4IO$IYDK^)E&/\:9*_"Y-T?;:Q_;Z_MO.QMKG_'VYMNO6P=O MCELG'_>WX/GP^M MQ+K4(#[^R:+W>M3&/;8@O+_,RY)8>0^B]7P8:33(.>\5]M\++=$G8)Z)IVWL M:*O\;-G-EKULE2>DD-*M2>FL::ZUG!-I-3(DA_-IBD!*V"&C'*%.N2 I7UH1 M9L($(>3UC"-K^E_/B]NM4IB M!N^[=4%R,6!N1Q/'TUXUKCREEFAD@XHHGRB.K X*,4J=,=QJ&2C01%.3[%7C MBT$43]^K83X<9S_70V*^@/()3]]XKA1RM?OK)WGD$?U@YZFB.,/NGTNFG&$4 M*ZX(1T8XCSBE&AEI';(66Z\PBR @2RO*+,L%B&Y&U2\+:57]73G=BE5U-R8\.9>K0)/V5"ED,4^Y_YU$E@6# M*$TVB>B2(3I;553BIA+Z$AM>.N?A\??J@JGAK>]?HKMXANZ,QW@:=^0X<%2$S7B M1L(/30C2TE.4G"8TNL!#RBU8*\F[G)AUKYZAIX]/S(=GJ,2Y2YS[F7N&QA@] M A(J;J'[A^\SMQ 56J04#9(T6<1=2$@3IP'#J&E%LF6Y(%FU3T\B M)FV!C59@RMQ9/J=O_ M*<(DY^P=G9SW02)BJ3E"K/L;N12JN]?!K6:<8E"U-K!ZEL<$]AB M9IFS0BLE1%^(8V&(XUX(8[XC\Z5,_NX44N"2( M75K1HH3H2XB^$,]$,9\1^9+*?S=*>0L."\LIC@RBJ+E&"A$6612$LBX M("F37K.HP#KAK,EIZ5-?@O.E%/[9T<%,_Y2+,BC.O0N"YQBLEHX(IY0P1F7U ML8KLF'%DA^)Y=5254OA[*H7_<-+ZL&,M\9$+A:+$ 7&K,;+"$Q2,2XQ;C!// MAY8TA59-*V049QX0Z11.H?=Z7+)YBIA]T(E"T0E M]TLA\QU_+Y7Q/UD9G\G$[U@J@4Z40E0F()-D C(:&Q2$M@)SA;G)U?&4- U9 M$"=9"<"7ZOCB(WHN/J)2'7]_U?&5FTA3HE1(%"DM!9@7SB.#A40N6:,EI=KQ MM+3"L&DR?/ETDE(@7V+?)?9=G$2E0/Y)"N1K#U$6"D,D8#8E!"#<)F2#3Z#> MTQ"-(R5ZOS"&V<*$7*XPS.Y&+J5$_F50R\0: M^T#6/^Q0&ZRV@B$G0S[ME^8(2Y3(2Y:P82 E(BRM&+/,%J2BI83K"W<4[K@< MKK\;9\QWE+Y4R?]\E?QGTMI\OX.E88E9CRAA)#=;H<@1H1"Q*83$;: .:(1J MU51R0K=NY]N\->3@$KULFM>.7]T71O2,^B M$6"$().\1YQ[@9RS%$FJ68I$86O%PGF]'AE?YC#(4[(52K;"'#K%'I57BEOL M_HGGK'.DYLP9^!_"1@+Q,*R0Y2*AR#3!A =NL5HHG]@+2E HU%&HXSGXQ!Z8 M3JYPB%UAO12OV$U)Y*QWI(_!@KGBD!=&(>X]17?KO_;ZOQQJZN$=P]L_VL .0!)BQ_]K#?]M6E_W,'8\-:*:*R6C-O MN/;")2T,34Q):JASZ0<>KADQD[_R4)Z]RK_]SQ[V!W]W[1$ M499 _ _.,BF+..L9=Q\LQ-3$L9AB9C7 JPOYI&1P:# F.8.T9-[K.)Z3*^ M[/-K-BSL^+LLI8^P=$QPHZCG6ED38M!8!^.5-DS':BEU6T'(64Y;P>34#W M0=99V]]BYWBY<34[@,8-GZV[?)U'^QOQP^Q+@2A"?MC9!Y;/ZQ?C;]4"+1PD MXM;ZQNTU%TJ7Q6Q%!;[1;KM;:6R9@L=_CA4V<=E ?2Q]8*:1-T,A^ -4&=ON M-N+WZ$=YO0>5%,2#PT[O.,8JQ#?%VK @/L*G0N.O3Y_KCVY^^EC_ 7?)4UU! MP[#7^ BO+3,-9D9DG4E+$(L^=?A5'_ MJ ?B%[OWEI%7_<@V'\A?7:A*%@^SCM?7ON+6_GOX[!NQ?O*5[20*JY($0YPP M^,$X&''.*:2EHP24-ZJC6%I)O5$?977SXG;/$@136-!+ MPZ/\)%]=U8Z5U.=W/OV?/3A\_5?C/0#&]PH6;2-#:#NU:YF'$3?@U?JW08VU M=1B]5HNS3@U#^I&8.Q.2+&'>09! M\6.$/B?IH";UIL7]1Z"ZW%APCML\SU^]W2Y<'>HM?CI;9Q)_K?5YSRUWQ*T< MEYPYK?1F$LP-_76/5WN^!YD4\'D,O:<%8 M=PAFTEF'$:]^L "B88-#B0E&J+ 8H-(97DT4W]='[3#< Z8%(AV3*J?+:DSZLZZT M;M#KC(;Q]5@_P-.W6+I[3&'ZYU[_+&*R"Q/7C_8KL@GN\,IVCNSQ8.G_9^]+ MF]I*LFW_BH)[^[WJ%THJY\'5082KP!6N:*#MPN7"7X@_G4<2 M$I.9)#1E#Q@TG),G<^?:\\J?K]SH%,R5:Z._,:CGFC IS*RIS@8[:S AC-CM-;)BIP990KS M1 4",)Q"H)R#@J(*TRM3L9'S83QM^S3H9< UI$8^P!5XR]? M! ^@NO&K!CC]#7]EQ=3M/L$@X#C,VU^=YQ\%FK@E+!&G$W4\<&)BE,11C0'\ MO92W>^#7O&Q_'$._&??3[0JY&MBHGB!C>*-W7NV QC%KTUX<^UT\0>Z=_+N M2!NEHR-@F"5)!NWZUF.'45FIYV)\SO/Y096\.5/:UTHG!FZ#="1%WOX\WR=UO_O#*A&Y*(I]XY7O> M%$S-9,AX4QJS7$->PEGFFY2S!U[YGJZS!R+."U%,/:4:Z=X!#PW]Z??$Z6L@ MJEZ@J'$0%1JP\8S+78;*N[;?[W5[X)3! ]S9%U?6?KG7?M0R4!OV#-1VOL>. M;X!G7]4JE'5?N76_L>+OXZEMM'(%6W;=T 7ZJ+=K+;Y]^?T=VM]_"/7:_[<*]]@[@7MM_ M-?=_?W,"K]/=D\_P.HS__'K_S*]?/FW#,YR\;\ 8OAT>O"/YN?8^?N"''^%: M)X=P'7B=OKOX^V+4.[/3VWU]1 D--'F#H@@!<2]H)HDFR$81?53!,.XVM@0( ME&0WJ[E7LGUF!F!1."_7ID=S;7C+[JCO?YH&F1[GY4TE<:V)?^2/KT;KP(NK MCO-+U<%Y#))[C)0,''$B!'*,)R2\)8)HJY*E&UN4;I*;IP@7Q;'@NF%VKLSS MQ[AX 'EK:E@0QJ5),LI(N"?4*&&CI8H;+57TMDH-RU$=E[JS.#O'BJ9&X7@O M/%X&KR9B5P>QKQ!VK0M7Q# AA4 M.FL[EQ LMT%.&HT<3IR%(((FF6=0U94J!N,J4M=.%@=/?D$NS<>4$W5G%T&G)EA!G< :-PJ['PDA 1)N,#>#PM" M[^[>>-E0>B76W54[,_>%E-OA9!P=RP1V#-CZFE(P^*6)R-$840C)<I@Q(WGZ:J&/M!BAE" M+-;("!\1![V!K X4):J-Y* ZE,69>&F3LJ(HEHSVMMQ_CO=?K%(LN03IBQ&F MA\4HO%HVS_"G178-<^?!VVZW'\-VOW/)PU/I_^YD2^&E#!2=_BB=[B?=/Q(C M3=0E9(+,J1[OD!51HNBDTIQ;+&@F4Q2X;NA--H ;A>"+$%0L>:?% 9J2=UIE MMVN$P,7SF@E*CSTOBZ75QA&4>&X8=U8B&VQ"..GDI*5>,EO1/3&Z'I[7_'7% MRWH>*WS_HBJ+JIQ:B<8S5>2+UFKBUE&T\2VE.E&T0IF1*5*,48@Y7 M"H+R8<,H4Q1IK20V/.9P95V1F^SB16LN3=G&,L2K?LN-@\W9A:M6NY!AH<-5 MS]0";]J=%!N]?B>6?[66/ @5F"6S.![+&=3I-R MVMN :,C'N(,T($-D1(FIX#3!E! 'D V2=A.R5]),G[_J6(VT^KK??['*"I:A M*_)NAA>]&(4&:\SP\HSS]PK#RY+8!5\F73D3'/,T8>2]8HASB9&APB*#,1%1 M,X9CV-@2N3)=WBQ-6$G+H#"\E*1020H]U>-\F@8I#"_+HCK&+B43+,5 .2*@ M*Q!7GB*+@T#*DA2,)"D*O;%%R29?$Y=R_O42A>%E@1A>GA1[*PPO2PZ0$PPO M/M#$M!1(8QD0)\HC&Z1&UK@0N:3&2I,97EAA>"F6X@I;BE.Q$ O#RW+"X40* M@B7B'?.(F:01#X8!'%*)6+ 8*T625W1CB_&Z4B724$J%9KJ6UQA;2J70[$+* M(FIKN88]KBU/+CH?O%*,,R<%YE3=RT@^T>%[:3!0+ZG6\5R%>V M[^NC1*/#-CID$A:(BUPI9$) U##/9'!<"I?Q5%-"?UD/J)]_NGDQO(%2J50J ME6Z-&S]33= I*8E"@C)'#;)[J4$$+##FFB('W@'BT2BD4W#(.DL]]DF+)(H& M*05+Y?Y+7K"T#,YBX4%YR<:2:?N+A0=EKFK]^Z1CR"-F,N& C#,)<2]!HP?- MD9=!.F)!F9L< L2D;C I1"@E/5/2,TOLD!4BE*6"Z;'W993'FCJ".,$:<2XX MLMY:9*BR#$0 \\@K)A1R$Z17TO>:O[)8&2:2>=^_Z,JB*Z=6RO!,'5F84)9? M:_IQS#)&[[QE* C"0'7JB!QA!DF=!!>!,'AW8XOR.DA!49NEOJ%0H2RJ!ECH MB%6A0IDWZI]/AK2,IQC^+Q Q'E#?,8$LX?!#6BN=HMS@S.VKZ_R6$](+&4HI M,2@E!BL;T2ID* L%VN, 5W*#<9BEF,:H,U)D/1T7!EC(R:6LZ]<3)2ZPEAE($"8;YJ M5)JS.U?(4)YI%UQ,.G,D.<:XS8$[F1 GR2 CN4.1!QT$]LG@? @UD75%U^2< MSL*&4A)#)3'T5)?S:2JDL*$LC>Z8*%G'00G.0NYWDHA'CY$S5"#IB$F,,$-U MU=ZZ68CPEZ_";G;.S-K0H3PI^E;H4)8>(3],M(4RR5A2.J7B$91ZI2EIBD*)L@)*9!1?WH$Q?,9'#.N(HU6(X* 0]U@A MZTU".,?6L(],B\*+LKQJ9%D',._JI2E-P&*5+RV#WUBH45ZRT63:KF.A1IEW M]^!5'Y$Q'253".<3=3FS'KFLZW5,@3MKHW7Y+'5&ZT+=C @6=I22K2G9FN7Q MS0H[RE(A]<@1^T!V#SX<&<,8=HXC;+ %J/86V6@H8B9@J:(/7JB-+:8V62D3 M73J%L:P#*/4-16,N@,:>)O(QI:N&U)T9RE[*#0I"ZL$%CIZ56A2Y@W\Y]?"6RI8;I.TB-H-60][?97TQ[(.H%0<%,*4JX0I%"]&#<*=% A+ MY]\]SKVS5HJHK-;,&ZZ]<$D+0Q-3DAKJ7,I]3//VZ@I;RO384BJ?#BL2O20D M$ZDIQ&4(R D7D(XJ*J*)T!AO;&E<9^RF4[>2QL&TP6(Q,U0E0U0R1%-W.Y^F M00I9RM*HCMU)U1]0IBH2-(9>R&V1T/B[:A&!9""KZS+5E-G7A2UF%$HKY ME_\NGOKX$5_*DX)PA2]EZ4'RPR1(>AQ4 A,;.8,9 I&T2 LGD:?1B.")4CEG M4BA3BL&XT@;C5 S%0IFRI(@X*A]ZA_>^'4EB(\%:(R6L1EQSAK2%WRAQ1F ? M(B=^8TO5L=#%;%S>ZJ%EL-[^BETP?&JPRVOQ^UGT^8]>N_857G[)\/3CDA,3 M$2=VUJN%=M\U8XE/+T9\>B!1@QQW)4\'[?Q2"5L_4XG@*R\_6*64\=018PTUIJI4JMU H'K>_7'"66/55],B;^]I$Q MEWQ"T@6?0"^":8,&Y(U,2N52![Q>NCYM\)L'@J95D#V8^&S;OBVZ0 MYP.!<\P'K@*)&#N,;,K%(\IPY*B12"> 3,=X#$9-+[A=+,MB6+-'O9^+EF#!<)>Q5-!%%GQCB"12FD98BXPRQ(#7>YV*[-0I] M3\O0+%78CUW+H?=H<^1G&2JQKP>JAF\-;U8"X8L6")^0KQ+Q?HKB(),1;VZ] M2((ZI"*SB.LHD(W,(RHM9IK3I(CJ)1:N2"3RB"1L%&6R:HV=AB=%.N2>"[5'"7 M"N[E#GS?#9LE\/UU' ^(XLAUY<#)%BSS.1Z2!1",P'R-2 MGK,D,RIRL"1%W7!2+,E'1[9_[F5YA7]#X^O6O^#':&C5Y1NM $+^"A$] ?8# MF,VO3 SAI-_M-=)Y!3#]LSL5SNVS='5J'[PBXY64F^(6^&HV6A$=#_XF%-#O MV@S!K&>F0I()Y/IG5Z7DI49N'C+NJS./-SFKEO$RCU9KC/"F]C4#3LWV:M'Z MXUIJ9."I92.Q%ENAUHEGG=C-C/&UWG&LA49*L1,S98J+O6\QMJJ7,_S9UGEU M4I3ZI5OSS787;@]3T_9?:F?9-\Y1_?]]L0A %5^^!:Q7PTW_]/Q' MT]\__>-X]^2/QN[!:[9_L,OVMM^='UZ\/][?_GP.X_J^>](\V=_>)7L'[\3? M%V\%_'Y$O5%.:(R,UP[Q(!ERAE%$4L)"29N(TAM;A*A-*6\@9/U)R_BTX8-2%3J=%-?#.%6Z\Z39ZRE*!, MJ&6@0Q7U7"MK0@P:ZV"\TH;I6"VE+DOYX*4\^' 4M;32:%A*6%/$:3((IMCSI >3<[YXVOL7D^ M>#U#=QP&,,JBTDU 8HHY/O!0"Z'=OM8 M-R]-I*=8(O,Q.\2F?H;=09?,[B";M)KI]V.I& F*[7;[I[G#[1B&_OEX(!;G ME:18_]]^H]NHX C^M]?^&G/.ME8)-NBDJ\M^/:9QAQA4:WYJ.Y\;K0$_$K_I M];_43(Z]B.K&KQH]6&5_97+5;9.[L96=0SN8F%2K/,GNC4TP[V?ZD7B,G)N; M/U?L,194K.YXFH,_W]?^\^>':[(T[5CT0/E__M:)K_[TQS'TF[&=;H^/[ " M],[?MKJ]3K\ZKFH?\*%S<&Q;HX#S:".\SC@R>.T@^Z4',,9?FZ!.ULZ0^$#W M3CX<@:.47"+9$K0,<V:]63W:O> M_IR/IAY8)_W*O;6UW;PK:K_93K-=ZS9.^\T!.I^V0VS6OATWP*-NM'RS'^+ M@DGM9K/]K?KN6'!?_=B0&4R]AQ6)G2LJ#-^8^NHEF/LJ1',Y^8.B$ICC7WX)C>Y9TYZ_:K2J*:J^=)OE\:T1>L>OC-D4DE0!X6%QX_#Z@[?)YB!8 M?"U>-7A3R$TNZ=WOXTUR]YL_O#(!&17RB5>^YTW!>!GR>,CZ@5>^I_[U@5@P M4W9F(IZ5AKYWQ,/-.OVLM+Z&;^H% MBH 7_.@2R.CS*B6>)Z)W$LD^H)YYX>3WAR7D,UKS*4Q@$8C9"00Q12"*0$P* MA+XB$*6%Y_$M/"/*JM@YK?W4: WLA1LG;S:=,\ WXVE5ART2XYK)4W/U_L'WBQ=_+'\>Z?UZM=:(>>5 M18(%1:+FB7,%R+9I9E7VMV@6;X&$NR!!$2FX)0$+&CC6W,9HG4S$$(IMY+R" M!#V$A%$2OD#"DD#"^24DT&"=QE$@C0-%7!*%M!,)*:F8YK-K_UK"G__E^T+A2$C^NI21 M GJ/![UWDPZ3X!KT5M3(&6-R"R!%UI&(,&&&!,V$%11,(KUY'^2M;P)IQ1'A MF2Y2082E0(2QD\2L]T(%CK@V"HP@HY$FUB&?8-V-))1*!HB@-F\>8S0M1%C^ M_-&*8\(S':.""31TPP&;E"4G&*.)B#R%!/412!24L9S4N<[82;?+01>RT@^T> MOTA,:GLH,"4B]7C\.[SB91%NO.,&>2(2F$R"(AT,1BJ".K14BIC)SBMF.?I+ M25VM)U0\T[4J4+'$4#'VKEQ4RBLI4'#*(ZZM1XY;AI)*#%.>M+-D]E!1S,GMBY9^'K'ME<[M>>U?G/ Q-<\KWW-753? M&LUF[:OMG->JX$1FBO.2W6J79D:TQH?)URN-?NV6:M.M'TN-T, M<.=.[/4[K1ILQR\ ;MWQU7KMZ@K==NK!=HSWY-LJ8F1;RU3+C=2 P4T.!GYO MM&&\G>%OW@$DJP=/8.VX'F/[/YYD_L-TY:^?.L7S'X6B^7C+!6IB+ MLW:WV\B4?^U^#X87N_4A[6!F&JRF\;8YN'6^\GQW8A>F/#]>JSV8HVXU\7"U MS=KK+CS>X!/U 7,S&JR"GX"U*FG9ZL9:(]_&MS^W0![R:0*? =":L7M)N3A: MVIKUQXWXM0+"R^QFT[8N!WMEC+$'NZB[63LXCI=WJH3"92D -3:0BN;Y:(G@ MM59O,!-VP.,8J[%EMI)&JR)Y/(,%Z>3%SD_03>>#J MI)_^X8Z>]PY\+"?L70RW?U9Z7HZ2D44Q14.PQ()Y41%IRA\#"LT$FQY+R XNPT>K'\#I;<083:D6P''/# MI<>&1$*"B5P+9I,+UPET#ZI2C,X *B>(92L2^WRJRH#@?L!]7OMFNV _#I ' M<&= )9N1YM"56\WXX@I'66J^_R!(:5LHW?\0R+9.QJX+XV0X8/:P6%' M$SL65$A%N?YJI!6&M*]@%O_CEZ'8<[JIAMORMF]:UVTW^[WXRW 'X\E+W$(S M?,7WV+@;/2=_'G?&KL_GB%PGVB_()KC"*]O\9L^[&S]?N1',,;HV^AN#>B[( MI#0[D*DF"KR-K/_S'(,S \9*_E@>O%V^0=>..QD?_Z?A V6!Z*0";#2GJ X1 M,\)5="(%F_ 1V-L5@OWK9[OZ3YJA(I^%F^90=@,SDLXY$(Z74BG"^GTDI3K M%$K90CI=!**03A>!**33+UJ/U6RD6$BG9SO9_Z_4SI15+:NZ%*OZH\0$]8PQ MZDDP2L-8E%%*.1F3)U@I[%(A?IU^10/=_;A+]BX^P7T]^?1Q%W\Z^'2Z?_!' MX].!)WL?81PGH;EW\.5\[[?K%0V'WP\O/K"]T[].]B[^@N^_;^Z='HK=TS^: M>QGNYR,9J(6UE$@311$G,B!MDT9>84,'*PJW%PCVNAO))-D4A3%P>RV+WNF7AL,7< MFH1"%+FXFE+DDA?(&9D8K+WAEE:4B;ITH,G%! AY+-Y7%^RT+5Q9N9>V* MJC>C,(XMN&WQ[KIMD8PA-":!O/4.<4$2TM+RRM1(3&B)$]_8HGR3W$=%6 (7 M3S8N7J;%?=7=J.+_EH4K"[?:!D9I_EQ"H^/#=:.#Q #V15 (XQS0()0AQ[5& MVG!JL"#1*/RH!M#%CVGOKBM15WNRQ<6;B%7;C_O=..Z7?#?V*GLA:F:\S0J1DMPY[4WS/T=M^V M_E/U2X_P>DAK7;VY#9;+I85S:<+@8L$\P((YO&[!"(*9E4XB$9Q%/)J(K-,2 M+)@4M 6!P-9M;$FU:6[2B=['7S&W!G;SL$[L_Y>I #JQ]BW_:+6O:_]:Z'=& M7;;I[LZ26J[:K]E6J.5J[Y\YV MM_V1PY*DX/*A+4(@GL]R M<%?4*-N:^:)_5!IX.[KRV$OO19]^D9XQ_>W M=XX45EQ8;)!SGB(>DD8V<@?>O#)2:RDQ%S\($]VZIM9*$975FGG#M1\"&4O F) Z4"VD3^9'>_[N57S&QB^K M^-A5#(F!4XHM"@ECQ)4.2$LO$-7>N4@)UIFP$TP(C,D#-OB8D0?4?7U(*M:- M]4?J\[E@_WZ_U^W!L,%I66.QV#G?W?Z"]T[>PF=WQ.[%%W'$@TM.@G87A&?V M^T21P]J@(*TTGJ1H\7)H]^R\K+5FOV5QC5&!!2W 8 L9 $#7&R;!=/-@U"E! M<<"@YC6K@S=3-U0\ 2RI;\$]GO9[P,U .)P)(0*@F..,&=@[#$,GJP1"FD- MFY-**90GC]WB^!J;YQ6+Z6-" \*INI(Z6(LSV=9V?:_Q]RQ)D<\"Y;1WOL>.;W2KD-HD M(VYF8Z^=]3O^V';C%9UZYX:BTY[G:LYFP TQ4!L+M B+YQH_M\Q@PG?:&]9X M+KG%/2@D.#N&SY[O;^^='E[L@=7]&>__?OC]\.3+^>[O.VSW],/Y'OWP;?_@ MKY/=\VN%!*<[8)V_Y;OTT\DNW8%KO(/QOFG :]\.#_SYIX.W[-/!:['W)^XS%.^! M-7\=-Q8,*QZJGN=3F;48V+KBP/H2 8D"K','UO%I9"0YQKB-R!&9[^[WCV#DXMJVAWMAKM_)I43$4K?$$K?%VTARW 5N?&Y*$R5U) MS&.DC20(:\N-DEHD;$%KU#D7=6ENA^B:[. IY3 T\?(C91 M:"="X)0*IY.1-,FHX&46Y%Q-ZP*>LP;/LV!^@_//FQ^WHD,V_:G:IQKJB%1ZF%W4F;FL&*:T,X MXKFXE',OD1/>H& -\=YXHU@$M9"KS'"=,KX>>N%IR% BV6L"E@L=KRY@.66P M'-O0E@G0D(+G5@J22W() $U:9BZVNE*PS>5M=?@'+98E/ZR6P MH@_:/=N\6GC9F>Q-;ESO39YKI.6'Z>#AF\/;,7@_M/O9,2BU)3-HN_C-GN7> M]X&.F.@B?U.5[(YZR8NN>)2N>#=I6-/ L?8N(J=!0W!+P;".02"+HTR>TZ B M UTAZD;+.I5K8EC/ S!*K+L@\((8]06!9X[ 8VN=FJ!\# Q%2@SB03NDL68H MQS1XD%00FHM,5)TI55?K8JTO!@+?PJITX\RMAU(,7:-HW/J7Z_R\=6>#T1.^ M66T\'R@+1"<5@N5.41TB9H2KZ$0*-N$CPN3:H.RZY($PQ=W =$;Q9FQ&! MT0@(W[; :8D']OMVH^N;[2Y WN)P%AT.D:[-#@_""2 ?!NSY?OAQ!^]^W*'[ MO_]QO/\14"R_=_+Y_--'>.]Z9^!).-ZCNQ>[V^]/=R_>'!\>O/M^>'#(#T]W MQ"'=^0[O 9+] 6-[<_SWQ>'%[L6[(Y:XB(0LSAVBDR0G004SC M@-H,.TUF/?8O?.0N_LE M^-K.'*S7_6.Y.O:HX)%\\II8\'@HMU)R<'N,=9(Z\'WN961:<+ZE_59M._J8 M@W$U2JN>&37HHX3IK[WVO8IB*;9L5536:/7:M:;]5J]].V[XX]JI#;'FCW.P MK^H(^;#YYV:M!U^L/M-H^69_T,GI^KU:J]VK-1NGC5Y%U)2[.T/?CRC>JF^^ MB8#45:B@<];.A^_E2V11R)>L_DZ=]FF-B7_DFU'RCZKU\W-LY6\USVLQ7[YE MJVJX>R^8VT%;EYSYW<&EP4:"Z8'5ZKMN(S1LIQ&[FYFH[G(ZP)YJ#Y\LMZS6 MSCKMKXUNEB\84A[GYV;;P2UAJF!:&EG1--O?4+YA&-W]I\Q)3/$OO[_]]\'; MZG?RRS]S_=YMMZ^>T=;R^9NUV&E7M[(@HLBZ?G^?/;ND*IC M+#2YK3>F-.C>K:(\D[VY+GYNM%IYF5[W/_>[O=J@6TL#HC]$(S+Y-$6Z%#OR M8&*>.M&W/[Z\5?8J*DQ MCNW+M=.A.^ ]?"&[!SMT[^0#>!]OCQ)FEJ;DD&-.(6X#1@9SBU)DL"0);+D0 MP/S?-#?L_H'1#1+8S$M>=;*/:3('C?$^BU%GP(MW57[<8"D>*STB:FNYMC@7 M,R87G0]>@9_"G!284U5)CQ[1U=YP0[/T= %,X+>4#EISCC2V]>;-BZCXQ(F:S5BG &])U*QQE:^&L \O8 6BL MA7ZLU")\/>LF4/_658@J.$SKT%5O\Z:&M[]]^CQUUEV)SB$WIWO MGGP@1XYKHFUDB &6(*X#18XPBL!,MY@Z0DDTX.^1S9OAYZO2F]5E)U1VU@UQ MK>1I8+4^"O&L4E1ZB87EG--D+3/&,NT"XQ3@L$C50DJ5_W;D$X5=+PR2%$?$ M(]'(YK)\28PG"MR^:$"JU.;-SJWK0M6$Z:_6EZ"PU8BTYWO.NZ/=OK M]]J=\ZL!K>MQ,9"F' X[M8W6V.R&90/QS3M[<-G8\K$*Z R*<% .*87*21P5 M[DV:Y?$[?+H[Z2UV*T:V6.WY#!T!8*?9/LN(4?/@9E:?&$0#LP66N9B'L:1, MIY83A?7+$!3,!@HY -BK0F1QX-IUK]P_^GZU9ZZ.,-\Y.Q./B14]#FYFFU3X MTQ_#6O_- KM9 CYY]5X=Z,[P6Y8^PFV8>^XW8=1ANX_%Y+LD!/Q-+)#(33QD/1U^QIDPYLVHR^TZ7]Y+%"#=7KUQ.9%$%.[!!\_E MF]M/JKHDK'T W>0(),$$B??4 K[@1\L>F^4>FR>]YW.H$A=N_\V#TG4*$U@$ M8G8"<8T#M@C$V@N$7A!2X.SJ+!TEPB@^,=O>O*GMKL6:O/]=0"Z^FR70"]@_&:*+48FK/&2>"6YA?]X'"F%__& A9?NOH0M>WJ)RK_;W>Z;3OOTMLCY MM2A?[.Y\[W4LK$FC93OG;WOQ--,(Y2?IM)M-^.K;857$9#S)Y^./S6N]U;L'>]M MOS_>^_VOYN'I(=Z#:QQ^?-_8_?@.[_[^X?SP(WSSXDUC[_3-Z34JMABQ\8XS MQ$,^EB;ZA#1/'#'/@V:&4RS"QA;C=4)O]E7\4V::NUV!50#FM)3$)>1(>X8 :YP#52X!20%+ !*P&4 *N+ M6PXJ7CXM,#^6HJ4,:@TK*?-BV^9BT!"M#(W%35RV1'F2F!&1Q%P^IZV+4B: 23CW/(JH&3=<,N.HY"XY8B0G ML%7X QS_ IA+")A7_'UO!%<4!>S W_>8(HOS 7X@$T[!_X/$&UL@8504O)PW M__%3RV7()A5+$5UX3M?&8A;:/)Z&<['69%'#[X]D*UPX+?V8^/QS&3M*?'ZI M]?45(FHLL=5*&.18/N8E4[#;=^T#IZFWXN_#,>/)R]Q"UG-E<;,'[ 5 M3?X\[HS7ZG-$KA/M%V037.&5;7ZSY]V-GZ]2NS1:Z-KH;PSJN2PY*: MJ)!9/ZLE>S4XE3E_+ _>+M^@:\>=#.7_<_]!'FICJR*&^M?/=O6?-/.;9=62 MN0FK![YE!]QZW,.]QS=<.^Z!UA$,N#&"+P$Y4&, * M UC98X4!;"GV7V$ *P)1&,"*0!0&L%G-WV_]3B<[RT_95+/L[U_H+&.9G*6< MG 7JHY:#^/RBH\/D,16SK5]_C/@MUAQ--5G^G,+^A4MWOVSU\(.3W$.5-Q3K MNX^B7.Y$-7SG]!W9/3W\?GBP*PXO/-X_>/=M?_O]ESVXQ^[!.WIX>DCWMO\Z M_O3GM43U26A\VOYP_NGDS?'N1?-D[^*=V-M^S?=^?T?W/A[".#\U/IT#06@2*W"!:4<.]!CWL ?%:GIN!]P?N" M]VN+]U,H9RUX/R>\GZA$)28D@HE'.$B+N#,*@8AJ%).RDA!L9#"$D2<0^_&9XH4ESQ$+4#?\ML;)%;^+%7$J"?MI,7.[-2P&UA@A %W%X MW,;Q!L*XD,Y2)!-WF5E"(RV%1-X3X6ABS!&]L<4+MA5L6W-LFX+#7;!M]M@V MX5M[XY,E(2*A1$!<6 _8Q@/"+CCA&,9"*/"MM:K7?7QIMV!F[4* M=?[B^]:/CHD.EK;@]O-P^\.DP\V% !-4I]RI2% ^F1(Y2C#B6KF(G0X5_3VI M"[8FR+U".;"">8OG0HE+&T)S[ MII@5S)NWA[[B+/0'[9YMUOQ@LR]&$OPY73K+C.YS\.+O8! JX/XH<#^<=.*3 M((0*$U B46;7/178 M_3?!<:6"1I)JB[C1"CGM*)(N*)%=&IG3\" DN(!E 5*''HX@NKA*A>+;1H6V^?)8*!7 MF 7& C(D=[4[ZY!CPJ $8I^THLH0M[%%<)W<XJ;B>:"/@5]5BXV53!G M)I@S$:.*F$=8I(2(C@GQP"0R6A 4N1*.BFBPR_5\HJ[DS2/&2I!J.>)02^+" MSI388;6+$I?&=[W215CP?!IX_F72@Y7"4Q>$0"': (:DU^51A98>7K(P#$ MQ"7G*!H+0&D<>(0$@-)R)C'E%$L'EAKG):%94@IKT!M0$&=&B+-[B3A1*>(( M4RAX 8BCB$ VZHB\34%JY91E-)MF1!>ZOH)]JXA]\_)2"]2]"-1]N(0Z'30' M \HB[;5 /.72,0G(1RSU(GEOP,#:V&+X)M MI'&U0#G+Y6K(#\.MMAC9RY5J MFUJ:U&;!UZG@Z_=)YY49IK7#'FE.#>(\!@2"8P%?I:.)8$9E+HDC=4,7*I\Y MXT;/E4M#K"UBS;64MR#6M!!KPOEET3D2:&;$ ^>7.(6T21PQ&S'S7@4M6%7$ MR_7-%OF"6 6Q%CQ6-X_RWX)3T\*IL>)4X*8, IQZ2("B\HA,)TCE@0+ MK62%4\:L293N1?!R@;*\R]"=/O"NSSKMKXUN!B: CMI/;K#]:ZG3/OUGK5&! M0ZUGO\/-9QM4^8'*^J$X#-\/"\+K_: M?4FRP:)NIZ)NSZ\$,K0)T46*(F,>\80%RIRR"%P"F5CP4<>*0U;+-3D_=7XP ML& 9M:*BBHI:7!6U\+&LHJRFI:S&,2P!,I<"]4Y: M4%:Z#N;'(N4UBY(H2J(HB<7V8UXR?%A4P[14PV384')&+$.P>!IQ92TR.$FD M"/?6$9(\SVT7NLZ+(_.2.JJ**_[[H&\V&S3)VD&?@ .[_:[/MORSI!O_T M]S'VIW^U[$?3A\UZO$=W+W:WWY_N7KPY/CQX!QO^D!^>[HA#NO,=WCO?W_X# MQO;F^.^+PXN][;='G";J-?>9.8@C'N&'8R2BX !Y@X9?B=FH18#!LRP,G7[< MN%,\*-W,95@3XGW2[_8:Z7Q20,1-5?_ '7EU&S]X]]^C\)J-5D3'@[\)K?3E M=@.DIQ-;'J[I8N];C*VKH6/8JK[?!($*M7X7MD*M=QSA86ROWVMWSFMI0$$S M\9U:!SY<:Z?:G>H/M).+G>E&\M[NO;F^0QZR+U[WAAPZ?XZ>Z,J'+W4BHFNW M9]Z2_8,O1X)H%E@$=6:% >U&,/R&#?*@[3C15 D9?V#IW+K4SW2(RU+/9JD5 M\\0YD1 G'@R9Y(PE(1:$%U3YAGO)YV[?8+]=>^ ? 0843J9$GM78>;:=; MBX"0SK/.88($"R-)-6_@VT;E#KURJR\5.P#(Q44=].> M=>.KT2^_A$;WK&G/7S5:E?JMOG1;$OI;(_2.7QFSR8FH/-EA.GQX_<';9'/@ MY5ZST =O"KD)6O[N]_$FN?O-'UZ9@+6CY!.O?,^;@HDRY/&0]0.O/(.*B=M- MT6G&[6[W87_.@*[;&Y!$#OV60SGLD?[K'GU*DNW ;,5O13SBEYCC!.80*+0,Q.((@I M E$$8E(@]!6!F%_![;(JLS]_$/-0I7ZPF65%[[Q=QP*NQ(SNR/M M_-!0VI)GI2\.Z0>Z2]_BW=,/WS\=?,![VX?\\.#7T]V33XW#BR]T[^-?IWL7 MA^=[C>M9Z;V33P>'%X[O\-G3_\XV3\X))\^'K*] MD[?T[XNWDZ3'S/JH,2=(JYR43H0C*[E!5ENJG0E1XI!/I25XQG2DZW(:;('] M OL+4$STDKQA!>SG"O9CYFDNO7:$@1@)3Q WV"*M-4:)2>Q!W8, ^-Q)(4DI M0"I*IRB=192LA5,Z"T\K7M3//-7/!.\X=HR&I ER6&#$ ]4(C)"$E/(2-%!R M.*FL?BB=,;W'BA^FOLS1LV%)1KW6BKU<(#B*HPT;UQ>#)&[9.$J6-1QT^T$0 ML5M ^%$@O#L9\%'.>:JD0D);A3C5 CD2#8"PMD('HKVM#G\@JIP_L]@T2JN, M0K,[Y:I S8RA9B+*0% M:%X2:"8<2Z9X""XP))B)B',#+B8X>(@QHWUPR09I 6C,C(]^7_[CK);6PO!+COKAR5')GR*3FD;'"(!P6 ZQR#'1@\XXXKI4B.Y!EULQ-L(4]O6( < M3<&F178B"S8M-C:-O4Y-DJ;"! 2:R(+7B0TR./#' ?"'2<<5PW)S[0V2F@7$*:7(,4R1<9PFKJQBE&ULL;ID-TM05K(" MLB1'"D@N0HUX MIH#DFH/D2[+R%I"<,TA.NO+::1%$1%A'#I9D=,@RA5&TAEM8^12%R2!)V4VB M]P*2)?L]36ZEP2'UDYQVH69[M3#D;>U5=*O=D@Q?IF3X@R*WPY6_H@Y&;+V] M1E8@!> ? ?"'DZ$"(I@2S#J$,96(8F0O,C)UMQDD^Q ZLQR@QXD;(W!1'$-/,<&<#-9IG;J:;R>J5M"(+ MW!6X6P17NR#ARR#A9'NP=X!\U",7*4%<*XX,]@J1Y&")J30Z&URDCBDM6#AO MCWJUD_3O8S?:CC^NSBKQG1@:O9FYSZL=27UA]_FY^ XO_#98[I$(%$1_%*+[ M21,9.=$G@%-A9B#1W@9V9 MP<[8I?98&FRC0HFQA#AVX%+GXXJP@^7U#CSJP#:V9-WP)6D(++"S@K"S -YL M@9UGP\YD%[*AS AKD%'!(AY@X8QU!A'&;!(L@<'C,I6NOL5_74C8*9G8Q^[_ M7'=1BYUV=RL%?(D0KGA9=P;8?J_[NA7^:+ON:]_;3QG4 M2_7-$[#V\Z5GN7^P@_??'9E$":."(2>L0-PPCRP+8.LE;C@L,>8D;FP14F?Z MMO,H2\"P)$_6"!JG[.5>@)8+MGM<4''NJ'A^B8ID]]N1YS0E])<"BP46UQL6I^R%%UA<%%C<^_,*+&*N76(U4^[#YYR; 2HJ= M3@P#"NR2;UZN8,%UZ/_\K1,?A/OOX^Y8&/;3AS^WAW)0\4(6^']6K" 741D9XIHH9 ()2$2.4Z"*PG2O&?27Q%2!Q3D%"@HL+D*P & 1Q,-''3AB M NQ@#BX/Y[G,]Z#J4O_T5)P\5BQ_D\$%&WE6HL1)YZ'6^0&C7;O.'9*K<42 MQ% >U-&VGY?S=3CI=WLY-%Y.U7R<*ML9J+%*G;T^DD%1QKQ'QFNP]HD,R%EN MD.=14^VH-)QM;&EZ\_S>E=1D)3M8\&W>3'P%WYZ-;[N7^$944#(3-^N 36;X M#,A$:A$V&EPTY;F.^7QR4ECN"[ZM.;Y-(9)1\.UE\.W#);YI'B2EC*-@$\N$ M!!QIQ@CBC"1B#?:]Z^1/+P>B4-!_,-+&" M(:PD./911F2Q4PC6D($)B V/%@S?FZPPY>2.@CU+P_XWM?/?"RS-$I;&_KA0 MF&D,7C@CX)1S;3ARG'AD+)9$H&,(FU;KO9"+7+ MIQV\.;P;@_=#NY_[$T8?N '>B[4(_SN_R-)TYG5!=>"BQR6&A6_#8U"+.GN< M.KN8##80ZH)(3")IC4-@0;Y@<#"Y9^*RJJ MJ*C%55'S"A$59?7BRFH<$K*)8YJ809$&@[C/9,$!)T2BI$D(+52N]=!U,#\6 MB9R]*(FB)(J26&P_9BX'>135\$S5, [+R8B#9^3IKK.BR/SDCJJBB[^W+/P:?@W-+YNC69_KW\*$^8'?^>]V&@-XM1;_X*/ MC1Z]&GZC%6*K]XKR395C@Q./E&O,&NG\EU/;^=QH5<,78WC?^I?K_'RYNH.[ M3US[K#WHFGO5B4V;&^]^^=8(O6-8<$"RXR%,T<$]-V[_IG4P4_U>_&4X-WCR M$ALWGV0P:@]/$SL_&N7DS^/.6 X^1^0ZT7Y!-L$57MGF-WO>W?CYRHU.82*N MC?[&H*[*^@.E=$*T0; >O"/N40+-1BN.QDLHC+":*(#.=J<2AU< VR!]^6-Y M\';Y!ET[[F0=\S\-'R@+1"<5@N5.41TB9H2KZ$0*-N$CM;%UD+?*OWZVJ_^D MF3+WMZR#6YG_QMZZ ZY!PT O4NZ-E"EJ2A5GR1DIK)-><\VYDXH-5#M\)X;7 M61\'!3J<6TJS< MZU;X=\.Z1A/P)':KQ3^ 6__:;/LO2VH&?/K[&/O3OUKVH^GOGX3C/;I[L;O] M_G3WXLWQX<&[[X<'8 Z<[HA#NO,=WCO?W_X#QO;F^.^+PXN][=TCS&W07#DD M7:[H]S)WWTJ*++QHHK \(AA+9QE6._UX"]".5 ;=?)3&>/J6>XPY^]@M M!ZAP7"62:K'J$>_FK=.+IV>P!SOG5]HA>\>V5_MLO\9:IY'/JVI7H8M& HW? MZM7@"WD;5=^?)*JNV4H8JV;*YE@<:[83X2VP;'/JN%O[J=&"&[3[\"BA^\]7 M=RK6B;FM'G#X]U!'#J>[L@DNYWM@8VT:IFI?K2=1,& M[C/4<,9L"DDJ)3?,: ZO/U2 FP,%>,V\&KPI]:8RZN[W\2:Y^\T?7IFP3:'Y M$Z]\SYN"/?7"]P]9//#*,\@@W[[=9E]9K>?@I=YN^E].I)GM1 YMT=E/I7J! MJ7Q=(=L?_>;Y8%(9J=\YKPO=RE_D_Z4F\H?R_T.O>-DV1[9.'S#+4Y7%*4Q@ M$8C9"00Q5P1B?DU1V81;NHZHU]YW^K8Y,)L[$:[U=;J57H\J!GZ<:"[63$XU M ?*XPL@'3=ORYS>LE2(JJS7SAFLO7-+"T,24I(8ZEX[>/KL\ZT9L WX9O3;, M=+P?;I+7K3#:/"N2]3@[_73RCNUN_W7\Z>0+W=_V>'=[Y]OA@;_X=+##/FTW MO^QNO[O8__C7\>Z?U[(>IY].][;]M[V/;T[W#P[YWL6[;[L'OQ[O7>PUX5Y? M]C^^^[:WO2L^?=SY_O?%VTF:6VFEI#A8%&6*B&OID9/!(!,BTYS;I)BL#BMG MY>SPO@HYQ25*.A@1D^%$TXTM5=>%_'**2F5^73A+Z7K] MV6O[+\C9;LS3=9IQH$H0%@[(M? C?IM8-1XL)!5#C6UAP?%\,D M+O@X ,!UH X1YZF, M0@=%= Z>BW6![4)U5*!ND&2DHPIJPA"EQCON-+0KF*E\3#>(B6 "^Y-#_?&8;6 ?<*$"91PTHC[*)$C)B(< MB/=:$^^(!=P3=?B]X-Z\;=D5CJK!/J]YV.^-7HFGK:+9"K_\5BUO@>ZG0[>? M-%D#+)S#.B(:#4:28 C?=>HVT"PDEHW"PX,/'I#:V%*_K3&95,&\Y0Z]+ M=>KC+$(&N< M0/FX#NM8(-RD?&*'K#-< K O3U^U=C!!1V?A(YCL]>$$+46#AQ\ M#ZZ^B1%IH1S2B3L#FLY2B0$=N:I3MB9V[XN@8XGA/K(RLMNM?;7-X?$L-I\3 M85N^])ZOHLG[UVB=7X^6N2#\HQ#^RQ5:)2DQTX2A) ,%^U=C9)@DR)LH?+16 M" T(SU2=Z!+,+<'<-<>[>1BQ!>^>CW=CBS:Q1*7F&AF1!.*!2&0"!W^?<\D2 MP3PH!7A'ZIRN2=U!">3.M8ZVA'$7#./G8=."(!10?Q2H[WRK 'UX[K))-LC( M"& YYHAKJI'SQJ+DF3$LT,1-R'$*4R>$KP>LERCNW.=K!<%Q'@9P <>G@./N M&!PEYDIQ#B(D,0*!2L@Q^$V)H+6R3DNF 1R)J&NR)C[^B@=QIW $X_SBN%<, MXHEN]U=WFL7SCJZLX_WGY^W=-E:YJ9;!WWO;ZMG6YT8^<7J1/+T5ME=>UIF; M8&[XO=T.WQK-YNM6&*_ZP)ZY_GGX$%E4J$9$VCB*>X(?FF($/ MR%(D- 18_,Q'QDH;46F?7'!E/XNM,! M1(^9>+*@^2/1'(]MVR_?]R[\$<'$*^42 O4LAL$[PPFRWOG@B ?[EN;Z]+I2 M:Y+8*/4Y:P9]AR^0ZG^J$63*QS-NP MRL4D>9Q)M0R90EKD?*#)*4' P;?*PC%PILK&EZ[+0_Y=PV[K# MW0S#;07N9@AWXW@:TUH*T%,HJIQ3B,$B8ZU!VI(DL<1:LEQ7ANMT7;RO$E"; M(_:,#OBHV5:HQ='I'B6@MKQFZX\#:N5 E^F'U5X?62$,EU$@K'RFGO0$.9L( MDC1$JJ+FV&;^LO7!]!)1*]BW<"GC@GW3P[X)@Q9'H7/GFU4RYQ0(V+(._J2. M<^),5#HQ,&CKG(F"??.V9U<^ /NAU8FGC5XOAHP6<-]6+=I."X9<*B,7UZA] M"'I_:(5&M]=IN#XL[IO!VNX,E[8 ^., G$P:K]X1&J-PN;]- H!CBPR("'*8 MBGR4A"5<;FPQL2:F:PF_%H2;ONE:$.[%$6YLHBJF7,""H$"#1=RE@"SE C$9 M>*#*$",H(%QA8YR_@;KR =??[%FC!T]Q$?.DG9XVNET0M%+"N+C&Z;,R9^/5 M_FV\V 7,'P?F=-)V;Q+OU6BLN2#GMNH+^/-AW M)Z"_<$T^&OWYE?ZP8+WP/B"J\G$2+/),Q^118D0GI63$CN>&"5(7LE28O;QQ MO'+AX'7%R7D0\1:['@/M+[@1Q7CE%@W-J)?<641X2XB1II)632 07C/":8F&R4BJU MQ:6V>,WQ[;FUQ07?7@S?QD:WHUIBSBTB00K$C;3(Z!208=P*@;E*065\6Y.B MC.6O+%[RHHS6RQ[_-D4/:_CF\'8,W@_M?J916X/(RPO6)@_#+N#0C%Y\'[_& M5K^< /I(-?#]RF%Q7$B:/$'1X("XIPE9Z@026!DMO+&2NARCQG4IU^30@'E M0PEB%ZQ=H(KH@K73P]JQR'#UH-=A&*\16[Q6EF]G" MGAC_2;_;:Z3S7TYMYW.C58W5W+2X'SCE5]?IPM5;\;*L_XE?X3,O'>JW1\LU^ MGME:ZO?ZG5CK %1TN@ ^M7:JQ>^-;G7J 9CT>8)KO7AZUN[8SGDM-!)@2[Y( MMUX[Z[1/HJ_(+P97&7T>+M\^A=MDE^"L:5NYIQBFL6-[\7,C?_,8;M"&18+1 MMK_DZZ1&[^=FNUM=M-'N7+O2\*W\,)W8[3=[U3"'-VT/#FF &1A\(L1>[)S" M?(%+C") MG>I+<*M&KWN;H[-9>WWKQ>$;_SM[@UP\)Q7ZUVC8KT>COE03_C[$_ M_:ME/YK^_DDXWJ.[%[O;[T]W+]X<'QZ\^WX(T']XNB,.Z.]\?_L/&-N; MX[\OX',7[XZLES:WK2/M_A66Y[ZW3MX29>Z+,S=5CNUD?$Z\Q'9.)OF2 M @G08DR1.J046?GUMQL@)6JSY7B)1&&F)B-97 !TH_OI!=U/1_K3PZ-O/G%] M/: 6]MNVL"JTKP8>(6H8N)H31I$?6!&07F_/1P[&I,]9EW"I0[AT^G.0C(3R M-?66@AN8,P>2LX52K >2$X1R,N(B#U0/J CX>T)0GO8SY0!T$] XC0F_[X"D MA)+%0@@U 0C*G/>H>:#LL2RBFY$>>)$16-32?<8%S3F M8^8Q;V78B<,.:&;^<\!2!LB *^N M9#I/D=)TGI?('=BDQM->G9Q_X)_WU*R!> MGH_@(4.2T^+!DH5YEF&'-(JTR&+,\VV0'9;CAR0(7<>SG@#5C/MS?8 9'-0' MN\VBPSRY"K_YKJ[YU M5QR$:@!G-5#V E"K3JWX^^T< W#!-4!=6C$!!, M8*J!Q5Q5TZFM^\0P'1T0C.W>@6!:#T:OCA;1T-5IJ-D6:"?3"WSJP$8W3/AJ MA'*+/R/);[[9@6&PP*8J,TRL,\4\U?=]4R4L#$+-)89!V2"\7P)>U%53KYG6WU-> MFR< I]/\D*WO.C+V#^A-]"6%3B:IH*\,(%T1$Z MJL\(4VU?]VSB>)ZG13L*@]W60XR5#X"K).JJ4!=P-B!FP*S"]P0,GO$JSW5$ M/ 97%_^7='NO#\N_+\=9^)(H0Z2.^.P/CM2S %VE\<8I7QM^TZ+%A&<&>>S^-'3VJ [EO^NM?5?_M$V?_7!=PY9=]JV8:SXY'7*+=F MO)*Z\EF:1O*;0JN_I]#@^M'H_ZQ+89U-#@PS9MK$#QT=;&&+P']"C0&<,PR+ M:G;H!/?YW5:.$%^4^FD_I8<3[70@%--B0+WA<>*;D^Y'\\O//[^?_ORHG1Q^ MA'OC%./G\]\WIX;8++#(SAO3:\%EVZ%"FIC?[VV #A')_=.^BFD?Q=::9D^=/^- MAMU3I@ENLDY_;#J&U.F_6ZU+&M+:LEM?/:P)8K#E1+FS;^#?/?-0Q)2UCSP,1#J$9S[T5-V]7.L^2P&I"AH42=WM9@;G8V):IS(G*1)+6H!\G M\4]2Y2//QV'Q>7=N%?%GLH 5PMS&2F+ M>%IC,%*.05/E*3*%.%D"UU&FF)[!7V]ZIH@@5^$QH"^L$B:+4[B@]I;)F_%E M/5+T1:HVS9C(R@8%!G>2)!GAHH \Y!>2'R1.Q#'S4965/37)MO*?;(B9["VE MZ&2#A#,CL&? [GJ_R%2;BNQA9$YW7\.REF\#5AL6(^%Y'F!5_V88]SN=+*'E<03&=\2@WKIL MW'%3B?*L.[ZQ& 1%3&,"#/C@U+673#XZ[ *X..U/OFY$O.&MDXS@5J;Y3$D><",H ;F%J M;_R#E;%[78/-6VYDRQACFT5WD@#P%S#FZQ)Q:?5'+$@)$<(L9*@T[L)+]7\[ M^01=7C,UR!FY44D$3]@CR9",BIW=Z90'D(\SHY\;U&/%9A0]G]CD"T51'G*2 M[:%H8SE>AH,GFS=HI9.C"/U7'%+#I%@SE5)B!:[A4::9NN6RP(XHB;1O+H!- M!.#_WB7-GREJH -4,2F6QR +=\#,]BV%O&MKH44,'X[6!PBD2N(N!!3;9KG+_%="7REMQ+*!XT3S" ML,/H(&%G47TX,)IJ,!=9DKP38)"S]59G%1Z&WQAAKFW:H>I&>J1:OF&K1'=# MU3-]PP-B^,SPMRZK$#-@T9RHG?,:U+F[=NBE0#1!BC(-L-B$)$!+MW\M"=!V MVI9VQ^^/R-4#SG&=YTHOM.60)T/V?E]&Y.)M_92!IL4^6.\W!!,6NV3'"ZG; MS[N2)9Q__K5T7V MWTV./!8*2]$E,>6_6"',N345E^4>>ZF%O'.+/:9=P-KM M/P3;OY)*\!A>?((%E SQ? RA^Y(A)$/4&<*;8HB-;("P,4J^R9G1GY88VHH* MG\!&YD6JLDC!F&5&GS>/\*1]/7S;.7O_"5.\8,RA7S1^WDZN+FY#V,^>K/FU/CX^WI3UB%PZ_P^=/M?W]6%21Y&IBN&9'K^;9J MV\Q5+6I1U??M4/48]1S=]H/(\W?>Z'K+,>?/ZCJ+)Y+? J21_.H'X)8,CW&U88GU<8ZJ(W16&U$)'0,GQAJX&"[#]V) M5,^)&/QCA8YMV*:KAUCGO64:6W*H5*H-J3:DVG@QM>%;--)<2[=\XEHFR"+? M=&V;6KZFNWYH$ZXV7*DVUD!MG$ZL#9>X+'0T0S7=2%,M#UNS!F!R4$TG6ABZ MH:5%.V_\EFG)/E$OUIGU)0^9.B(1(_./*TZXX#7^85W?Y5GW''GBG+,$7'M>,814$ ]2$!^G MW%&&X^G4-U7?,0+5(IZE$N(0-7 ]W<9ZO;9K[+PQ6Y:V)6;%4]6J68.3\%(P M/K%@M)E'B.413?.(%04L"&GHNJ9E!HZM68;+!:-7"L:[.J9*Z?<[I=_$J^(' MD>D3QU%U2@W5@8BY1N@2U0ML5[5TCZA^ M2 R545?77"/0[>,:6U)?JH$E"C?*] =1\1M-_V;7$?SC96W_E>3\(9-R M_KGD_*>Z@>]JS @=,.M#SXE4*["9ZH7PR3!\PBS=<4+-VGFC6^Z1.2]ET$J9\YPRIV;0&C;U7(<"T-$",&A-TU!],PQ48C+? M-HCF4C<$F>-NB-"1,>3'QY"K=J8RBBRCR!/9>R"X0DK?1TK?+W4ST] L+S 8 M4TV/AJKEA9KJ1QY3[< ,'2LP+(N!F>FU/&U+3C7(8(H4C<]H[TK1N.:B<6(, M,]TCF$>CVKJ%[7AU3_5"W5:CP AH8 #A36_GC=XR-4.*1BD:MULT/H%9+D7C M>HO&FLWN:X$?N"Q2B>90U=(8!B["> M12QD:8PUD-5WE,9@*5WGHAAW-P&1)]@>?LIEQ17=?-3QBT7^Y>&VET8/UW6? M4Q2ZMDLL5P7"^*H569KJ@2FMFLPD 75LL*VCG3>&V7+\+>FH]#OV_9I%2J4> MDGIHO594EG1JI!ZJU^9P;*!/J+* V:KEAHY*O$!7=8DC6B-H8/53SINJ1ZP?4M]70<$+5\D-3112A>E3WL. 'M71'UHAZ M23WTB-ZR#6ES?ISYMOD6?IU+9]U=+<0+6HKZN>9^HJR+30 M=*W(]"VLC&JTYX77I*FCLFKK47H'6:%NJ &#?VS7M@(PVKS0PL-/7GO>/UBQ M%&_OV5+B2)E0H*4,>8=?PM=[H>1B%2DX9^5 #.#->L?1\=-0EO49]@GEG9-[ M+"4)]G]=K3$8X:(PZXKW8)?EM.#=C'E#Y"SE2HP_INC#_V%34<[?68^)/H;% MO7N&A&$^@ <\9IA#'&>W:N4\W7LU8$G,?N Z]+'/&0K#+ 65.<)DW2)&-3MN ML=K/L"4SAYF,)XD0; 8I3'Z;*4A.)B MO"KGY:)L\>8^&ITRKWNTPU;,/,WW;L29&U:J]G;=V;O&/P%TJ MOPP?1@;]3I;SCMZ\RS2[A?5.F9!FJ!H8O"%%>05&2065RP,+,(!A)PX[)3OV M*ZD-5R4@!>")^+KZD$F>%:!I0* 3;#T]2/J+@77]S?7EQN<= -_!DJ0Q/J*+ M/ VO35&^B[&+CK2BP7J]:1H(00.>!$QXW>'J ]9^6WD>%5EY^@34#>\4/+5Z M8+1PLDR6&N11&G9B4%6\K6T&#(D]XSEN0 M+T0]@#_"OI!WTX ;63_ I_\SB'.!%@A%,G.1@&(T+CA;P5QJ$RV'6.Z'LNLY M;SV.%V5QT<:M4VH=AA!1=P(2DZ2H3M61_2BGUJ&UCCENOB_OGVZ'@GU_7W]IG6 M+6.G=M>:;)PE79UUO:T\<\_F<\#%L/C[*3T#.N< HOJPB8 5$1&/SVK")@+! M"A)_73HVGQX>5]CJYTGW[YN3GQ_-T\,OUBEB*[@'GGM[=KA_>W9U,SJY^C+Z M>MB)OXQFL=4)8*Z//T\/0\!,USI@J^'7]W]WOGX_LDX.C^RSJ^/;T^]_W@!. M^_[?GS?FZ?XW:@(7V2932:!KJF5KONI98:":+ Q90"Q?-P(!DX&K&=U'D.MY MFJ41*W)"R[,P@*F;5F ZGF.[OLE,:[;!\R$L>0J2 %NAYW$P&&MV3B %*:1> MC$FDG"<$#^W->,^V2;TL;@I_[[+7U=)$4'=[239BH%H((ED!)"8;0NG!:H^! M =A&0*=+5$*\$_4_ U1;,:.E8KL4:%< :4O3_[AYA5@/[SU&FQ$L1>4"1#&P M"@R$ CXY*E]?+).['(STR"C/0&2C6@(8!4O(G;:@4%F*/\ AAW&'P *A@$^ M I%_'0> [WA?;:YJN,7;@I$"S"S$I6"%X?+"\]$+'/?X:@)8^83H7CR:+P(; MCQ)'P'44.B^%]B.W*F41RU&9%20A.3Z7#@3JG$*H<0K&;9\_,>N5H'2R *@8 MPVH+,+ P4#4N-4_!C Q8_K0NS>/3=_,&*=^;]:V)^^^$@ 4]Z.ZGP(%)_4=T M:593@H_8DW!LGJK&ULG0C];)_C=;"^W(-T)5HQ&/QKC8Z(FIOD=LQMQ US&W MW9DW2/^GW#QQ7O(S]F<7'":XHX*$L"7@;SU (2$0 OB0<,(H2=R-^].H"+9. MV&&3?5^4.VW">IQMQ?-?TIW^D)#A8[ARG[N,QDRI;1U/?AF"7B>!%G@."U3/ M9T2U2&2KGFLZJDE#9H6V[5$/%(;= DTV[Q %V#L1F>)4O8*KF5*2<\.CK1R4 M3I L6HRF2PN][@%0@ \R@E2Y$R92>B+/A4D^ M;7_<<&$+VP"1^Q3;3VV5\6"G=P9L"WQ9J=WJ[H;Z9*I=)08]9* VUC4VM60S M'0#LNAB[(-?&Q_CR^^7:/OOXS039[?BFI]H.U57+B"LE^7H5EQ' M+]2G/_?R>GG+]K7[HEV\A.V71>N/3RQOGY^=W/Z\Y,)__MY-AOA MZWZZ_6+\_?WT\R?]Z_>+[I>?L 7?_QU_A7&=_.S UH6M?!7"_TYLV';VZ<=O MKAXY@>]ZJJ-YJ'VU""PH0*NAQO0(!"_5+&_6"P5F%8DB*W0CBUE8W]HQ JJ[ M#H7OD:?;LUZH4:#8@['2L1#G41^%NJ)@M!J&=P?=1T)2Q;B/IRF.6T8.GL3CWEWI>SZ*R* M )3<4ZR17?G2._73SV\^\S5FAZZJT=!2+6H;*K$!)1NNYH>F'3FZ 59EEK)Y M]5A2=8D%UHE95 NW(-UXD B-N5SY _4I7FQHKP_.#D_X1_WUJQ:WU [XS4>W M+!SP-)RS*(I#EK2_#\"N8H"3! MR&\5#LH&>"2_HL;[P#95_0K,US..>B&D5@QYJ'P$Y M0';\@,MP>A&/21GPR^/AJ>OH.CAN5:LH"+2=V#UZ#EGM1) M@&.I:*X"S7$AHT%:N5C!N.9+/XED3GFJ'P*3JN#>'D]F G9Y/8QIOP-2$X1B M*2 M8QR>6W0G"7A8DKTNDX2U^B-VYO6&4!+H*67Y78"K_F\GGV1#7S,UR!FY M 20*3]@CR9",BIW=::P%>F=F]'.#>JPZBJ+G4T=\H8 #,L$1>R+>@)?AX,GF M#5KIY*BV_G4_>D85B6GC_]XES9\IRE&T0%&5\@DOV $+<Z'Y1,*PT=)S"Y&(* MDOF=<"<>H)L:78EO1^+C:(N- !., <('/D142WF^ZIE.JY*?"]2:<#",/0I M\YD["^J;#M(7:= DP[-\R%L*XP?:J#Z^K6CYQRA> W[2HP(Y0:+[?MAV=Z[2RU$_Y_%+?M86^ MFSE3)'YTO+;KN\M_U]KZ\A_O?+)NMFW/^L4GW_.C;?[J@^\?LKWBD^\IK;3B MMGG6NGR/*_1T[X!+_/:8(2\^<.@Y8-:X/HDB MW:6F21Y1S>QZF+,]M&*2NA53PLSW):H$C'@\!ISBFK4YUO^K5DQYK'_T]>K+ M+48&SPX_:E\_'VE?OW^TOESMW\)[AU^OX/[O%*R9/[^?Q+/'^O],3K\?65^Z M)];I(5QW==$]/>QT3@[?P1S?)F@%G1I_POM/1O_]>3156E_7M<@T3-4W,0P2 M:$0E0%#51]=[X$2>H_D[;RQ+:QF^/-?_N&TOB\A(A2(5RMP16!K944@(]7W+ M"B/J6:%%3-]S#.+YIA$]HBR95"@OI5 F]F;1KOM@)VC,](@7 M6,P#=.E$.O4<8A#+,2-#V@KK+MJ/Z[:"177#,VU3M5D0J1;\1R5ZZ*B>H3E> M8-B.BT$QJZ5M2P4PV6M&RKZELL\V'=_R/-VCIA48U"-V"$"(A0QP4.1:$M9N M@.R;P%K+H+X1:DRUM#!0+=.. . &FNI0VV>&9@56J*/LVYHJO"_43$9&!V:B M ^?[!\^%6YO=O_L!LCMP(T_7"&$6#2W-]XEG6H[K@:S60M\Q'8E;UUUVG]1Q M:\ B+=!L6_4" K(;OJI@B>@J=7U=,R)+8[Z+C6=L.(L.@NJ-'EL6(9]C,!%T?N&YD,,]9CENE@'M9 3YIUW7S5^8R-_J16?1&M^G'*W>UZS D(43T:1ECUEZC$#(AJ M4", G>KI)O$P-<9N><:6J-;?)Q?6S%TN=9;468W06<_8%%#JK)?261-+T/.8 M%UC$4RT;TSE-WU!],Z J,4S'BHQ(]UT,4[AFRS"VQ-FU'CIKA69-"VLYWUTL M9[-.F#^@O(^MC\O[R'/I\EQZ$V>ZRKGT)4>-5=>H 50.[OA?UN5D\9)R5\=] MUE7\]B(MLUY#G5I9$"*:6-R##N 444D(SSD?Q@6YSEG9]H@7;MX/0SQ7CP5, M 7:5WW@S%[C^W;BJR>00_YQ(7TG>+SAVOBZD7W*H_#1+V7R/FO4>\PP4>; * MLQ95J&O,-M[?M'UL6FU/;&.X+<\24:S@/,]"1F$G%BOM-EUO&[7: VM3TH&_ M>"_N RP+5Z'A45D]*N/EE"?R2'G,XJS88V1CA=C9("\+?*'(;TTZU4S5^N<- M\.#*2=4I-JX3EHDZ8:+)W?CW2;FKK*HCUB%%5>&+B5K3XYY_*;8:*-]!)X0+ MZX3KC0FG_ %/JFI?@^*Z&&"9#MTDJF[_P42Q:=VFY3?1<@%?=W0;7X^B MH@_=["=CGAT7=)FCT;B71BD E#,@:@VRC N(/FCIMD,2B,IT10][6*$W ,OF ML0)M_;CH5.@/>YUA^7K^G;)_!J+K5KGJ)5\KN)4XST]D0EZMO#*_DZN-'+W" M+E'E/H[+JF[@](?'4RQ:]",OSB-U5X"L+,/5%5ZVR3#P4N@FV!P07R^J&/&"C?! I9?!EHK9G'A! M4;2G_!&_$G*D5[5C%.TR.&E9RL>0B5:NV/"O[.V:UE>+,K@1._EAK[V85$+4NOX@C6+2F_-6/Z+8DRO863CH=U%(='I=.K!O"D; MCI>7=E)2AC3';B!(;99WX_Y*Y'DT(<;"GC? [/7%G'G+61KW.1%PK '#F[NP M@4!HP:,7O+?LB?B33*U4;;>*Q83W]+,IEB34!C@G1) ML$=/O^S-R;O'5B/A,_]G$%<]W@; :5E>)^@T/<5BB!ZSLQWEA')#B3TM)2:T M6+$5Z/)ZW4T5VF]92/C2B]8><=IAV$)1=+2IV@HNELB+I!?V5L)6@"4G<(IR M^BO=N*B10]E/BJR%TN0["\<\B:6)V10(GP9XL/W*]J "90GV+P;!=RX@A.#) MX^*F8I82%XE6B+S%(8RYTC/!9.KAQ(D!-]&XG#>O]%KV0:8,W1K\XJS; S$^ MWEM<6E_J"72X1 M F6\T>Q9?DW2NA#&BZ] J-(A, J_JRAX7[<2D1J:;BI1]9::I_7%1ALW8"P5#50%2_UU?O)>^?#A'$&! M@G-'_8]DQ<*119_;F;T! .NP#B:B..]R&Y6+W:IB)% M/VS^V\3.'E>2'[<:%FV/'^0-R?*% PCF]^-7D+\#"HAE MO'F+$6PZV%MIAA 4'J=TLJ$R9 E_*+:JYYT!:=5F@;:4$,A4@6B.T2=(NL4G M5(6:6W.6":B(C ,<>.Q8:4P/A<.@+@-SM@;G\+)%<(Z;!TDR\XB"3V<:?(U7 MJ#[Z:J"SXZP_LNI[S6U)$#^I*&TO5A(8@2,]X2J,I[J1"F3/Y9^ C8SRZO7% MTJEPM5;:UK"->=-W/I[O WH]-L-F:]KCA (&%N8@Z8]JMA:/H]-LF(HY\V[7 M=9P(""$&\,<$BR!+@<;NDQML $\%;$3CKC6]=/"F,,[#01CX?BP&F*(B>J)C5XH?W 73'VNS MZPR&6KIFD?5Z&<:,45B4[Y[@^+9PVZ$YVGHBF^")S(&5MRN\I.BK$Q V*XFF MC"N%#A@:0V,>Y=N.OUPP-))#]&N?[++M4N2UH/6@%%A*H\B:A;XYO--3;<*OP!I;:>B0$'?<$SMW0>M@J M+-]S&Y*Z)I/09!):$V?ZB"0TT_DEY\:JV3-NH[-GWFY<]HS=Y@0'6Y>WZ)IJ M:=@8G;\X36W#=-4#=IFCR31KJ>$:/=-?T7!3NV[=4OWN5B_G^Q=7RO'Q\9KD MVLYV(GF>5%O';#)8T+4U 0L/W2J(_K#(O6O,><>%'/_1 MGN1Y-0W"&)_+1$=",Y$4 Q,6/LRW&*;%R"_(*SH(1:CSJ-^)P]+12WJ]A'M] M,]$LM4H"':]HF3]:^B%9MY=D(\:*V8#$(U)3JPZK]X\X+A2 /7T1Q!7>@A^L M@'$J CZAPV_( @!&,EG@#EX1(1OT'*'?F'192H7KLY]QG\V0 /5@YT1YAC%0 M$;P8N]$QIKD*L8(1?P8S*]+/PII,E%%FJW@/[G _GLAK. MI!VV"*W#S$2<4N2)CD>*OO<$G8* /^/ N7Q^T#GDJ)\85PVTX=.4ZCH9#>)"@TP3\8$V9I ML=B=TF"!N;JHG$I70[DQ(Y 6B@6,X,#EVRP._$:+ Z-)XJ!4YB/E;)B"^NW$ M/>Z[*',1WK(4P('($>*_"#$_+ M\'2C9_J4X6ESC63FG>'IO]<$XKQ,=-K3&XUP["8AG*/;3AS$9?6!26;\1$M? MAAU&,>GZ"5!.&<^L[> -0#U_D%<\!!QE29(->89[%@Y$2!+SQT755!( MGY^Z%5+5*S'N:C'DC60-H_U 2=(4MJ@F6#OJF/%B 71\^*R_S(820>2)T=0O M3:%8'(KEF3 AK\Z2Y?C'HI,-T\JT6EBB!JZ#.W$T36NQ7%5$MTW$5 MC;:J'=AH:]6SGM5:K:X%M@A5F X6;=\K!EV@VNCQ'"EM66G+_G9;]GE8^WF- MH*/__N?X[3$8M:>'1_]] G'[V^=YA[>35=91$A="BX,)4$/]J(KK[LNZWW+. M)/B54BLS>KC\6HK_4E/P'@OC510=&["V .D5;*_Z\!J+KR5DM!>G?*[\ID5M M^(08]OVVJ[E<$I<- \?LZ#AE6V5YU5,_0/G.Q")S7(X_I\%67P1,I MZ2U0!BL+VVD9O7(KG!+#L"/.X M-Y7X*:G;%.H>3Z,AOI4OQHCH79YU^9\0^4CJ-YKZG,Y!>9AAS *"^A4;2(&_ M!4QQB <;WZ&Y-$7O[,'WFKKO<;9%=HF>J3N&?24XZ2TTL?.FTZ_ MW]O;W1T.AVVXK'V=_=C=S\,.UEC<9?2:Y+N4],FN;AN>Z3N[, M=]TW=L'5# MUTW-M':IJ;FZ8U)V:^KM3K^++F9]@8=GJZ74,^ZFQ=)K(=<\M_C:[XJ3>2)_ MN*Q0B"G&<03S[C-1([;2>Q+5WJG"FL<>NJ9^W!"*&\]+\85-9A]+\+7K-,WU MP'SVSZ)1;5+3X&>F[B^WM)>"<5,%XPD!R*78XA#[VB)_">[7<-#W@OOB@>A> M?#0X!UOV+A&0#A!=7@*Z8)20"N<;$N<_Y=Y9(Y&T$,J_!=(/BPV!<+]--VT< MK3WUKPVAZ>^"Y1)Y;SCREN"ZR0+L$CM(8DA$T2T)HB6(7A26]) W%CGS3$6>[-KM9JFHML.;!M6$JA)2KT932T)J":FW1X3]2=(!=GKW$4_KAL33$D__=CSM:?!? MQ]REMN69SC2>EI[HIN+I8WXP:I"SEB+.C8O.VSQF)M2A;G(AY?%.H>BP#EA_ MB >*WP]BRH9QSI3++.H/"3[C. W;_*)/[4ML))[>**=$-"Q5]HLB"V.9F=)$ MA2:=W!*12T2^=LPN!=C#DD0J72 L,;I4<1*C2XR^ *,;$J-+C+XM DQB]+6 NQ*CWXG1S0JC6Q*C-Q6C METDH>MNP_P?KKO%)8>VK2Y;&6:Z<9GVF' [8%$87)U#LZ:J'6\T0#=)-$EPW M#UR;$EQ+<+TM DR"Z[7 J_5C<\6].,VJ%!72NSG'5-'AML+!RM/+:82M%-Q5E!1);[USD3/:&J MC(GIPX,\3X(1L(SA9FR_0,OVW*)-';L%/(H==.!G>";+9?F.IFDO>=JP>:Y= M(>JE;U?Z=K=#AIV!QL+Z'8;'O;NZA.(2BJ\!%+5A:IAQ+++T]$DQB MZ36!I1)++\'2UAA+R]-\S<72NL:[L.1QB-4U!*S^E,9]B:VW53-);-T\;&U) M;"VQ]=9(,(FMUP2F2FQ=P]:FZ;N&/95^;8\AMCP-V&"(K4MW]78K))E'W410 M;4M0+4'UMLBP0Q:6C1!-":HEJ%YC4*U/$JH=B:H;BJK+8G-'XT.(QRD*6_ST M-DL'!I;4C"Z)$]D?TAR M6BLFPCF5EQ*9\7QO"&Z3BFQUY*9^W!"B2C"^,ACW)1:76'Q;1-@8BXM,$5M" M<0G%?[M3>[ZQ2KU0GR?!=T-]VA7R/B"]'F#L Y(DV& EB@&%RZZ$#=0^LG%* M _&SK*XG\?/62##9.64M@*A$SQ-'MH=3,MW=SC\)(P4+R*C+",V&!8?1$QS- M8;1LFB]-CX::'A^0Z LJ@K\E(^5$,()RV1=UPPWE. 6&PD+@+>7#AP.> MT3Y3.KS>JWT2[Q0E6-T-P;P2!3P@$" -F>89,M*2D9;,ULBPR:%1W9?6C+1F MGAR7%[\6#/ -W82ON]2U?=UU9[OV:!*2K]FF>8BL>@C_Z39BA$G">PVLCS@$ MKS#[^T%,V3#.F7*91?TAR5D+L^/;_**3..P0EL!8"I8&9-!ME5A]?W ]*/J* M\.3XDJ,:J>1DP*&).%W"= G3MT6"E6K*GE%3$J)+B/[R$%U\-#@+Z\8N 62N MBK3Y?)PJ74RPNFRQV53W>96YLUJ&_!^?VI=M!87WB#T3?[Y,L(,E"_"UY MI4DJ3*+P)J)P62M&HO"M$6$2A:\#H&TF"G\T"#?O N&R_^:Z;9ZU N$S+O#6 MI))C(>%X,W69A.--A..R:Z>$XULCPB0<7P=DVTPX_GBGN,7Q>-*/>Q,8+EMW MKMNF>5X8_B%+KY4K!E@<#VF*@NCCMD,/P^@+&A))_FF2-I. O(F 7+;ZE(!\ M:T38/8!\MT^"A%6*"_X9KVM6Q!RAY2PAJ"1?#V/:[P@45VI4RVB[]ECMS]U) M@B)+!GWVNJ2%5G_$]#WS:U^NXIM_!_GN+#RK_=O))XQPS=0@9^1&)1$\88\D M0S(J=G:G7M2-4W5F]$L'-05(BT&W2_+1+'77!UT;FV@2W#?H$OW_*PZI85+= MBUQ*B16XAD>99NJ6RP([HB32OKD[;ZZ0E=>U:,V3SI370(2W85O,!>;+[%X& MQKT&OD<1B0Q??BUW9;F!N1P8+UN6P\!PR1+2*]A>]>$UC8M>0D9[<\?LZ#AE6V5YU5-)-)MUDO]M-9G,W69I=]XK! MQ%$F&W W_7#6:0938??YO]!/MF(,>ZY#RBME0]PITL"4/K)M]I')SMW21[8U M(DP&K=9A:.RVK;JFCFQUJVLW[-:HFFT8>EL6#&LJ_+T7=#T)14+A(Q2\0L$;-$S%LIU"1B MEHCYN1&S6?F/3>D_;C!BQCE$, O>D;ET(!]T8E;/J#B+X J6*[U!7@RP*W,_ M4RY9R&\Q-:.Z[9+D 4E9H9[=)FP$R%KZGYNF>"2:EFA:HFF)IALEU"2:EFCZ M^=&T,4;3LJW$%J+I=W%*TC FB4334O'4T;2R84#ZF# MV>TD<8-V\'TTEC!2PL@GA9%&Y90UVOK_2ARY?3ARWBN+A28>BC-]S9$X/3R_E1FD458]YX4WEOV\O/BC' M:=''TEK*818.9%V !@I%Z4>3L&8+2=R@'=P\/]H:+2Y"G,N#_\A-TRBJUB'. M%;G-TJP[4HYN^RPMT,-S&798ETC,TU2)*3&/Q#Q;2.(&[6")>9X9\QSL?Y"; MIE%4O0?S') D'"0B:/8A3F\"4DBO3V/EIT1 $@%M(8D;M(,E GIF!'1X]$YN MFD91]1X$=,BB.(TE -H*\2D!D 1 6TCB!NU@"8">&0!]V'\K-TVCJ'H/ /I M I9([--XR2FQC\0^6TCB!NU@B7V>&?N<7QS)3=,HJMZ#?E8(9,D-\WB*/D$]B(<0^R&E%70;BR<>9# WY9Q<,^48 M)0,)^>GX0](G"JI(Y0]L!TSZ?5"6I%#B&H9"O:F07B^!E0G@RGZ%J=@84\6I MN!L_AS 8 C=3^"O +EZKH5 :K^211@:*9\EPMH"A"7)VK!=N_2(_&X?I7PE MI>&?:L!=DE_'*5]0&P9.&2++*S5GRR1*B/8-3_74'T/,L*?A\4_3@:-6(1KSI,">OED@HEJLK=U'": M@@6SN"KO9PK)F4(9Z\(5^"T,LRY,:*3T.W&A[*?I@"3*!>ME>5\!V/<. * P MSG1-_8N76QK&2:*D65\)Q@]"J6/ =$6!=/BLOU8 .F+UI5Y6B.:L9?6E\F'> MN (3"P=YW,<.KD>W88>D &7W0][%2O=-JX6PE72Q@Q5M*Y>#L#,[X07#@7G! MES@-,WA]3A#\!B,E9Q&L -9"B%.<.0M =\ M^7>0[\X6;:O]B\^(Z?_;B4-JF%3W(I=28@6NX5&FF;KELL".*(FT;[KG[E1W M=?*)O+AF:I S-^@RX)_ M_[J?[$#T*V1Q7ONOZ3-%07( ;X,M5"PH=CB[QY?NNI?V7?@SJ^0N6J6=-Y

ITW8S2',(^G,/%KC79]V Y8($!HP":XLJ,KOD +"6?&[S#O+;CNZM=2\N],*<]N>NZH1]D#;S]*,Y[ ;/:]M&H^R&_W- MLQL7"?KGMGC>?SH^//I\?'&D7)Z]N_J\?W'44HY/#]HK6),5_Z:90$H/O?0> M<[_=!\WB:"[Q:[RY]&[=\K!V=GY MT<5#HO'K1>4G'4V)AY!CX,U*D24Q5:JUW1R&?+K9K _#_LDB-)&S'LLELVZ8 M@'S0@->'Y9;T&>".S3_.\QC^VH,_3RY C_E^&,*C^S"MZOI7OQ:@TZWUL;67 MN'7.SSX?72AG[Y3]JZNSB].C+YME7A^1L*. /"FR5!EVL@*#!3#FF&)8I*A< M5I@WPTB.3I4D&_+(2E#SFQ2*I.-$@2I9<-68X_%(.@Z,?] <_-P3MR-O>GVAT\ MTM/G#\H&(N:0H=>'!RG0<93E. NEGP\8OSP>N*!\ 7LM_@N&6SBF8&)L0 MH%5;>W1+I3RFQ2\(28^$<7\$+Q#A':1#JWH1QJ%X?(>/%A:!AV&$)XY[YY9% MNA0,0=;MQ@1E8+>4:?7TH.+A[KB"@K2N:%/-$*19Q3XT-^(6"2V'M MT-^7\;_!>F.FE[B1/P&D]4BIG@T+AHR)#NUHA(/!/\+DHCCO\J_P A[+NG=\ MR"=(F')P92@MSCG_ %7&/,SP+Y-OA=(EHY(I@15@V/ S=WR6ODX*ECKZ-G_$ M>7_ Q')GT7+_Y8* \$:Y-._S-J_H49ZXC-&='#"65EYC(=E*;W&4)? -22UV M9C&]9V<\T^5&Q;^6^[1B<;$1%"KBF;"Y0]R]*WF97SHWQ7;T7W->FEI;=]WG M\%YJ;=O\5;?HG4.VW+;K>QLU9-UM&_:JJ[PN7IYGP+POX7,=1^JDNV=YMN"& MTO8J[B>2KLVC*X8\'^(3*=&%_=2^^.?UGCW7J-=V8'(YUW(Y&PPP7BCP(-(: M3H[_.E(NSBZ/3M_N?SK9'+649T/QV9"1IM6]J(N[N1Z"&1OVP;RON5/GKGRU M.;RQ>0=7?@='C).SE"HO:RT/ SS?J.1&%\.3 YLS736IJDEQ/C[ MIX<71Y^5MQ=GGT\W3C-)%_P*^%Y2]45S=264;S24WT]I#L][FV?#=.-VEAS- M^HUFS3;KINW'TD_Y?O_BZ$HY//[PX4S"& EC&DM5"6,DC'DBC^0UR5E?.8R3 M))-(1HY&^B3EP.3 ))Y?!SQ_?/"?_:,/RE]''SYL4I*PA/,2SLOL HGE7_PX M7M@A+%'^8DFR@?F]'7 ,(?[%_]Y^CB^/1( M.6\K'X[>GVV<>I)(7B)YB>0EDG^II3\@V$TB3AF7F.PZV[B])4>S?J-9W/-) M\/T;WDYJ2>.D)3^.MWI6Q+SO>,X2@B53Z\WM9]K>[RR^DP2P80=]]KH4#UK] M$3NK-1U?-,JI?X.,CN#_.OUN\N;_ U!+ P04 " #RD#E17V:-10T5 !I M_@ $0 &=W'-D[5U;<^,VLG[/K^#1RR951V-1HGRK M>+8T]CCK4YZQR_8DNT\IB(0DU%"@%@1]R:_?!DA:E$F" $6/>)9*I<82A>X& M^@,:W8T+?_W[\]*W'C$+24#/>O:'0<_"U T\0N=GO6\/E_WCWM\__O33K__3 M[__ST]VU=1&XT1)3;ITSC#CVK"?"%]8?'@Z_6S,6+*T_ O:=/*)^_Z,D.@]6 M+XS,%]P:#H:#M[^R4\\9CV>N?=BW'?>X[PS1L']L'Z/^\7@X'> 3;S2T!_\[ M/W4'1R,T/IGU!V-OU'=FWF$?'8NR@P$Z&0P&T\')B63Z')Z&[@(OD04-H^'I M'IZ^O T^A"P^<%P,+ /_OGE^EX6[25E?4*_;Y1^GC(_+3\Z M$#]/48C3XO,GAC>*SR/BX2?"\ MHN Q=QV;&S2LP1'6"?A^);?\WBPW/H]0[T M*Q"%_3E"*_-*9 GCBB1/S"N3Z>#VR"*CX.-90FYOOX9EI\X&$4/)?T7H?34U; M#R38_W_?\!7X688-!Y(0?+LZW5[0/\#O%O'.>FGX@*CWF7+"7Z[ 2K"EY-NS M1-%O=U<*UU!61LDD%9Z*7W?8CQ GV/"_U5]',9F/P,V*V5D9?K\>O.7RAG\4 M8N^&?I2?WVHI(4Z** C?&!5MNLW16$B6/$Q14&!S'M P\(DGPKI/R!>.V/T" M8QYJ U/.08&*+5$9 A3WH#FWB(&K5I@3J">V^.SR4X- MEC *^F!9/V_P_J6CX+UJ*PQF5Q0 P;5 *V"C!FLT&#@JL-8,K6!FQ2SW$,W. M@R4T;(%I2!YQK)77G[<&3LE<#:<#L9 ^G!N"$G#71?8PS^YYX'Y?!+Z'6?CY MWQ%,_1<@UB7;8US.60WP># XU U,-10N+CT@Z=Z+DPQ M)S6 A^!B&XQ0X&I)MAT"ZV&!A65"] 5<[OMHN43L!48,F5,"'1=1/G%EUH70 M^2WHS86P1AN^.KP5@ [M@6W'$0,)73\((X;A"TBQ$C$R;$@$R2&Y%F6M95FI ML#W,*BA^!-Q:L$.H/&P2=O""DT]=LLHUT'E 4_]]\4\DJ- ?#4:C9M&/A>ZQ M5R)S@3DB?OB GWED$-1N+TG5%YR!XS3;%Q+A5B)]WRETH/H!O:&B&XP=F:-J MNAMT"?X[_(AII)_Y2,NK';1#.P],0MD]W1K.GYM4ZCGQ:%2JYRY.<$G301UH M/F=X+JL3S-+'AF9+CYO:0AT[,C%;#- F9V&ADI]^Z;(I.H]"'BPQ@Q"=,^1R MX^FFBH\:L1-'9F>+$4MY6J],.PU5XB[5!.@-M1(6>^#(+&N)I4OCAC$<56 X!D=_*PQ'>PS?ZMQI&$.G L-#K.;RT2"-*!&X4$)N3HJ.+;SP?3& M7C1KS:KS4!A& $HF:L?_9*0/2Q>]_6+5)DL&X1UV,7D42C%-?)CR5=J]X<"Q MPBB*9\%OFIRAJ"64."&G#;L7/9?@7@ MJ3P+!%JIQ'3AJZ.)RV)H;AE>(>)]?EYA&N(04>^&+S [CYC8)CT)0]Q4)S"1 MI.X,(OS7[PR)7"L5+)=&I6@KD6W%PO?=(@N6/,(C5JW%/LZ5XS7.FH&3SWL',?.K6&48[>'*%'%E3A5-B?@L#1IB.78N)YO"&>;@C%VA_2 MB$U9A+W/RY4?O&"Y MC0_\QP9'JX8 -<['CIW+VRJC8"'.2N5968%[X-^,MR0TN"9H2GS":VS]K,5< M#?B),\RE>\L!WXQQ,L*Z"?97S.,SA]=!&$)H<+] 3'_S9S&U,@4\&MCYC3O M)SWZ^+-@]8L%S"S)K>M8&":!53R4.> 1(&."2Q?3P(7*-;6 2B9*2S<2*3\C MB/8&;4.]^MMQU%S4*(V<82XKJX-2MS;?%&I8I7;39>3: M3H.LXPEV95H:N% M? =7G\\#^BBN0X(YY!Y3$K"O 3>8YTK(U:['V,YOC\LPLF).EF35>2@,'0\E M$[7G<3C2AZ6+;D>Q:DW]#C47M=$[BHN737>8[X&Y1RM5M@[1[[QZ2==?DI4G8$SS*U6 ME*,:<[<$^VZ">(U1:.#=),65[J5CV_F=^S%AYQ1KZ#QN$"F=14<<HI7EG'V=NEN(G<>+)>$RR--B'KB>@,(]3 UNOE-Q4/M2AW9^0-T M&6YR^^(&OSTR-6YFJ^:D]L6.1X8H==%%4RC9/%*L9*4V?R?.*+-+"#.2TDO!]Q@K@##T M;&H+4#H\X^&H0;R[Z R9XV*\=6<+$6HS/G)&N470+<#OY*Z?VN#HW\*SA0@U M_HXSRJV6-H!_IZ[KJ0V._@T^6XA0XS]V1KEUTP;P[]15/[7!T;_]9PL1:OP/ MG5%NY:D!_#MU35!M<,;OC_^X O\C9Y3+=C6 _WB/OP8XA^^/_V$%_L?.J$GG M/\7_<(^_!CBFN9NM!:G[PHGCY-;]&N@+'4SWQ'OC']"S072?I5$F: [%FZ'> MXI3LQI?DW52T83(E3ZG,DAS:([72NYCXR.C0=-6G@%1IG [%O2)J_7=P>2"O M1?V44A&M&@)Q3$@+@FZE?_**U,_K%-&J07 <)[?N4@Q"IW(P>47J)U>*:-4@ MC $%/1 ZE0C)*U(_PU%$JP8!AD(N=5D,0J>R$7E%ZJ<9BFC5(!PY3BY_6 Q" MIU(">46:QGKE'-2 '#M.+J%7#$@'X[(+P0S+70^,3"/!]?5VRML@Y'>8 PAB M \.MCZB^-VO*5QW?G=CY*V\3"=:&B,S]ED)*?RW&DG+VR)8A4'-0;B=%.7"/ M!HZ3R\360KW3(_P>SX4F,CN=];-K>5+E.#V"89J+AQ(FV:W6G=:^Z1:7,@;* MY,S1<)2WF 5(=#%'D]>H^>:3%F@BI$:)0BC M\FE_%4K_W=/*KP?/X2E:K0@T73R)OU,:Q'67C^ )CD_52"3G3PS_&3L!Z 6X M^?("1N2'R8U\/0M-0_DFS;/>#![CGD71$I_UE#24^+XP5V<]SL2[BY^GS">G M*\Q(X(GJGO4(#3D21>.?IO']@&<]EV&/P.,P K&$2[?A-Q9$J[->7))PO.Q9 M7#*)GRP#"NBREROX13#O'90V]"YX03Y_N9GZ)'ZG:W(9[1=0]S):0G/B-Q*) M.I>TVX1%6]5P#PWC>$[<*_J(0[GK^6JY0H2)3^)2I-+6:U!6-]J+6.+>O&FU MAZ?OU^C;B+D+>:[V=:=W&7*$7@81^Q=&K%P3==FUMD\D]TK4OX ](=2?4NX3G9!Y[-UGUQ.U)^DE-;B:=IT0/'C]=0$GF1E-\E=,(5);0 MN4YW26[FGV3> '#K8V^.O4EX#D8/Q@$3,UU9_]"EK]\AWG6X*.[]G20M+@-? MB[0!I(M:J(WOY'9R_@4OIYB5-B-3HO':TH#2:'GJ!4M$J$YW3,P)#)?U320* MZU12? OC_+[FYP_$&/3QEUM9%1@\C^ K"N-P'\SX$V(8'GF1RT,83_>8/1(7 ME[>^'K-WZI$ID882,HG3B>=)!Q#YBCT:'<]ZN1VF[)M0 "7=-FAN\DB M$X#*4_@B=7BUU3O1=RNOZ,-3H/9-ZC%KK6!HX!*)3R6"@\EXJ](^'W]4OARF&ORS;#+R>/:/;P#WPBJ"+4G/I&5_QI0L.!@LL7=67'\"WZ"M53%^ M'58M=6>O SI_P&PI*EYN#"^A>ZA-JS&?MEI5O8943C6F;-JJC@NHP2,2YB&U MHM*] !/ZB$%P:?LKZ=['NH922+-9CRIK4(=56^$N:$N5@ZTDV;5?K>_QB7%X M0YO(;[YR:BO(7\4$A6]F-U"5N"FW@4_<%Q$5??+!.2SWI*HIW\MWY*D(C09^ M0<\"$W!HF+@SZXI"U",>#[Q6\2DU>-9=XYI##SE90M=7QN$>,4LSL6P[Q3]? M _XO^=XY*.]"3U1'\*9LVCI@A2?:_>9U"36UMMWQ^8S!=@6B;0ER&$ MB).R-[,+XD[P4%=SZ^ M/P/+);A6WK<0SR+_&K0,H5YJ<,5:"S>QU+79[=J(&Z3"'A88#-F,;P)=-[&6 MY=;6(7Z^0'0.UB@7,Y[[+\6GM#HYTU7$C M;R#N:4V>RX,@H("J:,:4SP_^,R"4&Q_ MHMZ$\-5ODMJ">37+'=SQ.B1A-P#HF+*F;"PJ([;\ #IL(; MT1,*5DC#,'V8K$B8+*\6$+=TV488?Q]F2"^N.DR4?B16Q'\+ N]) M5)EZ5Q2J-1>IVXI(N!:OENHE VIFH3R3QA:SI4Z74%&WU9;F9X:J"51%L>M) MT^RP6^4FRKKLV@KV/7!U&5GQ. P7+ZX+& ?^87C+@AE1K%174[8V>D\J6[$) M?[/0SJ5WWA2Q[A_,$C] ?ZM *4D+&K1<1> A M_P,Q3YS2DL.@/&E<7+JEDZ$,C#;N-Q;#O?!2Y*J)HA:K7<\@64-793'R)7?> M-6\Q6V%QE$[+12\KO?-FE#A5:$4X\LE?LO,L22C2R5I[(368M'7.UDG9:&0 M3-FT51WI@?UD;]!46)*D"?+H9&QHUIN*0AE(/RP0O9$C-?P=^5%L<\(P6L;/ MY*'^ZMW6/T1V&_9K*P[&:ZK*@$,;&KS&SY[+H],4$/ [#OF;G2"_B=/?%XCC2T28Z!SEF8<6U;#IDT+)WGA9_9UB-9G/&8:8%E^) MJP!I2%S9XDT%[0 AS7JUU:,L#!WU?:L\S<[=$Z.];I59AIK>[(@_ MBIC[:\")B^.KC\Q/B)3QV?WE2+7]P!(WKS+-]F[R=FU\XP-CZ<57)H?,RFAV M[CEJ7LM1>=K"F$][S6-1DBZY;+&1A%\%K[8J9K*$B(?\)3MC,)-V,-FC)&_W M0=03MPG+ [$P/\1VDF,&D6!R'U!Y;F9[SFW=(Y?T?K/+!QN\>_!] ^G$J&FM MUQ:5;>T*;;IKY.V6$>B*PM!=9S::O%[B6S4M;L=SUU.?V)J(( :6 _ 1^X%T M_^-P+SQ'C+W, J:^=M"$15N[?)H_EK?CZ=TOJ239-:SJS:>:@:,9DS:$B+5= MU->LWN.GQ-@ =!Z.H:&O]BQ^U>+;SU;OF%^>2"2YW M:ER^LB-T%WB)/O[T'U!+ P04 " #RD#E1>:4,*]U !PR0( %0 &=W MR[S[A<31?SOWW/_\*^_P[G:9&G\P]_^_[W]S^#^_Y__L>__=N_ M_U\ __O'M[]\]],BG9_A?/W=RR6&->;OODS7'[_[SXRK?WU7EHNS[_YSL?S7 M]', ^(_-/WJY^/1U.?WPORKUEI71(WP%5RH$00X+@+X+2(#'V6 M@K/_^\-?$[,R:%^ Z2Q!E6P@N/I9QH)GC$7F_>:AL^G\7W^M7V)8X7>TN?EJ M\^/?OO^X7G_ZZP\_?/GRY2]_Q.7L+XOEAQ\$8_*'JT]_?_GQ/^Y]_HO@_@JX ,G_\LR[CXCKU2&\V?ZP)HS9D=9KKM0U MKU:=+=*M#\TJ8A?+JW\Y"Q%GF]].SE?P(81/DU^F(4YGT_445Q-A4]2J:(@N M1E" FKN('YY:-_J$S[ 6?KU=5O-FP$QB_1 M_C\>H.&"A4VV\_)\N21\3;0KZ)0JD"2]:TK: BYY 5>7I-S> MW V$O%BF[Q;+C$O2YM]_]P6K[KU4[!=TA66Z!YW;:N7R$S^LSL\NWB&8KO'L MZM]7+=]&[NM%4X9?R)6(/U;P/V%!6CZ_Q<\X/\=?%_-T28Z/ 8TS$HK& BH+ M"]X:"\)I7IADS'C=0_Y;*=H%!N*9P: -^YNAXL)1YEM@% 3=HV$7DZIF)_% 6MWOI/^&2-CS_\ N2:7VU MK:\WH*>C#EA< LND F4<;2]&"\@PDY/"7&2JR[O_%&6[X$$_,SRT%4@0)> H%!%J$886"S!^Y(,P]1C@P^3,U(S^! TW,5\ _[WLHBO:/%" M8.'%@$#OJSTFP&46P)0BHX[9G7V:+;XBOL59 M#2L\L-/$&"H;#"34 I2*IH;S+%@M),M&:>M%#U@\2=E(K>,6"&DKE6[.TQ4Q M(4J/ECPY+ZI1AUJ#ER&#SMD&P8MDV@_A.>T!C!/8T"V T4("[5RG]2+]Z^-B M1@Q=O?JON4N%@TW@,+&Z2:S9._,BYVEE39C]%J;Y]?QE^#1= MAQG1>K:8;Q@RL<89KT, +APY/S()"$4E*(&H$YYGKKL$VY\F;4PV66OPM)5+ M,[S<(."?87:.DQ!X8-J0LV"( ,4M:7I';D-"B2$583%VN;2X2\B8K*_&6#B* MY\TD_Q;783K'_"HLY]/YA]4-]48.Q#1-R9(0 B#RL9)!<9(0[@E_\!S+R%M,BRT MX2:%+H?(32J.5GYA]?'%/-?_5,%]#C-ZZ.K%^F58+K\2[R_>3H[1Z\0D&,&) MV^0H@Z/3&Y)1UOJ4LG2RBT;AFPNF'9.REV>OYY]Q MM:Z))*M)*:YPSQ20GV3J:YC ,WHK(H]G>3@]> M1EK?8D)"9IPA6?S7OC<5#+3A7QHU<4_?8RH,5E2 M[0#13 P-3>GY>AG2^C^GZX\OSU=K\@>7F_W>((Q\/TS*&F U+*.,XN VU%D1 M(W*EA.MD73])VYA,JH8G26.A-$/+;TO\1)[@JS\^X7R%=-AM8@JW-T['&W-1 M(T06R2/T-8AG5(WI$;RC-SHHTP,M.] VIGOC=FAI+90>=\=$U0,>AW?%"DX8 M5E;ZZD(6['^>I$D24)UF*IHV%&D\U MM#'R \6HMM T)JN[*S!:R:7G+9$6.@5E&1C)'!'#8C7_ZFT5 MYXYE\A%#%T7QE/H;S1UR>U@<*87&4:H)8RF07DK T- A'4A;^8 2>!2HF4<= M$N\7GCKZT%O,/]SU=4,.6:G*/JO(I4EDGWJ>(W!I',-"].0^!_Q]6L9T"!X@ M[WM'W9'<;N@2+#[A_1ITH/^2H3E65AE:+$([V<03GR9@6" M(KV:?);:8)=;N\>(&M.AUP (S?C?#!&O:Y7:AVF2VX_/MB MD;],9[.)1M++B?1T*8[,,YD-.&1$HRY2JIQ98EVRRG($L@I=8 Z\8)TA#O=)<*TC\2'#2,=)?&#^-HV(>X2:M^R MUWGFT:+PI(H$V=J>=D8_,TAT:CGI56*Y7R'176K&%P@Z2M['/(-VIRV M+'@G($9EJYDM(&BNP3IAN0M:,MWERF$W\G:!AWD^\.@@D^9I]Q>I:._#']=G MU,0&+DOR' Q#@QL^P-?256],#(=I)VP85]/KAHQ/M.R1I:Q^QY MBI W;3/HJ"*+A"<(4J?"DK/2="E$WOO&P#T?B1_.X4YEAV\KW]Z4WU<7MNFD M",6])!IL<*2#A#+@:UE\M%QDY%I)EKM8"8]1M0L(_/,!03L)W '%O_]PET&_ MT,_MNY#\%BI\/^)Z2DO=IN7(EB2WG]RW/\DCNVC7OR\5J]=MR4:;K"2;GN>(9M(F;N]%:R:OHU3):,4^'GB]= M\@-OT'"H>JWRFKS#Y>=IPM7-/3DLFJ<2(3E)2KZ&MLF44^0'VL"L2%QK]93H MMSU\3#'50^5XI1V;,/#H4W)#Q2]$PGR%-XG0DO1R(E_.H5"U/,I#Y(:1J1ZB MSZCP7KWA%BG>?_:8XJ%-A'@D^]K(\-UY7*7E]-.&D?/\[OS3I\5R?9,FJ:-& M[QGD2&>L*C*0X:4T"&\MSON%MSE6-X,^TWXO4 MB7-R'BZ]"#+8?L2R6.(UT;AZ]<=Z&8CWTWE8?GU-'-M$)6L0:C&C93Z\GJ]Q MB:OUA%1RPA BL(P:E.0,?,):K\UXB,X%S;JDQ'3!]$#UZ<15WN*#A4KE-N$M&<%4K M8%BL31OHJ XZ OK A+26[.PN5P&/DS4FUV8L>'WPVJF-8%LF'VPV=HN4FS36 MZ+:T69>4)UUA!=(SLNBJC@FB*B!I"(EM;(4H@ MCY(,;J8D8SE@CEU5T1';NV3R:J)KX92M552*FXN^%)Y8"S[37QB:Y$+? MV\,K2D85E3@6!EL5Y$%\;Y<\>"/&.S$Q9B-48"\*!K"$V1F<*#(Y$*S9*, MQ?0)HFXG:92JL DV&HFA83NL%=)C:MN9G_ SSA:;RH]KHU/F("0SD*QQM>,2 MJ?QB#0A2T2IS'E3HT@/H4:K&Y(*V!4<[80R75W4SR>:!UI#7?VZ9,/3H.EW3 MB';?8:/DH@<6O.JT23]=E.#\MEANX+]>+Z?Q?%V;PKQ?;'%)0S%D?F4#Q:(E M-Y(L.5>G##BF72K%^FB[%%$TWD?#BW9GC2T^D9/.ZDUHR1YB007.^H3,HM.F MRWW+MHOVTUI"I\3; X6)APBI;1G24^UNE;)1.%:;'.I4FW'9FAA49W%Q\G+H MCS+UNWQJT)5X*#-J3,!J+MAA(9>\EYK7A.VLR1&W JM+CB =,^2+"VYXERK_ M_2'7C@$_+Y:$TOE%X4'Z^GX9YJN0+M.W-C]=(/OO83JO]+Q83E<$EY_.EQ57 MN)PN\C7_=%!,6U(AUM9['2L1HO,*"G@MXUVLV@'V-J:CI#F6=WV-3X65 M[EK@]_D2PVSZWYC_UV*V*;Z^W,&;^3M,1/ZFR.)9FU8?S/L\67 M54MN?GMHWXCJP[0W"I_6=L>TP&_+Q6>B*/_X]?=5[59PT?.LWL.06_#YHMVG M]*Q84Q"RK[T C:6CP15+"C"(%%52+'892KH[B4<'/F=\4S<394*)4I-A\"J!RCJ12D(-FTD>K4TE]IC_L0>.H4F0Z >U> M2+23"%M6L"7$O$FFN[#"ME/X$\;U!$N2)M42/N2B#@G3X%CT$&UQ9*L5R7*7 MUVY?0L?D: X%MIZR;(>XNZ_$UGZ&Y.5*228;[5[58$ZM&B+CB,PF7DO?8E'% M]:FIW)G$4?EYI])I;038 6"7E_+O%F7])2QQ8H.A[18/B"6"R"L%R43T ML[GZT4C?JX6ET&KS:CP2[^DB=%\.)RE;0W!.RBZ8B5 MY/DS9;4CSXY[-W9 _'/"JI40NYCG_PCK2^-M,__EZ_5P@S";K1ZS M]2:*)FG):9IN+S*?G%6 M\V7^>_/C1),"H7/+@679@4J,?*_H-XVX>4B)U:!TC]T_0M.8DA$ZX>A^0]0V M$FHXMY,LX1\#;;;>.>!\=4%+D+843F^P=%@;)]%K7.><@%=>>MI]9JY+\-_&=>,XSIES 6D[;0U[=)Z& .5,1 MJR+>G:VVI;W8UB7&E,G?6>X->=VRB\VR-G#]"2_^^WI^?[KH1 GC8@H6C$H6 ME*]3(LER!9_(&E B.)YZ=5AZDKCG$.YHK3B:"ZTCG"[G2E[!_<'YDA,;@N!< MT^Y+)+-2U@FD,7 (**TPF)0/O=K!'4#N76:3?RQC0]XN1J[6"Y=<34J[-/L\57 MQ+&,LFD1:Y!Y$1^NBBU_H];",H;S8MEQ72QK/G QC M;238$6)7)_A;_(SS _(.SZ?G9ZN:UJF5D_0OOB%9-IEM1$J()&41) MW'&C!/HN)O=AY.X$K%-G%[9&U@"2;8?"6R3^/)V'>2).O%RL-G1>TSS)(:D_H<_$A".PRX>,8A:.<@!C15.19/+,';V5AIW M6?/[K>1H;- M0/:M3.Q;?=C-L]AG&03C9 <&I+/8HK@8NRETR=DQTMB@I>>H,QK/E1D!6N?_+MM2 Z$ MRP%S>+G[DVB4[I)I=B95+M3_UT*?SV&&FV2&U7HY36O,FZ3I>;[]BQN?O"B# MO[_/RYYBK_Y(FZR;MV&-KTK!1'LT10M+?#2:67H_ J/W@\XE$3-ZI+\4UJ4* M8]AM'BN4BZ>\*3>?_&9^2>8=XB8F\,"\MB!XJ=G)A3QV91 2MY9XFQ26+K;# M/D2.*1UUQ(B_:Y!TP\$IPO@DA)/T#ODZ*J@F[QD9P(1@LZ!7*J4NNO301A2G MS=M]_A@]%@.],7H=GK]!7Q2UWY"FS;.0B0TQ@"N!?%&;98X1@U1=HN"[D[AG M;O#_C]&N&#@%1CEY,$I)#H9K 2K7=\@9040*Y90W,?=I87,H1H^KYGRY(#6R M7$_C##>].*)Q,@@1@#9:Y_62&@DI2>#>!Z6$\S)TJ0=[A*8Q&>"=4Q M$NI2 /QZM3JGW>*;.M;@;#'?-#*;:"N"(!* U[$5RG@!=>P$E.P\V?"HB^UB M?CQ)V9@LXQ/ YWAI]6GR5,EX\VDS*?'5'[A,4^+$Q,AH1# &)%.;,%*!6.>A M.,E$3*&./^R2H/HD96,R74\ HN.EU29@?-4IX>?%\F7X] DORL\G.J /V3#@ M2O"*9ED)L1!SYMYQY2S>.;2VQ(4??OYSJ!=K)?U6;.[;+_3]1ZSUKV'^-3?],-\T^)VO+U,Z-L,A9M-4C:9;A.W6X_*099ITO3QZ?PVZAAY MP\"\/CG/Q\3[][7::2C.7RYV*KX_M-?35C\/LX&X?V?14TGA ML;V?5!K#BN'4_&_.^*O2F0.X>*OJYEB6/$A'N_T=KC!O/Z#E7CLIMLNG_S1= MA0\?EOAA0^&B7/WZ\+=FMP>WY- ^>VC'N:L,SJNLSF,TS5./;,FMW>AN^$Y= MG 7'<^?.@YJ^8X_0V( 3/X?I\I]A=HZ+JP*%,'L]7ZV7YQ<9K0?PY*E'-N'. M7G3WY]/AVGFW!P_!LT[:_(E5+X'-._#N^M%#<._A?30:\+"]7^%EC5%ML+5: M3Q+*S6QU\"454$FZ6LWOP=FHLK?12]:G"FPW^HZNAMN^3$KG9^>;%@=_7RY6 MJ]M)Z=\F@-5AFCRK#(;Y"$JZ"#XP2U]2##844_H,13R:\E&-@>@!QWO% *$3>BT4IA3!Z5P+"@M"L$X 3Y%I*1,Z8X:%WI@NLDZ+J;V$T_+/\93'_ M@,MOF^%&"[*,:[O[4#N=H %/IPZ@,2$YPY .FG'A_]']/ ^3=.SX;P>9$>#_ MAFV^:2YE,[=%1P96LUI&:@L$B1J,*UK7MSG%D1VB=W9P^J.4BPMLW&6M$"%& M0R9J"8J0882$R!P'ST66Q;)D2QP7:Y_8T9_C.#WF#6A_J+8 SPC4RM4VKO3C MW>V@4]I[#$ ^8-62V8"+ FLPBG,468@^K9B[[>C/<;2.XUUH"9XQN/ZRG^LO MAW3]Y<"N_\1XRU4IB=YBE@A^PD PR8'1@3%O9)2RRY2 70-P+3=;JT.^C>FJ MC:>F\S=S_'\QW# NH^0B!.= ,UUSME%!+00@"Y/KG%S(D77IU'LA* AI#&&0U#U.P35D(>@VG((-L@(J1U09XO5^;)%9O(.3VW+ MM1VI;\"P'\.LUL2]^XBXKFFWB_FAN5E;GM2$,;M0V8T9AR=@/?J\CHSIE&[U M\&+WIV<=D?2X[Q(=F;CCOEI9[O=6^Q77$R8%5XZ,%SJ.93?,)C?T MC,K"/AH5#W2H/UH([6)BL]GB2WWU'FA!?6,87\P136W65PHBJ"0L.%ZC%5*B M%%*I@'V"O3N1MZ<]W3E]KCU@VLNHKPF]19M?;:/7/ONM9MM M<#GF\+(![RI\]+LNQAPVY_X^BW:4PL%[;V11W%[_]FC)*\=7I.!%U@9* MC+[&I,GQ=28"1YF9P43>;Y>C=P?:CF^Q<7.)JPWG4CBKN7/>\7AQHQQ%YN!- M]DD+;J/MTK[P06K&9&FT1LO]'AK'BJ-AL]Q/T_7%33E(TI=M<;,6W%U P]5R/D-J-VKBE1 M(CJ5,]3IT*!J_]: ,D*4G*/)!1/OD:HC25+,$5A5IXCWNWWN"7@__1:8VKK_-:I.(&XM>1#AR M-,D$88#P1&K!$LP\3QFD]%)&@SSK7OT<'R'K*+U3>7V^QN7_"LO\)2PO0SG. M!+2E9"A!U2$#2A%-FL['Z%STSN@DL4N'TL?)&I?A>@K$["N;9GCY^7PYGZ[/ ME]5"^WGZ1_UN=;%3H95*LC9.M[J6!B8RI@M]*49GD;(/,72)$&VE:%S6;3>4 MM)%(,X!L1AU]7,SRZ[-/R\5GW&1Q7-## [K$B)3,%.U2%@TN!3*QD6QZLK63 MC%V4R7:2=H&(?OX0:2239ACY1T@?IW-?;XD%>O8!1MU+4%3!AQG$KP/ MCO.D(^-=PJZ/$=5MPU>R15:5=DVZ+U69UPJW7( ;QH+R4D?I!]WR\_'Q]D7, M UV]6TFF74+$M^J,G_#3$M-TPR+Z?H8;_L_SS8?ZFB3 M3ED1VQ;HR,&=]M0H^/OSE-PE_&7ZN8X N+UL?4LU&30%N0!/C *5@H#(4B!M M3M8/RSH'W:4YV^-D'>VV;W_ZY2$F9+16:2A165",%0@J.?(53?+%),30)7_T M*<+&9& T1,X])[ZE?-H%>[93=>- NGGP3% G\AQK1RB=!"A=AQHS*4%;Z6.J MLS5<%S-U?U)'93BB\=&BQ6A#Y>^'%D/Z-#=!_4[:/I&LMVD"/V/LVU?OG]E\5$$"L$ M4P@9'2$G2$(IRHP*+V21-G MY>E#4NKPEVB%F@"[4TDK1T-$AN M>":OW%B'=7I U%U*D(Z@>4R7Y:-!X.%2'22XLKH=A+B1=W]\5.7I9[<,I^RY MDT9QE!O+_+J8I\MZ A\P>B\E8+UM4\47TCN%P\7AIYH!@&J(Z\ M09FU(@6M#'#I&2A4&:(QM;8F&>>1:<&Z-!/-I4P+TC2M;X M89I>SS_C:KU)1;Q!D+3!">[I..3UIH.I -XF!,Z,5,7X:+Q]ZNS989TQA0;: MB;XU@_N4PDY,(0M<>@2'HC;1RQX\1L)@D,B#Q9!<_QK8,?GH[5_^PQE^DI8K M*2W/,;\BPW+Q%3=#G>F ZW.QM\-:?5N%[;731B;JU7IO\:*?\S3$Z>RB*_15 M?P6'.6>HRJ,1FK M@P"E@7!:X^7'Q?Q\]6V3*4:G$LDQ:?*6%)*5%B.S8)+1UMMH1.E2RO8@-6,R M90?!QQ'".(5Y>[.;VPV&-#=MGUBGHUF[SPY;1ET?@!=WJ5@; K!2>\04[R X MR2 IF9VTVCO=)>"TA9YCU<^%:W@!^P=V*[+0O,[MC:96_ 7.P07FB;YL43&+ M+G6Y%W^4U@;-ZSGI]#H _-M.F5%%^EP@ ME$J.D!9"E@D,]RXE:73"+O?-6RD:D^'; QYM1-$:&6\77\/LYA:C9$$PF4F+ MU=Z;F92:JQ-FM0A">!V=P"Y),%OH&9.YVQ$51XFAKYG[*ZXO,%L'PY&*>_@L4&)YH.K'#X&Y+'']>-*IR$@#ZYUA-/SZ//Z<:>G$_.? M&QV%^<5GLA,^X*_G9Q&7;\I/T]DY_7:S_.K-^7JU#O-,5L3$6>-3=!R*MJ0" M2B$5(%(&X5B..45TKDMGPCWI//8@(B$L-TUJPJQ&@1;SBQ5>K-?+:3Q?5[B^ M7VQ^]R.95?FW\+5^^,5R&>8?+IK;3#3IQ)A4A*)* &4L(P6,=3R8XM;KX$J? M]MW'DSXFYZDG/N\>>P,+O4TVPQT&O2H%T_J20=//I"U71'VJO%HOTK]^GT^) M2AZR@ M%V":)CI%X^LL0A^\ 26%@JA")O!;*T1 D;#+;=9>5([)A1M2F_43Y0E,^TL3 MB+>VVGA_LXT/8]8^1L(1XR0/7JL?7_?>:0.6OUS,Z35:UR3[=SB?+I:_+M:' M.5A;GM2$7;M0V8T9A_N9T/+W:$V_GX SLRJ%=;J8=7>Y<^8CZ? MX:+4N2EAN?Q*I]/%B-G6O'MZJ8Y58'2T]DBE:A\1", M3'7(7@1O#9WV@A?4R0B>N\13;Q)Q?$9O7'\;T_QS2+5MR7F-?.:(P9#[)5@= M[V<-0BAD0W&I'(;ZI71I [V-H#&YTP>CX'YZ;P/N-\SNODG-[_-P40*'N0ZG MWI"E)$NJF (QB@S*6P_.QP(A9Z&S"R*Z 4#Q &6C:@+5"1['"J1Y%<#%G'?< MY*;72DS);'!!"7!9%R(&([BBZ2B)!LDA*L7T<62WT+.GR_IL,'$\\_NZGD^= MUZ_G:R3G>7U9_M;1+-FRTB!6R2Z[/-(HV03%;M8I+\I&8ZQ6Y]?0"/-K95&G M9EUHE%N433!SB]$)*)[165.B@""$!J%UL"81.N_F'FV)8QY-RO'W#;=WIF1D MI!@]Z"P=[8Q49"#-",;Q8K(SM5=*G\N#1[9U&M/E!%BY?S%PN'3:Y4;<8,&; M#0NNMOS;$L^FYV<3EUP,D=>A/4Z#TH)#4*17F:AU#@QC)QOG2B[C^ZH]GTQ#X:!,LVB9L'L>?R7S;9_4-4--O< MX:'C6_^^X48[A88O'K[YNGE-C\#^MD?\9 W+.&/CL M8Y%&>,FZC)?BCU[>&@:GE4(3 #'2>ZV+ 8\F M@D.KHY&V8!\[Z2!JQV5+=<#=_>FMO67:NPAUDHPL9!4FB+3A6@Y%!X>L1TC* MV;+ '>O3.'X+/>,RS : 4 NY#'&@OSO_1(?711' ZWE9+,^.;0*VTW,;'GG[ M[*!5)X0MPO4$F((D3:%D 54G1_E2.ZX7AQ)=<:*<[J5KMLV;75!S< ZC ,ZL MK@,V+41;>*53EMDD*\=:UC$M&?>FAO/G5+2=^ZXE'7;T\^M3>_>EHU5SVKS\/L M39Q-/UR84>?X>EZ'R*P_UGD*$VY*D**FNSKG2!%A <=0@8XI6X%89.QR/[X+ M<4?5E5XT?_CZ[>&7LR'_,9U/S\[/;O@%%TO6!5<3&7T-]6$=I9-)&VLZ9:-. M4$R(V63-S=V1C5LRL@Y:?DQ63G/TW"HH[2^=-M7)OYTOT\=-'/CZ%=Y&Z/0& MH3S9[.J IJ(9$8IT$$?,MLY%U,8HJ7W1.\'HL/7'9 'UQ=$ \FEF3.\:I[@> M\V4,EJR$ #2D0%6-,O@ZPC@*G5!J(I4/'U1\@- QY#-UA]L@4FRCM&YFO.^B M5A,CGT!*)))0$H6"**S]A(/-Z) %Y;3;25OMN?"8VE#U55,])3(<9B:E^&P= M&C!68:V>$!!*=K7%FA7,Y:)3: :4[MNYE*[9J$60T4"* MG$S1$(-*#=7DU;IC,.9& I4#A3$H6NI@X L2C93$C*0@,N('*7&$H#D!.A2= M TN"*=\2+]&P]B#A/(B2PQF1.J6)M>YD!^B>?DX-8>7)X;I9@(Y #_ M62VQT2#F,'$,"ICIYTM(QTC*KIJ'67L%2AH)@4D.@@Y,-'4J*M\MT+#GPF.8 MDSP>P!PDCN$ \_XC+C'4$;H3J:(-Q65@&EU-@0A$(!V@*7)&3!).WTWM/0(O MW]8=PU#CD<#E0&&TFSFZU=%]AVDQSQM'-PFMN-?D=29?2/$9P"W&#W0I7](Y!N^S.]:& MD.%)@EQ,2F:$\"!"JLS8Y,@:,DR*%=;%E#BV"X;N=\J=_BJ@A8+J*(\!;,3W M'Z?+"P:0JR.1NP*6UR%TEAF(R9&K3*#6Q7H6>)?V\#O0-IR%^"VVQ$I)W%84 MY,Q!!4LOMM(.,!KI2]0BV"?SD8Y8_WE8B8>AYW C\3#QG,),_$9I0".EM\2* M1.>"DJJ "Y:!1LF=*T9(LUL(\$ "GH>IV !)0PCH-+9BI75B/8_UGAA0*E?S MQ0V$Q"0XH9S*R,@,Z3)?=6]*GX>]>!S@AA'CB>ZY:/,5\XHX$,E$23I"=+JV MWF>JR*#1WQUN-N ]U^F-Q@:JJJM(^EJ-$\M*L)E'$*)LJB@Y1"\B%)DU0RZ5 MMG$P.[&?8?PK_K%^_P5GG_$?])F/JXDWS@0?&&#FY.F97,!K,MQ383H9S4S2 M7;SUW4D&E#,,0C&1I"R\%1LTDX,]_(\ M&HO+$;;;HVW;>*0]:HR2/2%GQT$BR&$G0=X,;MY_[5'[Z8V1E!GZ0QW-7%=3H:V%+094F2U M7U*JY62:.)&+SP4#8;]=*<4>H#G]A40[T/22Q[#.:]*%3.@"WLHZLX210^V8 M 2:5])IT9+[;J^%$SFO'1)9O%0Q>&X')6K#T/SH78@#'Z*5VC@6.AB5M=ROQ M/6CYYV$!'H:=P_N?'"2HN&(.,L]1Z9"\"R?/ M/*B$/@\C\3BP#2+$4[3:N7XGC ^969[ B,Q N90@"!9!9L-4#O1>Z-S:1ISN MI[%.;R!TO9-QIH!#[B 6])@C&K\C@#J44)[>6&R MG)X"&3JT,5$I.R&Y $'8K9VC!+B824V:2&:T1F]=:_MHX*B-0573836Y=2*" MXB0#YY4%P:-!F5Q1L74+O#VB-H,T1>F$AR-#-OL(9NCWXD;%@O<*A3.U_%G* M>M^$X!,= "@EMB;H\Z @2$'.C-)DQ$AM M0#*R3KE7TH8.08W1-5<9&Y(.$] )@'1MFKI0A*GCLDNL?4.9(:\X%D](,4G0 M#F)2MCV01M=T971 .DA 0P/I1N0F8*=%9%::>MLX/6W3Z6,M4O MV+Q9]3I8J6,4(A0))6 AP];*FAAIP2KD!5'H$KKD'QY$[1B\W(Z8.S3R?+A$ M3ZC'+2\),QI(SEA0.1=P,B-$*P6+CI%J:NWK[J?'3WU_T0!(PTAG\#N,&W1J M@]%S:4%BS<7Q1*S'F,ERB<&2^:+RW0NSXZ\P]H/1J6\P6L&HOWQ.T]7/)RUU M<&2@.+)7C&3@?$) K[2*/IMXUR88K*O?J6\P6B&GHT0&5ST3&Z217&MP2=1& MN&B!S&H/'$V60F/ '9,\]EATZ-Q!'1-C#",DR>M@3HO@F9%0(U-1L:2XWZTJ MO4_NX"#W&+TP<6SFX#ZR.673/B^J=YD,.)=KI_$:W_3DA ;2_"EE)1G;+8'Y MV3;M&R6,#I30:?OZ$"9B0B/ 2%U'>G )H4ZQ,B:S&K/R03?7N?OV]1GD/F.$ M:#I,2J>=,&:+R\8+R,*Z:I-R(K1V^!":1.(SF:6R/9S&=ZI)]V"&8/<;8P-2@=*:/ L\HEBQ(Q-:DHUYI1- M%B(A''(D(21E;=9=9HKO2N#)JGD#O?PE$T_\IH6EHBVX$AG)+C,3O;'!=ZE3 M^3-4\W9!7[-:WGTD>[+NX]%ZM,Q5UXH)4$9Y"%9H0(.9*R,BYR,#W-ZR M/-VT9:&P,&5SG=VD:V)L!%\8 Q[)\H[%6B6>S;3EH6Y=1@>XO25YNC))Y,GR M1(Q@M:A&\5H9%>E'XS3';(I.\MF420[506M\>-M7DH/C[79>#1K'4E("$J9: MZE\2.$P!"F:)6D4N[X[Z'GFFU%#]MT:%O,-E>@=^__[#7=;^0C]O_K+Y0V71 M6RS?U?_^_O;U+7Y^.)]F_#)=XE_2XNR'#3-OQ"'"/-=H%SM,45S_A.DQG MJ\F=,4JKZ=FGV9-E'#L]]X=O9-_9S^73[R&BR0[(F<-YQOQ]C^;9H5C'N"W M7+TH#4R#JPFPTC(T5B5;2IO7KX0$;K@WNYMEQ_.)B+[]:+]*\?20'0JF>?<+[:D/_J MC_HM$BWO/H8E?ES,"-BK5_]U3@;$(>P\8)4F?#UV=R=A\/L09[@:ALV7:YV( MV0_M]"0LOWS)#G)MCUCM1&Q_>+>-W. 7L\UG\&+=;73]BNLWY7WX8Z*CC2H; M!LFF>IF5$L2L)&"-]SHT7L8NA7_[D7FLX_SP(I/:BHU+;\$PIVKVA@(G8ZJC M89-R16=6NDSK>)B<,3G%'5%TUUMN()MF(>%7I' 67Q'?X?+S-.'#I-&&?\0Y MENGZ9^+; VR91/+=2Y8)%&-DI#$NR*]/&233(I QJ/%NIG(;7+4A?T\O'/XL M0#R!\)L!=T-LO$OLB^4RD!U;[=H?OW[[R*4_\>)+6-[Z^,O%:LTGVG*6)+UN M=A.4DL5!9()<3<=UD9BD5KR;4FRRA4&TP"4PZ;LWY2VFQ8?Y]+^)+EQ.%[E2 ML7H9/DW7859_^^)L<5Z+=AP*;LEAUX[7QE&U)%M8#4)9YW-TQ3!U,K6P_W[& M=%Z="/\'J9#.R&FF4W93O1,,*$TQ];:LSM?5"L%+IH!'I.^]9B9VT1>[D3>F MD/)(0-I!KGTC30=[6&)0?U*CX?Q9E#&FQ,SWHR'\4?<[AR]YFF%T.LNZ/6>DPG M%G1*6KSHYW*]W*7VN0PQ3HS.!3%PX#EF4-8H<$XE"%()S12BBGTF:SU*UM%] M.B^>_C.29@VS^[MF.4;M<@"-M84$:@?.,@M"!*ZIVY,D:C^\&DHJ=8@^GFQ)![/[Q,5$%V0P8%2J=;V8G+$ADY6T;UK*8K+,%=)6HVH#?;5H5FA!2R:PD MV>6H>H*N5MN^%,:VW8>LBU-!@D-);[%GH4ZRS5!\M#XFM"QU,4]V(V],YW5+ M'-U]<3H(J_G[<^LXV$8A0^&3]0B2$5W*!0/!L0Q:&\M-X,+++C=)^Q YIE-\ M"% U%UQS:%T:JMMH2S;JS$RA(PDY'1O*@3=: /,2?6"1\]"EV_]NY(WI;!]$ M1[435C,@;24&M;=%<<@Z$:K59K@.>3L<)5]F\ISV9>T"EI5CZYFO<#YX>E(CQT&,Z!7>WI4[T.5BL MML(E(0&-B62)*P]1:PZ"!$B",HPY^XP.ENO'UF2V>9K.IANA;%GMQ55DL5J6 MY_3DK]_^/9F:$TV:C7$5H.C: J+H!#'0%YN"R4(&9;$OMMJ"'.!";8@)E+C6Q( MW?<4O6-R7@?$6E,Q]L8<_>(E&8W3]>HMKI#6^3A!ZY-.+H"QJ9"3+1 <3P)B M1"M8T-R++B5_.U.X9XU_WP*D 8%UI*S:M'QX14!.Z^EGO(7OVX2^Q7]@6)TO M-TGK;\KO[ZY\DXW.O:Q9B$G3J4^^*WD>=*HK4<#7C@@IRIQBY$6JW6:RM:)H M3&WX6J+J=&(;#G&_+JH_=DX?BS.\Y-F+]%_GT]7TJBCB:@/6T O"T(&/*8 R M=1*V+AQLU$FZ*"USJ1GN=J=K3*WX3H*^3B+L?8"^_%BK>IN[)! <3_HNZ+3/$)TG M$FYO4#[T+CU 2DD@)I:Z M!%E:;V07S/IGC-F3"GY0^%:?[)P,DWG^?Q9Q]2*1W2P8MY=DEZRC-40L%L5J MKS=)GAG3D,GQMW0F)-:G]OEHRG<*4+,_.4+;R;;W>?]F_1&7+_+_.5]=-*F; M8#0VQ8)U%@2QAOD"CB."E4$9^L[GN\,+NY[H=^G;"5Y_P@N0H^0T]*7L047: M#SVFTZ7LMK+J-MD-M-)53^8IKB8\.&."$!"RK7=0TD*0R4(2W(4@@RBZ2^G MP^2T2N&X_=3?EHM/N%Q__6T6YFO2>K6H\5/%*1V_F$P@WX8E1KI.9P4AR@0I M96.4T"&9+EW2]Z1S3->J#7"T+<.CA]2:9P?=)O+OBT7^,IW-B+[7\S4YU=5K MN7"E[_X\42K;'*R#HNNP1L8$.%UCVH7;J)72)79I3G\TY6.Z6QT,?KTDVQF0 MO\_S=+5>3N/Y^CHS_E58SJ?S#\0E9[F6Y!V;P ,H24>SLS%!KF%'%IGPHT>O5H1!^D5L,0,*1RDK&L#0K00DPC ME;:,W@IK[6[-T/=9=4Q-T1NBI"_WNX)C,?],9W95C;6;^T27DJPJ#HSU#I1P MG'1B],"UTBP:+50VQZ#B]G)CNN@<" Y'\+OS052GOY#BNM'E;361Q9N0G(#" M2YWPP2-$0TYB44*AB M(=B,M6%N!B<=21*=48G^X'G7"JTM=(W!V>R#B$=>AZ,%U/-4O30%MYS]UKDH MDJY9=\*381@TD"EH009K?/2NX-UIH'N=L8\N/HJ6V7W!,HA<>IS%%VSX^W*Q M6DVRLEDE4\";&HY-UH+SQH$-67N95YF*TF+A9'G^*07:37.3D)CAL$-#(''P(=JUWKM_8C=PQJN"&JGM2] M[678[Z6Z3^O-JUZB]_*J9?5(XH*2M9-U]G2XU-IQ77.]C'00@N*95)&UN4O. M>X_-C#1 ."!6^\J_'Y)O%U=.9)0R%7JIZ@D%RI/_Z#V3$# Q5#ZA3L.<$[?I M&FDTL!N^CI!*/Z@\&-2>0VR&F:\88(\#%-SWGV($&I)1M;()>>,SMV] M8RH/+S6F H2&(.C YW[JXT[8SQ7EN9*6C*Q8$R % 5((#4FIVHN1::V',8(? MB\LVV';=JY>6D7&IP4:LC7:"K_<*&8J0GG.C/%-=^SC>)&;4$8\C,/*D8MQ7 M$)UO[B;&%YZ2SZ!#G>1=Z%T/R"U(A\([4YCL,Z]MEYS $X]E' @7ATJCGX[< M8%1SGD(V4#S)3PF5R=A+]7K$1*9+3*YO ZSMRJ)9H#QH:S0: \1KVJ(59,_: MDB#Q7.?,H]"J2^^[70+E(].(^R+B236XOP3ZP?VA.DA56_*@![0ZU#YC AQ: M 8DEY"8P+D3O],UCJEA/IR*; ^5(X0Q=;W#0;+*''M.IWJ#]-+'[:QPT)NRA MQW3B0?O!7O?7.&)PU/:'=>)'KU%/]"Y/Y_4V9'Z1YUIORL,\;^J'?ENLUF]Q M/;WHTU%#EP=-!]IWB28$0>M^ I>-X9V>_PP]FFHVU9+"_.R4/8 M^L!3VLQ\>X*Z+@PX?,#9UF=U8D:G<6?W%SIFZ-. MZ3EANR['$2[;8;NFS_?$2 )FU,4Z2$IE]V__DM0HBQ1I+1);I 2[9D.ER3+ MFPNYU@8R@43F?_R?SV>C'S[A=#:LC2E)6"9T\DQ+D,P+ M#\P;&3F&K*3@__O]WQ-W"DPHC)NLF"[9,O#U=SF'P#F//(3%0T?#\9]_KW]$ MF.$/-+CQ;/'M/W[\,)]__/M//_WUUU]_^QRGH[]-IN]_DIRKGY:__>/EKW^^ M]?M_J<5OBQ#"3XN_O?K5V7#=+])CQ4__[_<7;],'/ ,V',_F,$Y?/X ^/L^O M_N%U-.:GB[^D7YT-_SY;_/L7DP3S!3WW#N&'C;]1OV/+7V/U1TQ(IL3?/L_R MC__Y;S_\<&$YF*;I9(1OL/QP^>4?;Y[?1CHB70ZZ@3(7S[_5I/^V-Z0,!F:;SB(Q^BN,J\!XQ MKGOZ_IBOGL4R%C@?S7M$?/O9O>*=G,&P3P/?>G0/:!@JC.BF__8 XG^UB MWLT/Z\.V':&N&!9#72"+31FT%@J"--QIERV"L%*F02?0?5GU-4R)PP\X'R;H ML$!L8>*;3VYJ[SL&L6+\ J7H8E""84@?XOH]QL_(W#V8.)MW/Z ML[Y#LTEY3B[=&>[+P)HG]FWY^T"O6#R( @J"F6\-I@@^"*,Y2$:70IW@WN> M7=$O\8\FZ<9'C:K;-;E:)T80<;3XZ>!\QMX#?!QKO<[.@0UBNF5Y_FD1\M>T$<#^/&'R33C]!\_\IZ8 M_I7&3:_+ M(_*:A[=CZ;TSLR_>5S&IW7>/#);(;TO_P./@^*D5D STRK')F. MRK!H45;74@N1L.04&HIA&ZR'U\M^!*]72S-V;@M*["NH9Y/9_%6Y!'YEA$*3 M?9DG-_B]-,P MX>SM9)0'04.V.CCFR$5E&E1@T1M@WE47-1AI\OKPJQ?VUT$ZO 1ZX&RM"O8V M> ,I_#:=S&:OIY,RG%^---%\1PYQ8:AS8#IG2=,@6":R\$!Z5^":S !KL#SZ M]W]?^]ZF7.Y*>0T:!F_/XRQ-AQ\71B0IGG_\.)G.KZ$<&.55M(:S$! 8+7J6 M@8R166F*EY*KHO5]T4BWCSH\N7NS,6EFRA[?[06Z%S3#C&=X'8YS&"&3>Y,P M(M-!& :I9":#UAPDQE0#M@[,WG[V(Z=R3V/U_I)>+A#7\91(FN$$!;FCL)+&^@BNVVMY^^&/G+U]S76;/M7CLCKPFH1D>")WP1*41&M()"FQ MB+G&%5EFZQLOIX^7X'T->IM;O2^WKS[B%.84ROWR^6.=-;[&C\E90_\?F)0Q M4?Q(H:/W:)@"Q14G)1;A6C"]$=&C=Y_ZL76#%_P-SI >^($6_I\I4!A-/M9! M7Z(Y =7@Q],3>K9V6ODS?()YZ MBZ-1W>49Y]]A^B=>&_Q 68W>QL*XE31F](6\P5*8IZ>4$I(/V&;/>2.D4U%$ M3T;OT8V[6K9P3 ,>$;(G^8RL6P<['W[")3R:!X-.J!G:NJD0 5CPV3(70C!U M+;/89'_V'ERG(HP^S=]@$;DUZ(&BRXQ1G\PM$ET)\.1E/EE!?XGP0(8:J0.:X\8PP!08^*!8-!!EY MT'8UON]' UW /7I1],[ ;968OE2R7)M\ N5EJW->'V?_672]4R?6 X/B>0EVO99#Q[BF4RQ8O?>P>? M91IJ-Z=&K\:'P?5O*OA\I$^3+5^LI16 7QRE>J4!+JE.*9EWI)8OU M.HG/6H%6-NK04(:W\)R(A/:S\VWZP[[T7^S0+YQN8X&79#F#(#C3J;I3@=28 MP!A2HK%"VQ:,?X7PZ$G>T9IKMC7W3C[\!:9CFF9FKW'Z]@-,OZ;%U/1I)75A M5B!YS9EG"L[I#_*A=_%TFLDL/?6]BJPIS ;)AJJ+=S* MS*12M-Z(@LQ+BII0\^2!0-XZEV[#_P+-XVD ZJ,-$%HS33)N2R1]1P)2Q-IOD4_1- M#KVV!?KHEXVFS*R93@XFI8O)ST-,NB#YM5;+NCF76$@VD^Z]Y,O"(KT[>8J;38[,Z63H?V!Y:9*R ML27.;U-BO;#68#F\FL/?01SA(!J5DJ+QIA1J]0L7F4MW$%[X) MHT>)7*L7T7P!V\.6ZZ:/'RYN__\]C28SS/_X<3X]QZ\_G(SG^'G^RVCQ@?_X M<8;OZQ>[RF$VG==8/9^G^:OI93;JD\_#V8"4J;)U=?L%#--*T*M@ F<*.%A8 M^(==)A5Z_C4QT'>K0M@$H$;]KBN7,-S_0[/SXM)M!.H MP4JMD)X(OXVFSS5B4Z&3KYSW0]1MUGNR\L$D8$1,)4I@0BK+M-:!@="&*1MX M+D[8DOM^UP]%_8V:,4=A?AOC]GV39OT]G]\7;M.@0,REB+HI0PZNED(1,$[H M0%C4VH!?3>#;ZK;4[]=JU1S"Z>N1A?NO2NU@P@;7ZB_O_ER" >]ET5JP$)&& M:%-@49C,;,0KH. MM2<&W\XGZ<\/DQ%I9_;+_YP/YU]^)ANF8:_T;?Z0EMQU'-H*<5):+6/BV]4EE9.*VB!+M<*!=CDQ#S17)!N-YK06%-?D MJ*C_JDLD\"G"#'_&B_\^']\VXYO):/3K9/H73/- %QY+<(Y%J3G3WOOJ&TMF M18C%T)\.H%'ZRS8X'\0IR#8J69,6TXR7!K[G[0U-P[7413HF"0'3@19F7\@" MW)2DO C"RS9;B,??:&[*W:KGLI?A6WBHMX8ZH+>@Z I&!*V9AD2>E27WB@N1 M,A>94US=9K9Z-;0_UM$74F+H&5](V(/XO M&)WC>L#@E4E 5LDT!3*MC60!G6;6.DOOAHW2-;F9NC72;U)J/1'7X%K;G>_& M&YS-I\.TB$CIUYY4\RPJO0R\SK$(:UFJ+XGV-C,??63)"+2Z>!/:9!7N!O>; MU%R?%#:X:'?7F[(9M%8@DLV>Q804!D#F#*2TC'.9G*Q,//!_C3%N'!Z>WSKM(B>>TU M?*GPR1@$]R/F9S :T6M#<81WFC#4'HU:*F0 6)C-4CBNC IZ)5#S+F&X;UWW[O(=+$ U[Z.']?CK 61EJ3 MN[4H3C.9XO#]^-GY=(KC].7=%&ALZ3*'=_'=:#'4KT9ZB31YU\Y&.D=K T<6 MBJ;7.11),3,H%KA2B2M.3+2IA-UD.*>M\0<@@37*WOO@8=.P_AB314?#?V'^ MOV1-\HI_(T+J6%^-WV(B/WD^Q-F3*;V[X_?7W>:O Q,Q6I_+J MV7,R[5L8X:OR=;!7(P/N$A@9&+HDSE!+:-,=L-J)O4^&' M%<(:B?=SF/(&/YY/TX?J7]&:\P;GP^FZ?;$!>)0\.16]8"A0> M4HP(()MD2FT#\K2%V(RN-=K:_UCE5@:HAIA52IX%4UUQY0L+F<1/8'(M%UU* MFSX]]Z3>]I)+RH-1):%B$&QDVEG'O"%K2PS9)^#68KO#QCMR2?>X5G!QM1QS MEE$94FE-;+G(;G&INIHE:9V#0M^&M(=26-B!Y(,8:M6-XDF+VLW:*C M[34\EQ<;NR#:HB3#UCJX#>FP=1EZYFRUHVT_!C^,%%06UEDO:]'$VC N)!:T MB2Q'A3FX(FV;+NB'DL"&^@P'5\ V=F[2UOKL;'+AWUY>2?92>._0,4>K(<7H MA(7<2L%*"AZC2D&7-L2O(CE"$^L]Z;G5P7H?V[:X.K<4]F#H7@]A M&_,V\! V'-EN6_1!5=EA:+9=G7RT9>)(J!%#*4J$PA4Z@VU>W7PSD% M1?1@Z![OYM?2:<\N%%J[!I>":7YQBO6J/,F3BWJ&U5D2-MEBK2,?7-#^*=U" M+WOPT7/]X(Y(L^?!\=J8/-&:IU$(FD)Y9L*"$]$9Y667>F$/7C%W5!9^"(+9 MAH8#"^5K)L]R/]8KG>H,"UKZ6GL_LB!DS4?+VO!@#?HN*;?]+$$KX Y;[+0% MN=LL3OLPTR0.OLIA_W4R?8E_D=<].:\]1]^_GD[&]&6ZJ 5Y<20$ HNB5\CZ M&K1'#\Q+6L%3L*5D[E(T38[-MT+YB-V;]JPT*!?TCG[OJ\"7/GD'3"TWUM>! M.LZ^>D,N)XV(:+"WLA8;=V@]B,)DS2/5)0&+%FFFA2"REU%8V>3:T^'$<<\F M^Y&UL8W]V^RW70[V;4UNA&F>_?&QEB"67%@>+D&&( V7PC,42=$\6K,3@<8? M@P+DQG#-3:.]MOO1'7Y797\B;V^S]D;-?:B.!)A?+.J$[<:GLQL*!9Q7/Y25(:;.J13N9%0LS@&#><4?NOLD9 M+1H#3>YI=4)WXE+9C85C=X6 V8=?1Y._9C?Q[-D"XNJA3?L]K(>^TB. ^Y*R M5#$%YW1RP7MC3)1)@L@F"+6YN<.Z06QI]7/Y-<>(,*0A[L3#+A_3!S-[#V^%*XTN!*N+]'6RU0F2Y-9ACH@5$&X!FUAAU)'?92PDTR=:GS>19U8R,THE$2R) M&)ML";M\(8?-G_#'#='E 7Z(+0C?9 MZNX"[O#Q0>^:68T7>N>DQTV(166JWR:3_-=P-%H=/KW#+R;C]POD%S]Y3N_V M<%J=XZNNY\$:4 B9A:03TZ[VT7.&LR"ZU0/;!\4)J>:PC#38I+C" M?H5LT66$PF!R_P1G%!@[BH>#I8A;%V8A6DE^ ^?0).=X/9S#">; ?$YZ)Z-5 MTZ?["[W*J$,-W9G @C3PXAED9VMAI20*)@HB#MEZX^BU>)NO5 UX:9"3>@'G M N;KZ46)N<7/!CIFBTB#!6]JQ?)L&0CCF,5H@R\@1:,F!IL0G:)&>K%^@SY2 MM6#J\S'-F>>+,C^0\,E9C34&Y%'Q'"VG65/5/ML16 C9,QE%TK+P9'.3:603 MH!,412^V;Y"_<1,7C1U)N_,W,+_HT9M)NXG^ M[C(!@AO5&9R0(TJ<6B6'"> MYKB:J"1*#MXU.8OM#O'D==,;/PW:.;V>3A)BGM7R877R@W'"6J_YZNY7+>P4 M"P5KC%PJFO[H&Y(Z>6W)R)HO)0ACDXR/>Y&=H&[Z9:-!$Z;K %>+>J +D;79/OE#DPG+I%]&&C1*^FB!-0;_#B9UJW0JTC/ M>B^3XX$9C5C+DMB*B\8K -%PI3"VZ62S = )RJ(7V_?8[6BQ/?#RO%J%)K#S MV7QRAM,9";:N>]-%[4KZ^13S03M5+AJ^Z60I M%%XE/1D_P:]SBZ14?14)M.SA7,<1\/W"S'_ MC+,T'7Z\T/6[X5FM !OHO;#)&%9\A1NU8;&VU5)6&&6 I^B;9 QNB?/P&NJ+ MXO7*:<)/BP(R%Y4L:LUXFA<7PW\VFC(3:<-)BM_XR1Y;BL7R>YO^$Z13&\R\_#V>U M7.[Y%*_,D2\RPQ2+BV97UAI&Z[EFCL*XF"@T*VUN0W1&>()K6!MV^NRZN/#/ MEK@N)$U@/PTSYEK"?U+F?\$4+_'/GHSS9=^AV2 (!)MX8BY)>KU T>ME5:VB M02Z\DSDEXSNYQ;M\^A&\XC943@Y)0XNSYGHV]72U2]63.I#WBS3OIU^^_LIE MC[9%6^W%'_^%L_G5.:@8" 5!<4W!H,R<+(>2;.CI#V.R+B8J$=HT]>QQ$*(AVHKTGYA:L/*0VE"@GG[Y'?Y[,EU4 M8U_<\$KKM)()9WST/=CJX'3 M?@?4KT!?PAE>EC3J K=E298M\1ZG6DLS_KOKK#?R'H#F( D--6DZ\5S+1KC( MO"Z<(4%5/HLL\X%OT1Q0:_<4?WFH4MN&LQ9[$9?;)#_C)QQ-/EXKE9:L=JYV M4;4.>*WGQYFW'"@&!<@*N:? HHE/M@G1@W+=]^=RU2_KA8@&Q6!N)D0NWH]0 MLI;!D,,)W-046LY"KA6@E4@B!1.S:A+3W89RXO[1GK9O<'9R$]$U[7?!U=+? MV03L.([-OL3=J8,]K=Y@%=F,+R2!*7HF+<6GNE@2?Z:Y2\J2C R 430)[ ^K MAGMJUGM9 U]R9) M38ZS KYH#2%92 ,8M2&/!=G>), 9!V8$W<-]K9_@_MNJY@N7X(NJ%JZ!NMA M'<W2PA\T;. 8;T!F(6003&!J)3(=D&3BOF3(EEV0#\-3DR/"02KC' M*3B4$+8Q=8O]A:^+U^6Z1;,5M+4-D;-(!&F7 M.Y#>Z(J_NV5[O+Y\!6)92[0#C+[[Z5S[_,,WS=F1@54.]S!?SUU- MKL/APA>?D3,K:K)O!L=\I"DDIA"%U@*PD]_^,%B\HY%-OR1N8[6>R?N=+'5V M?G8)Q&2AI%>:!1H#6]S_\<8@\ZI@ &E!AB[E)#K1=^.3#]M,9F?;3_HP7,]K MY>_P^1H0"2GZN@L4K71,"Q&8ET&1X6-.=3R8N^RH=V/P^B<_0@9W-ER+\NP?C:GF&7,;7<+FDQJ",U ]I=*]NFU^SHH>MW6WX;:#9-SB;3X=IT1MA MDO[\@PB9O7G[QS)C@IP"9;5D,GM>;_44!H*,IZ2!Y(U/:)O]ZP^\FA[NK=&^\Z=_PW(Z#&,]1^R=>NCF4KC6-2W M@&8:Y>UW5'OGH\>2;=MTSNV \'M?\UTIW:%- M]0Y\''BFN43JE#.84+' ?:K]+36+D29$+8(NG";"DNTI*&;?ON:-!;,-#8=> MDE:[9SM+LRTWB2E5.T*(K%G(D)@$DY(QFIR:+ME\WTY?\ZW(W:>O^3;,-$@& MVZZSKBK<*_"9R9@"TRE2,)N38!RS*N"5Q]RF&^2CZ&M^H&W49HPUJ$Y:0X=; M_3*[8/K>\WQ/+KOTM=Z%B 9;0FNQ96%,K;I,KTB==HNFQ5M;9%S[C-&C5]][ MGK?4QC;V;W$\=V>W[65?7"=L5%[QNOT@F.:U^%!P@8GHK3".TYIZ\.[$5^@> M2'?BK8C^_ FT!;MVL\UF<6RV]\GG+TJ M&S_TJDJ;K]71H-XQL:(P'0)0.*,L,R*Z^E>*NW*?RO-W-C!/@0+ M#6*]C0"OM8[TKEA0EK, IF6 5DH"9E5!4L4R=JL#_K>'*.;Y^%(OMUGHE>& M&CAF&R&NL]= A52 !W)+5107MR4!O:&0U\=DZ2V+_+#3\#J4W[*P]F:M197? MJXV4C; OME&,]>2*&+)(KFV<$EH&MO!Z\T9(5+6\8IN>CAT!'JKT6*.UKBD? MQRX[=C.I7"6!(LC$G*YU956MP:BY9^""]+8$C:)+K?''=NNE3S[7WGG9QJX- M;TET@7&B=UZV8F##=8E=S->0S:RCSPHXLSG7DM..X$"J.P\*#*^A*71)UGX8 M+':Z\]('B=M8K>F=%\(*$#.M0AC(I\B),^]X9"+4:[+9.X&]'5\_D#LO6]E^ MXYV7;0S7],Y+5E+[VF8B":M(CM:13ZH#4\IH+DF2H;C>&'P8=UYV9G!GPQTR M=GOZY2I?&9WRW-2NNN06UF[NAGEA,[.F-G673H%OU5#R/FPGZ2^UXJ9!7+9Y M]%]OQ'>!V/)LMP/&XQSU]LYO5_WL2TZ#'X)\MN&D@6SJ6=/Y'*=7T):+JN5H,V0&JOI&6G & MW"*-'3SF6C>C3:; !CP/Z*AC5^Y6VX/U8/@&QQE+6,OZJRNI5LN[*3PKJP$8 MBN*9CB$PD$DRCTG9G$K2;6X4=4)WNEKICY0&,\GOD#X,QSC]* MT3,5,PU>@Z;!U[M,$ ,7L>C$FU3(O0/3Z:FD+P(:.+F_GD_)NK7#V3C_.OQ< MOUK>09))!-BFKO9F2*>GC)[,WZ)$8NW14V^L M/3_[.)U\NLB]NX0&)O)B.&="FGHF2VLB18(5*=HDBC2BC0MR!Z;3DT9?!&RL MK=5O"MIEK]9=\LF6_[2/Y+"U,%8RO:PK@03OT62ME2^@ZBU+%)A"0J'R8 V@ MW:SQ[J++^^XV>7>M37P_EED':<4^.@L0(2OAE='!A"ACX=D&!<*+'-Q@([C= MK/3S< ;OWT_QHHGSI"Q_O'N&8K<']VC5;8:P8FT',7D; 8O$>E4+T!3AG2 . M4D:=!MT^8L^ZZ#<>_FKY\!=7!^JBMLIV(5'P4Z^4J7I5*(%CJN1:D\SYZ)ML M4-P'K*=V[[_2]+[L!?W/X?S#L_/9?')&,>#G-#K/P_'[ZL[3__([^#S(/"2: MN@/#DJ&6P:P%K8-C7'&5:<5.PC;)P]@!ZQ$JC/>II W-WYNQU2!LWV"/BQWT M!":7HA(3MB:W!4(9-196>Z4*$[@KL4GZX5V@#I7%TU0HO5G](>3M7':&?C6] M[ N]V/TTN@@;2,>PN %3F^T$+LE.7@1A,ZW@#=6^V5 U-_1W;0@9C?QK@],K[(E'Y['F=I.KRX.%^O&'W\.)DN]PE+ MD-DGIUGPU8TQR3/ 3..U$H'"!IXZUG"ZZU,.FW#2$PN3%B;LNV[7=6#+&D]2 M\E*,9"5X$J^BER\&\F^2!8E>JI13VIK10_/8L]4W<;F#R?I_.Z^/BH;D XC" MR#>M93)X9C%A8"9Q2-+[F'BW&V9'>O^:\K:KH1J<;[R@664\NU;-GAM9'#-< MISHFP4).FEF9G)#62=XFS>(&BL<\R>YOUKY?RWG (* M'F.)D9'_KSBH@KKD3J_FK4]&:DOBE[C=./.#^'T4U('+1*2=,D MD2/I413-/"=Y8LE!6AN\Y;$3;^N?_VC)Z\%<+6ZM74PFR_X$H6CNK&-"BTB( MBJKM_10K*DC%5>T4:5I,K#=0G,+$NKM9>^2X#N_M'.:++:S?## O6,Y4N2E;6WSC+&P$CU$Y;G5_?5@V8CBI+:?^K%UWP*XV+B\#FG9 M/;P#J+[WH#:B.?P>5$]L35J9NN>-J,W@BO6*YB?+C*-U3&MA*58HGJ7H;')% M@?.]W8LY,/]W;$0=DOYM+-PC[8LR-M,O@S_>#HPK(EO@3!E1&P]A9MYXBN&D MU108.B'$FA.JV=+,,TQ_>S_Y]-/E$R]XOOQFE>:OGWK8A;PG\T_VLEV/^TU+ M!,^>#*0Q/B6OF8FUZ1#H2T^$/'\ 3%F%M*:[X5[L/7MR"NQM:;N^(Z17\P\X M?7*&4QK.,N>+"VN%A7J/#LBE<*7F SK' L^F!)":RQ47>T-XM.;ACYFR7@S6 ML^^T@D3;&M_Y6'>^:@^_[!ADBKU53!E-+#F'+M%1IX7R=(C=TY ]YL0N9X7? MG@ZT\&@M+RP*30@"S>D026->.X\J2R'2FM37O6;4WYX^9A9WM-W&K-5]9M1? M?O_ER3*RKLW[A$9&(9LE)4%F 8QG@8+J15^_8%3WV?3K@Q\S57L;ZC9I>S>N MNXXD&AZTKJVEJGN=XJ*^/LGSRYA M>"X0N!/,A[IKD@3!D!1%B>Q)::D>'G5S;+X^\S$3M8]Y-I8T;Y+KOTR[7*9B M[E-3]KY']IBKW0WV:I:VYR[$ND>?Z+7@-BJ5C-=%E*0L>1^#+0:PXUT"0G1. MRMK;QBL/ZO-NP1T05^P9LB,7/!KMP6E'_Q&TE$B+V2K F*^RWE<>V3C+/;H, M4=(\:&6N;;@7*9W[C%FN:]+EEY<4'V)\X&6R7,4GG$E!--6 M P,N59UO@N,BNQ2:K*MW@7J >>O;:./V->&>[-_D7ODX8857Q_UF./OS-4[K M#^ ]"@JXDHDBT6IC:L(-*'=91S':PDV"G'.CZ^2;09V>-OJQ?Y,:%!MT^R2E MB\X_F)^,1I._:A_#7R?39U/,P_F+R6PVR$EE;PFJ3Z9>NU"!1;(1H\!=>2@Y MV=CD8OGND$]/5X?@KD%JP3/X.)S#:/BOVL#S8A#/)K,Z5SX[GT[IU1@X&;55 M*K+H:@=6J00#R(GEHKP*0><2FS1MOA?9J6FH5R8:W%+?#/ E3:N7&"T4,*IP M5MM_T"0J,O-" HL8LE+!8C1-JG)W ??-"&9'/GK969&5#,%D>+)[:#//49-2. MHQZW/E?N,;_!:KC:+^AK-_!7<32\L-# "XU"%LV5\-O661JA=+ 3SM)PRXT$;+SQ*TV3)>A1W MR?>11F]6?[!WR8, M+4XD93)UV-U6E^]198MMSRA)=7WEI_P:.Z2;\7L?7?) MM['PP2X2=P'UK=TEWXJH3C>*=['RP23@:Y?#NO=,HJZ74JQGP6B2>RD.=?VR MDZ_Z$*G?]BYY_\QO8]P&F[MTIAEH+EDFW\5B$ I4FYI] M#_'JXU;,W'GU<1NS]GVG_!V._S^$Z4U R*U3.5GFDLM,^VB9K]D#W&"TD2L? M5TL*;;S]>/OICYF_?DS6YI#EY@'0TR]/<9P^G,'TS\LJ%\&HD%5MH\$)G\DL M)$X>;-'60\X0?*NCE#N!G8S;UH2)%@8(RC04G@\62 MFY0[O0/3M^!Y[&3_%D?LJ]"NU3?O NV@_L:QVU[UQN-]^MB3A$,X&-<@VN), MD"ZQG+6O$&O%/D]3G"B:PCC(7A\FC?#(;:V.(8]M;-] %I=!_"V$RZHXD).! MNHXN#>L!N!Z[,GB[T5E?YM_H=O1[N>17&$[_ M"T;G."F_#L,72X^W/?(/JY ; 5[Y3*$D5+8F.JQI-;T MGOM@03JN' _D$CHYV&( _5I[]P86W1Y\ ,MW:'@AN+1".>UY25H9YS&+8CD4 M%07G">^S_]Z-,.YY_N7M%]& AZM''X")]<-8X:+45Z%$+(([;6R("@,OT41$ M#XAP'Q=7'[)G7ZSEIRQ2INL6]#*;:%@[-,'L?(KYU9CBN//IM'8<&.>7D_%T M^>U3F UG+Z[2#[266GI)H4' 5+-D+8-D%0N1U!6$-?3C%JMEH "1E8'74T*LM. MU1*V-E9'?(?W#8ZGQ55OH@6%#78S[H#Y]>[#;]/);/8'F>DB^?0W8N(IELD4 M:].0Y%SB!25SZ.N1D#(LUC(PR8:@%5K$L*9P3E,-=D/^79V'HKU!K+3+ .J% MG:\# "VL$P98EAZ8KGW9R7*<22ADN*)TMEU*LAU$MS>0?]?MH6AO<"ZY>0 # MD8I)M7=EXHJ0+6KW.. L>:/I)T)$V:3#T69(WY6V-U$-=IG[L-'%-KPJ&934 M]&,4/7;8^:EVD=LQ M4$P+5YBO[HLNM/X(T!30-3E">OARO>_33[A=+PPS'LD MD#C[&>/\J]=\>8H6?%!28F2Y+,J\:6!!D]6L,AZE+*BAR4K=%>#A0Y[CR6!R M Z;)&"=G9%/1.-_#>0<+4&I;)R'S%0*R#34YEG6"OHJHHI>FZ2ZM'K<(6]B M#9IO6$7[L],DX6;Z<3*%.3Z=5/.LZ%DFH40!8$88K%.DXKF8 M)E/09DC?L(AZXJG!_MTB.'\*Z4^\+6YG?8HY(:/XFOS)XA0+GJ#%VMU=@7+. M-JE,< >F;UA#?3'5HC(33N?#,J1?J^/_&3].9L-E'U'0+F1)04G0]9*>X9*% MG"T+Q12G>0CHVKA"FS%]PR+JBZD&U9I^GXSQR^\P_1/GOYZ/\U+:(G&*77-A M- \2*AOK79TDF=&83.36E="E:]W6^ED/YQN63@_\;*S(=-!,U,M,LQ4M]YF5 M)P^8E;:J[0 J)K4G2ST7@>?=; %EKO MGC5P.(D<-$NPZ["$O!C2M32=1?UDR!8R0F 8*9#7%+^S*'BMGRRCQ**5@@-G M#^XYHN_J/[9,#IIM>-_ KK_.KZ8O)N/W./WZ6D>NG?9>,*OHW=8%"X/L DM2 ME +)D3/7)-F]T7B^:_^X$CEHON)]PUJ^RLLAK;[23FME'=8[X+'6E47)?*A_ M%+#661Z0/S"OYYX1?5?_L6728K-VYX%]?86#5R$FQ1GFR)E&'FDPWC(;M4+M MDG3\P(F]G;%_U_3AJ&^P2[S[$%9?0TP8.7EAM0RPJ-M8-!!%WSIG@"<9K=-- M,H=Z&\%W)1]:!@TVK/M+<,TR)DB^D]TT@/.UL'Y-QDJ)@32.@9?!R2A<@"97@$\V]7TK<71,?=^&I(>> M0]QE+-]3WW=)?=]*)2V3B7>A^*'+-KNH\/1JW;,'O,U'?#LW.U3+[PHM;?EH(%;B-STEM;2P:ZI[]MPV"3U_:[,6/).$H"AP4.H537IC?20 U/@LI4AN\P;I<"?;A[S M/JKJCZV-T]8QLGA6&G'TF<6C#IC%LS*,E2P>I4$0MZAM+AI#O:[-@W'10XJN M*-4QBT?MF,53>SJ\/3\[@^F75^7Y^!/.YHO'OII_P&D]*+WVL^<4U2QV:%[# MM.KK#9+JYC66^1GF\#7V%@BR**=)P,E6P2$#Y^BKX$PLP4MM>FM=U3/V=ON@ M=9;_'>:7W]66B,/QJS'6SA=?=W%UX8J;LJ@4(I@V-=?7\MH$0PIOLQ \-5FY M]X-]V XDQU1K]_W.WNGNNU%-5^@O)^-E7VF5L]#19^:R(?M8+UCT2C&.()P# MJU(T]TW/.W[VMR>Q0Y!TT 2605$V!B3O(WMMZGTJLH+PG!G.@W: 'DZW[-!# M457/-#7( ^EO?]5Y'94DY, A,QV39UXJBJ.4U=JEY)1OTO/YT9R\/#11'H?Z MAW[N(IP R0TGU\ 7IFG^9C%;PXH(6:N0P*OO)8>:B:-KR:$M2'KH&]A=QO+] MW&6GDD/;J*1IR:$=*'[HLDW%&8$F,R4U!5-12EIYZ@:J"1*C$<*V*?CR\.6Z M:\FAAZ+6;9@]YKE+PF"%(8\'?0;RG+-F'F5F$*T4Z$(N*K10X#=R[K*5#'8] M=]F&PX.5'!*0(_?(F=>"DU.="PO.*M)#X$)YF2UO,DA M15H&F7@],O<$#AT# ,&,0N6]QLA=DW3:4SZJVT]"?;%UV))#H+A&D11%234? MUZO$0J+(#:64REB0&9MLWIULR:']5K->>#IPR:',2_$A%B9#X+6:GV91QA!D].M _/%4=SOI+ 829!MLAD?5,FA9S#[0!]0__/+_YP/ M/\&H\G4%\>?AK)Z%$:*!!33TVAWK+V6E!XT4^DF7+)6ND0L-4K/%;*D-,5%@N02(WV+V2)%U[6=4I-]V.VA M?M=A,V(/VZM/(TW&QB:634WG,\HS[XMAT2II#"?76!]86!:(#PJ%3@>_^T%@1WZY^V!3L'KSM T#@%Z)I)\.2 .*-8 M%#[1>P9%.)4@A>]U!PXJH;[8:C#[;#A@)$1%\$!#%:DFR)1:8I!0(?FPVD6M MI&P2WI[D ? ^XNF!GR8I1UE-.&RP9W='&E^Q,E@3"Q.\%FXI%10-G)S)3)-G E5TDURYDTVWW$]/ MO?#4HNSR'4E\D5,,DKAA-F&H(\::22-8T-QD+WFD'W]/MSR4AOIBJD&FW%U) M?"+RA#IY%J*.3$<;6. ILJ)2E,YR =Y]3[<\F+_=$U,;$^=Z.']Z^N7JR_\[ MQ"E]R($6NU$<0(="H42W.9(TQ3*3\V*++#):\RT3&(L(6GM,_E JD=^F2G:AXD!SB5I6,HB KBC' M#!J**B%F%ERJAY(!8S;6BC:AVQV8OC65[$+%1I>YT:6FKU<"EK=SWN'G^3F, M;@+:\C[3YJ?V>I6I(_B56TQ!!%Z,*1B$TRIB=#IX58Q3!JQW8=#A^?N]MW4W M^NO6P(NK), LDI$*!'.ZGK[J()C';)A5*'-V#BF8:_'.;L"S[_1T<]-]-7EV M?2.PE^?UE7E5EM_/!DY%2;YA8%$DBFFY$2P8+6AAEE$YL%I@DXFL%_2'G_+Z MT-;JY'9X(ANX5%^K6;[Z:XSYR?S99#8?A.Q2CK2"^RB@EMS(S#MN6$D%K750 M4INB36O1G(9:]C=T U?I6BW3==?A, 4;+9*['Q%IO"JQ6H"?65M\,D(&JYH< MN-T-Z]3TL+?I&VPHUF[ [W!Z5D?^M30[:LZ%X)R"/AX)%-0B[28RFT14UMF@ M0I-I82V:TY#!_H9N< 9_EE=.PCVD?ROV2F^-8;%8Z\-IQJYG$Q>90U!3V(V*9:MC=S 8;B)Z"64N01=<+<^4-@$[SO'1OL3=J8,]K7Y( M59"70@M64LSPVC8!#3FZ@GQ38A M=W8Z'\9Z_7<\G$Q?3N8X$W^3AE]N]TE? UQ) Q61T+D@F?=&L^1X0(I[ N"* M_["A3\Z]'W5LQW!72B;-[-E@WZ#ZK?-+O[7F]RQD7:P-MH3,;"9%Z[QP8.DK MZZ.S,JAZ9MDJ/E@%W2PA\T; M> ;T'F?#5<86)2)(B4.A8%=K'C>!I]\$FW*)AQ2"?>L_H<2PC:F;B" :ZO4 MLNBN0!EMC(S3H)CVKM8T2C3:16_J'*7')K[?+22']P?ZH&C2IWTW.@#]GI\^ MA1&,$[[]@#A_-CG[.!G7[!,]VO/R>>VLN@[PBFVY+2Y[XYW"K"7$:" );\A]U:5X MGC;8]C;T7BS\)*7).?WW#28UVH4YH5*>IA,9 MO186/;BLE"GT74Y!;9)]IP'VP]9H-/FK_KQ,IC]/SN.\G(^6G]X_;QT^K"&# MVPYUA4L,,?J40:@L=>(^..\]:!]1>ZOEIM=LRT'WPNKK*7Z$8?[E\T=RL7 & MX[SHO7A9(?'B-D#O[&[SH>U8WGGH*VP;PTR%Y8ZYVA]FQTL;S7W$%..2=ER9_.T3F4)7AC?, 2XP;++Q^] M[VYZ07KA\AO\A.-S?#*=PO@]WCR"Y!J#K%7EE:AE8EW=0"Z1(@ ;4L M4QD#15/92E/N$^ V'WB,/>5^57!C>[F%F1ML,O^,'Z>8AE M/0C>99ZR92$N M+@2[Q *%88SBX(@I@E*R28+_=1"G(X.]3=PB<;]:$U\,/V%^/I[3..OQQ\+K M^&.&Y'B^&!8< *:21.U Z!+6C#EDY,L [O3DT3LE+0I% MY_\^O\BD^W4R?7(VF0/HQ?H,#05A+[ M&[W':BR+B.?MO)9D?#],7Z$]/_L(P^EBT)/9;)!C2;& 8B4O.A8;SL"(R(QV MY/Y"+FFU!.N&D/+>CSH=OAN8]C;Q;O\P[1V"FWX[ZZSWLA[ )K+A< 9XUCAI3IU03'OK&*B M9!H,B."Q3:/0AZ"U^WLA/$BI;<-9BUS!29G_!5/\N98#F2P.'Y:%]K7.%E"R M&BF0:Y$-BT@+1TE..0L*/ SF\X';^J"?]$R M1"K)H7J6,=6VU[7[E_:)*9E#\3DF%W0'-=!#KRF!OEM5P8U//3W'9W>C]KA9 M?P7B4F!=8&SAJG3GN/_W^G[78P\&5CG*&1;U_$K>Q6L_D_4Z6.CL_NP12TXJ4SIXE<+4&36TO MX55F7FJ/FF8<[KO4=>A$WXU//MSRNI?M)WT8KN=E\G?X?!T(8,J*EOTL3*S5 M0CV#1&-*W@2-J5XPZ(_!ZY_\"!GFC9'*AA02MJGNW@'<03)V1-%".J1A@]44V=([ZHWPS :OG)9"D?M_# MS-CI73,[I>QLPTF+0KZ;C?#;M)X8%26",48Q"E_K!4DK68B+:1X%O>Z6_K)) MY;'[@'U3>MF!B\-N2#Y)Z?SLO":KYINI1]IP4F,<8&= Z(I2+ M4:E#3[D;H'Y;>NJ#KQ;=,S8C?HGS@0Q9:)$+<]H3.AD- ^> "1<4QFQ3@$.? MUA&L;TLYV_+0(*'P;?J ^7R$BT9&FW!>[-(A!AE#*[WU()6_.]YWKL+>0] AM1Y3"PXIM6TXZ[L(X9/T/^?#*>9WF#Z,)Z/)^R_+4CD@ M>8#LF! Y4 0K$@M<%L:5Y=:C\CIV2^W=] D/RAG?GY=)WT;M<0OIHCSB^6P^ M.LD@"T_^(1UT9*"OB>&US"=CU>@+KN=+PJB<$5#1\JT8V45Z M85)0D7=2QN;/.&$1]&38!GLZ[Z:0\0RF?R[Q9&6SX$DP26.E1; &F4D+9@TG M\5F7@V]R"K$*Y#35T(O9&VS:O*K/>35]/9WD\U3-7+N-TR)V54278Q8N,$[_ M)73!,/"TFOE88E:N.-^F9/W=L$Y;(CU2LO%.Z2$.Y'\]GY]/\?H^=N]'\IL_ MHMVA?,=AK1S+ERQ5[6*5E32:AA5,E-*$(A+7.FJ^X5B^TP!W8VMV\Y,6A:SZ MRIRX_]D]\K/E0&Z55^1&9)J4O0[:F!2YX<$J]%Y*7K@=[#*DODHM3L\Q_T)V MGWQ!K']!L6^;%ZG#9S4MOKC50%<8U!ZYS#($KKF.R"- HNA*R$ASH2@;*_=M M->1>&+U>+.[%$.)PM.B,USN;]WQ..R:W&>#J!&E4S,X;54R=((47N12(3@K- M0XBP@<7N0]V2P9T/V(T[IED MT@%5<-*8S,G,06=/D]V]8/NPXNY5>N]Z7#.+=JC1FU1$Z8OV.=,R8M&3=E- M&R!HIQRNM^O>)7K7/G6/V>3.YS6S;Y?90>9(GJ[@SA;47&I?*#HJ$5/P@G-> MUANXT2QP^5C1MXE%"2HLDXAIA##.).(XL]4T6? MC.?#/!R=SRG&^MHT]I?/:71."'^EB*Q.^N?SRRHJO\!T/!R_G[V^1/'BZK < MR05(T2CF@Y!,*V]93+4UH,HIEZR,L;Q%R-K7 /8N^K,?#HHUSL?S04'A5!". M.1.1:<\5"\D9)H(M7D>3O&E21:X7](??'SB*>F_5&3HX\PTR7[]F(NPYG,O. M0D&BML&3/4MB6A;.:#:SS"- .\I(&]R1-KO, Z5C?0@9'Q$!3R4K*8]!_[T MR_H'+ Z[R?+.)ROJB22]WZE$YF5!YH03T?.H!'^(,_M=8SI^UM3AE=KOW-^; M8AIDQ:Q'=FVSO0N^EJE7]P$\3J[5@U%$)Z7N2>T2 ME"TVQ]H'$66M$BN+)X^:_J@_U1)D=J9)>L9:-"%)?;#1!>2*K<$G:5 HBU)J3!2\"(U8_S3T.J'?T,"[=TON M?M9TY_/:6;7#:9/)Q=>"T"ZDH+,K7GO/'9HLDPD2[ ;;[GWYPWW?W M=C;N=.)4N"HBT(0?G'8Z@[:88K4ONAB"W&#DOCI<7>^1_G5;K22=,7AD2FK/ MM(5:*KY8)I$K'@4WN4V.Y@8\^]>=OO[87R$M]Z!SM&A%X2Q'0TNX%L BV/. M*EK4(]CQSDS&GE5D C]Y;I$@IY>44R$%XE'R6$V.2J>7>(IRB5WBAI$$"_GDX2 M8IY=;#%<3X.=9KR%Z>5R--RL)YGSV?S4PIZZ-XGY' MS,\^3$;7?+%79;%_N1C!N^GP_7N<#@BBU,4!RSG6HD!.L!BR8C)SH6J=2)<: M=>W9"_3TV!.L.OUYG'([?_PQ?JJ&,YUH%YGA2K-Y:9EX#9RY1?!FU M2[0V'T=IUU!^*[K:E9@FW<7N TL_FV%:G.UX#LSQNN[L2?"D9T,WV$)>Q7294=(% M5$LQF,BDJ8)N<) MAU3"/7F>AQ+"-J9NT8'OZXG^LII;5C8$[9A95-[U/C+PPC)K,_]FU^!KU0-87%UFNKF/.UG#90, ,Z6+;PBSC*J M-L-" !9 !5:DT#6*%=$?8$/JR%<]#B6&;8S=0 0K>0W+[#1W.C9A-3EZ7BBT7B0C:/0,8E(,34&P"3VW!SC-/Z2"MG)&CB2@ M+4@YN'#>_359WF>3*J*1AKG D6D5!//2*993%%%Q@]XVV<[NB._8SDP?Y&ZE MGMV8.;BK\VJ\;"BLR<4#+CR33EBFHP(&N3B6([U$Y.2%F)ML@77$]\T):#=F M#G15=?WUJ&7%E$EYB?-G,)U^&8[?_Q>,SOK95@/NF\X,*8[IPB5-(T$QSI4$ MD,;GA.TG^!=]72]EIFM2@L*Y\00Y0R-8G75W <>YW: MC>_5I6D?XS;P8:Z7R']5ZH!_'LY2O=WX>HIGP_.S00">DJ#!IEQSTV)$!MQF M5C1% SXKD#:V8/]>9*>AAWX):%'/Z0; 7X=C&"=:()]-9G.*$15Y4 4\JWEJ M3 =>2Z_)S**26(N16U[:%,6[ ]0IZF(/L_=]5_ ZL,E"L(N;9^.$"VPPSDL! MSY[0UPO3W)SRE..)RZR8!Z"P+=*4!P$+XX44KE46=K6+\::N>?M">=Q2.0(= MS7>"KU^9_J443#57^MJMHF)2\!37LY"-(["(+%@.+&L3+8*R2AY@(^\>E(]; M5NV):7Y%\.($A0:H0ZE7J"F>9SHK@F1D8HZFR&PEEF0/X)8_B%SE_G2PO6D? M=*XR2LUM4(8E76S=0HS,\VR8\N@X>$/+:A,'YJ'G*F]%<)=4J;T71O;G*V]AWXU[7 M(8Y;GL''CYB?D:O5^X[\[4>WVX*_9QBKI2>5(39<*$D8K1"#_LL^;+D.Q(JIA%*A*,DI5A;:>PT0)D-)@$[2=++3X M<['3L<>;NNE1_=GM'IBK/1T3NI(A"=K[FW# M_BW7Q5X^&LU-M5HH.F8-OC84E#P8#ZBE'&P$M[OF?H=Y+:;]I1_9K3ZM9^7= M"7;%F$&"%#XMEF0=5 PII:A%XM(:)=,-\=T!>R?+OCW_^/$BZH?1\W&93,_V M;=O;Z;G]67N; :SV&'4.E'^_^U]67,;QY+N^_TO>:?VY64B:-DZ MH0G94LCRF9@G1-9&,88"- "H8\VOGRQP$04")!KH:C0H.FP9$J'N7+ZJRJTR MU_L32\:D44HDI53@A&_A1?0^<^NS#S+LGWQJ8[GOU(B;U9ZAW'HNHA*F M. *\E]&&G+2F[>4QP3?=30X?L;#[PX?1PRY#%&@/]^@=NNHD6AL5Y?GBM_^YHI-]'_7L\98^ M]'0H<^M&N"=WSLI05,V"RHB<;$Q,S.I:6RC"Y# VFVMN_V-E[W<=1XL['$+! M%>T+G?'61H7:NZR58,7'Y$)V3.VARX//INZO/&1^]@%O.XY6=YJ\'6SQ(4CM M$BDT*N6\K[Y*,+PV42AZ#[WV-);[;DI6GG^]B/EZ6-LZ'6>7JP>M*GP^Y#@[ MGU[\[ZI'_,4LK?SZMW<)7.-*;1=? 'G,H)2.@%E+*)D5)1WC139I$MDS'P?' M[.O[PX/WS^=(9V4].W_Y]OTK[_';ZJ;UOW#^P]J,=R+OYT9F Q4VZ%BTF\3.S^?YG'BI M-;.7L\75/"_.PF(YQ[B ',,$2O($Z(L&&4,QZ(FCH(^WG3Y"^<\- MSV$5WZ! >C/%$VU%U(EHB9@\*"XUA)(T&&5X4@:5]4UN96TF9ZP8ZTVOFZS/ MPY32X#3=228?\>]?\I0TM+P=+[Z^51X M;M)/K!N9/QL4&RJQQ<%ZG'7KFNG)G[[:G+IZCK1#9^K>G##:HOJ%.I]+P'* ME A9@U,"I>]YB6))C!_A*9CW9\9 6 >-!GH1W$-3-0MI-W4F^]"7,O[.(]2 M=YQK.;WI,'*"(X=$B>.8^] 1K^P<"20= MY-\C.%;WWNM.^:[\3F0L<^V-D#_DKWEZ=7?7I!:?9YT$.,-H^W22;('HR!9 MI:(2(2OY9-)\EQ<-;^+WJ)-9(X'VF"2[HVU6WM*12N[#&EU69^:+)8:3B:"L MI!,S2 ;%Q>","5:XL+.BM[SD62FY#T&V6S+Y7SF[# +0Q5 M9BP$!4%D!%62!2^M \E4"3EZ(U.3-,L.M#T'C+1218OX3+ZD'YT3A;_C_+]S MK8?]D3Y)A@WC6"!'VJR4SA:<4QH$UR9&X9/D3:#R%&'/"2>]*J%!XY=_Y&F> MXR71=Y8^DYQK%+.VIEE#L@Z9)4*R-)PD8 N#P#QM?EE$IY1CC#7):.Q$W7." M2__J>(@9W>(B^-Z5HFL>3N-R7''<1E>/N1,X?M6W M8IG3JOIR\7&VQ,OU&LP_9LO_RLOOQ$Z\YA+KIN.5LF2HUJ816DF@O0G)';&Y MK$^9'E# ^W TUE1@&\SOE:-N#I1CU>[NP]BU"E[/YC=_5+]7VR(%%C/7(%,B M8XL;A*#IX-3.Y^CH\/1MDHO#LOFR5D8*J19=F)HDSY)3UM69>MSS#(J1@8DB M&_)1#$\NV!!"D^/C)0G?TR(X/BS&DH1?+?"[-FS&DZ.4G05M@J\CHR4Y39R< M[TQ.4VUG(&2;NJ?[5#RO1'LG4*P7/.VMG!9;Z68I?+\1M;BY$O7+^I6H[VQ, MT_M+G-X;4+D+3RTS\BV8.DXB_P"L[%1\? 1%GPJ(O3:&>^]!QZ2)-\TAR.1! M&).\\]^NS-F-:X#0K2J3MY,@$DX0*:%-#8FP=O<8#B8].;&YS8*KE7X?8C"XMWR M4YY__(33Z]U@<1>O^S"[O'P]F]>_-'%>DKTD ]C@:V6F$H!8#'B92[T"D[)O M,LQF6#9'>#[TNP8ZF[C'0U$#2V4 ;O^XNC;)DF>\CN$(K90"H#K^J]L#9,2(@>S/Z#WK$% LZB\)YS2];J::VG'QE\64Y'64X'H*Q!R7$[/O^YTL<=G[QX+'6P M&C>%E*&9A("V0%2B1!>LM+')G-RA&'Q934=930>@;+!>-'WP25HH^>(^JV1D M2U-2 <=4-<%]!%\"*25(F8U*2F.3\8T#\OBRIHZRI@[#6H,B]N%L6^[0DBV+ M(%V]Q6=5!(XJ&+3U%-U.Y_$YEC?S55,-R M5C?T"<\J96D0$JH,2A8$YXL$[R(RD;TBX.UTI6THBE]VJ@T[U7@Q\W"/,B>P M1_UGOCC_5&L:O^8YGN>5(_$K+O-KO)C_$R^O\GV%A>@S4NHT<3FAAGDQTM1D.3RI:M+LX)B5&[WUF(#B/Y.,'7DOHZ!.W MF8FB,YHVY;8C8/Z$%N 85L (5W,G^)[4$OXQ%/>T("0K22A;0$H=0"7/(0BT M(-%JSYUA*I]80K*C!%X6\S@7"A0GB%X*0M81%-<%85012J73K@&!R?T'+M,? _>FRUBB8,R?C=[CEQI43),0!/M;F?K*W@ M2$ODA#EIE KH=;O _E%8/M*R&C^NC[T:]P-EJW#]D)Q?ATHF@9%%X@W9D#;3 MWED$ CIF(;-49*0?Q5K\Y\M"'/-"W ..S^M05-DDXTR!;)V'JCAPT1-O=63-\08%PJ,-\;HHY%1ZB>W"TTM#O.X-\3IA98BF8OLH^E1 3,LY*_22*F0)>=^F[\#/T!"OD^([-<3KHK6M;69&TLEL+3#5N).9.FXGLS5F MUSJ9H=?,BX*1DV-M3?8A)B.DMYA2G0*T?R>S']@>2K-Z4,WJXVI6/ZK9$.A$ M*H%S(:1";T-DO"25$(T(6I7]-:N/WZ-.2($ZZ006+0F3IC_VL5B+85SU:;OS-L)SOE^T]U;VV0@OK5K0[1.GWL3B;4#W8YY_YA,I M)(JH+?C@; W-U1OA+$.DL[$83Z96&58_\IQ>DA(ORCKZR"N3$Y'4<9BEMGQ<37IV96S MEV72]" Y&$QCNK7WV#[PS]DE/>:2C.<5B\9HF31WP-$Y4H")$)1TD++6SM*6 M@';\EM5FWEY63-,5TP.@>KP7=UBR?7?^9N5]SO/Z>)Q>Y,7%] UYN']/N&#! MZKAJ?B=!!22#N+! K%N!7J7$G7K*ZS\N"R^KI9^ZC4&A-*;[:(\Q_NO%UXN4 MI^EZAT#T#J4%'I0F&[34EF\I@,M>JH*9_AU7F]]=.7M90H,<.'N#:>OD]B.L MECW[2- I6H+QGDS0VBZQZ$3L"EN=N,!IPR 3=5SNS;-O>S+VE30 T%K,A;9+:6/8;5Y8P8'&!R=4"<,YH7Q27335;,3U@W>%!8^"@:'V?=H&>I1!$Y M6*/KH181G%8(3**V@E:F84V22<^L;K 3$!ZM&^RBD%,IN=J%IY>ZP>YU@YVP M,L@PTCT4?3(@EBQ;)Q5X7HN #'((=-I 3HH)Y>F_U&3XY.F MU/=X/BPVT&_ M/6)V%0+Z.%OBY;V:DP]Y>36O!G29S3_C]&;*^^+CGQ_>__G7XJ8J+4<$P5TB&2^ MF,C(?*G7RCTKA3OKO&8M]K9G/UAW#WCUJZVQ#]9=*\5N7+1HCENTN,;L6M%B MX:B\C$KQ8A0/I$74.B&=BL9&TNK^18OF^$6+V6(P*FJ0VBA0O*8:C+1@%2.> MJR'@QC6RX.VA18NK8X)>^GDV72GN0U[D^=><7L_F;Q:+JWI&W(7K<@DQ\MH) MT-1,II<%O/,!M#5"%%Z"4G:GHWRW]XUP=^T703\!4B.9*6R%!QCJJ*[ M)O\F#+TX^TI&6PTKDR)6^;*)S8I;&QB45"=TY: @Q%Q'UPG,UA9O\[BV\B<8 M>L%X$]4W:/Y^3W2O\,O%;=!C<4^.KZ]J^^M;:4ZX#,YIE*"EI)/(\-H&1@I@ MPA@=@ZU#YEI@M3.ESP^$;94UZIX]+JLDDH^0I:2=7^AZ^5?JVITLZI!5$:5- MMY BN]!H4Z@I,RDGF4 MA"M1>&G3SPW>3KGWT6&WBWX'[]E3O.3XCOU[.FBM;'W[/E(IN@57OY(;N-4Z>T[CYHPWMH461!8.#*7 M5#+1.R6E%,'88$3@;/^TZ>W;#XR@7.)B059NI>*[#V644YG'.M&^3MLMRH/7 M,8%2)F9NN16B27.%C=2,)>YYM?PTFU_\;TX3KI@*41701@A0SDOP'B44*U&' MDI+ XS3IZ\K)\/OTX7AK%=O<3[T]YEI7<;C?\>^+SU>?WTSC/!/!JWLJD2C& M<_)%'R36;HE_5ZYO3WY;W NRU1X7S!2-D%50M5/5,!L LCL,65K4N;CNJ>\@8EG M Z]C*+5)>XIM-N^]*N755U;$+R8E*6&R\V"D(WJYE(#!2,@8&).R^&AW.\SV M>/DI@V<0@3=(OMT[)Q\8:%9S88KGM*_&0MYSM!",42!+SDD+Q3AK$G![A*93 MADC?(F_07N >:>]Q_F[^YQ)K&Y%Z0YO@NZ)VPG01&'D$ZRM@(P9PPDJ(7'CC MM6))A<:HV$;;,T-'+RIH<%G^ 8!K)4$%K^=HLN5TUB56KR0@.*42A*B=0\=* MHP*E+?0\,S3L+>J'"+"](^">1S;)M$F56 H8.MA 65$@H%1@!=E!P5IM!H+! M/:*>)1;V%?I#0+@>:WA6@=9O*_9OKL4'Z;..$:+R%:O)0\CT*=HB1):.)]_D MP'B$IJ'J;!HX)ST)>IS%,)'5D0I1 K.!Y.&M!K>RA@HCV\>BDJX)5,96#'.8 M:A\M;^DBXI.I#-B!IY?REN[E+9VP,DB)P!Z*/A40D]+?OMN+7'M3A(]'_\U^_AI=K4@JY%.\J_Y]C:Y MHW-$Z5P@%D,R^)-SZ1DI9,R9ZTTT> &ZH/F M%;==*XS7O.A8VRR;VI_/0G"&5A?S,17CF&1-+G1LH>CO9\+S#-OYW7_(<:W7%V]EB\0KG\V]T M2JW2Z-^#JPK1I^ 0"/VT1>F,@!(C6"6<)6)CD$VJ:':@[=!S[UJ>]?FO:;M_ M-9O2ZZ[HC3>OGDT7OV1Z:;XG]]_^7LZ1-LF+*/U+$!HH$_ MVI#%20RAI,PM<"<<*%Z[SZ.6D(1,:)*Q+C6Q%!OR-#S&1X?!X=9()P#U'M*[ MRQ9=4[[&!1GLM1 QD@W_FO[\XGQZG4B**:(7F:QK:20H)Q.XF (468AR@X&+ MM).SO=_[ATJ\MMIYAQ+]6-*S=TS=U*@MOZV"ZTYX97A()+I WIJ-$GQ1 4(2 M3BNMI)--FA9L)F?HA.U@(-BXE1VDC ;)L(=4W00+=J&K959V&V''R:SVH;PG M\7" Y(=$AE5T8G-/BX#^ >5KLP[#'%@A>6':YV":S,@9%A%/I"N'!$07@3< MPNUF^&IV14;4MYN0GY0LZ2@R9*U%#28R\,X%HHQ')B2+)3=)*6VDYEB&\Z'* MFO4MZ08^W,T!^"--#(77REG0+))-;XBPX*L=QIU*G$6619-)&IN(>2;*/UC. M _6)?Q@77&O"L&\4E#<*@ZZ1MQ8'K0WWLQ#D2FBM4LPN!%58*EK:8D/:% ?E MO8:013_2$XVD)QZ57G:20!X#3\RJG+G+TGB&MM!6%416&Z0G>I6>[$=ZLI'T MY*/24TZQ&'QQ,4JE@O:TIKTW2:J@'+=A@_1DK])3_4A/-9*>>E1ZQG,9!9V" M9%8IZX3SPDEG1N:Y-&5+#.HAQARB; **+P <+4?H<7!+*0N19@N(F M@$/O0#N;(XOTKVM23#3V$&4G9>T4HNPBZ1YMT,7RRWSRZFQ5T8S5@,JA7LD5 M@5[/LH>BM$$NI QF0RG(XE;&BQS___GLZ[_5QY&6N5M]@OKIGG9O7G;B>MQ' M9$<++*YE-?8-3^A&X8DU\AXT-2V,MEJ,,47%8PS%EZ)9U@&]1&DVA"=TK\&= M UK.;G]8&TGNTB366*5)HC$[IU2L_>&$MMZRD"6W*>D-\NRG^^LN+IQ)M-]Y M%^J 6 2E;02,@;9"I./EC5B_S[O1I3C%Z[B& MHFGW+XZ83P6,I']LR4FE)Q&W\]O&&>CIHO\? CV]"[A9%2?1>-,+[9<\);$O M)TB'C1=20RJ)+,G:_15S)'_3B9I,<=&8)BG@+?0,/ RJ?\UM,[8/$'OO5P3Q M[U=7R\79-/W'+"S.XO+5IWHCZ^<39<79^%J49EX M>X'AXI*,EXD(210Z%$%SYD"1)0*!5@]PE; 8LA2#V:V(L0=BG@MFCJ*)7P376_D\"8TH)G"*(VVY-)D!W, QC%E. \6C)P6^P^NY/X M7,#56#D]-DY]G-(/.&J+[5T:"; MZT.*UHF^/=[//M=@W"1FXTH.!;+-9!TO.:Z #O#@./IFL%'-"AB80VD[2**L78SQ]XMD9 M](EEUF2L6G=2GQN,&BNK08_9OZ9SLM?.I[51.E%]$\Q87$]:N!T4\VN^_C_) M)N7H/&D^UM:J7!5P24JP(:(4JV9(3>*IG:A\;J!JIZ*'>/*-\/3Q$R[_;?3+ M2Y8%UX[[-N4'^U#[W)#67F4;@'9P'U:.[F/Y(=$!@HO,Q,1Q*K,+'!:#JGF!7,L M#$,R&IN8S*=03-L$$%T$/E@QK:5#-=L2R1;"""I5=R\3XW7JB8HN*M1-AI^. MO9BVD[)V*J;M(ND&Q;0FB92TDY"TY&1UBPS!DOU-AQ^OUU2=21LF&9Q\,>T^ M>MQ'9"T&6M0A?D?5_.+1;J(58PW@ J.:335^6B*K4$4ZSCY1"(B8)$,A!/" M,)>RBTWBJC]0\1RM_?W%W%+G-_#>A9R6MOT:/<!L? .EG* M%.GJF#%M56U&DUWMD%COA 8?H[.9AR;E)(-H^PESO9VRNTBU@9+?TF&S6!)1 M_Y5Q?GO">(]*,@8Q1")$"-JR//T6HRHRVH@B-(D*;J!E^#/](/W,^A5N@]K[ M&V+(?/:WLQ8RZJ"+A%@BN9R)&[(GN(7(6'"*$YMM8L /*#EM71\FV(&NQ/U: M'U-G@$ROL_JUMA:GZ=WR4YZ_GRV6'_*2OE_#Q'74QU[3"+J^HH\+8 >QM78M MS"*IW6K)4F"J6([9&ZM#,09,=KOME)616.16/ M]-%ZC#[GI *MPF!X]EWUNIWYCEK^\SHO\V:ZFK&TO.=Q=%'=AJ?TH8^GB%L3 M,OF?'*4VB7&A"K)@= Z%"2VS(-=73AXG\V#)[3][9NNSVDAQATDT1D5E8K': M)JT<4T$[$P2*>L(D:S+WF^_%:WU.79-/WV/U<7 MJ]9DWXLV1.'6N "6CN6:A*^=1<@FH],X*6Z#.-EU>)^/_';);^=7%)-*Z 6N/()20H!+H@9OK"CDVS,?=AE00"^Y!Q;Z MW3I0'J7B6$F.0[0ZZUNZ/6X.*Z*N47.?I-M62#L0U2'#L9OJMU$S;'ZC1VW- M6HEZ,!SPF.CD2@[X:L*8\QHP2P7!:I0JH2*?[$3UOR7C,;3ZNTBX9[6??*-"^>P6= MO3][=3O"1@GT/!>0#LE,M::.@"R1_(L@8DHE$Y,[>7/?GWG*BCI$/%O+1?K- M/&T-JAV0KGCRF4VCC+LD'4J,13(N'%>H-"84S(; 0I!!H3!L>ZSQ'@LWBJB_ M!%SD?_]__P=02P,$% @ \I Y40W-Z+3\]]SS_O8<:NEF] MNFJ]5:O7JJK5 ]V8[YA9X+R*HK(B *!@ ?8#X"!W1!1\+:S!@ U-> Z !$ M "GV@X,M7<4>I(&H %QL&83] "#^/^M;00(_RS38\BHN",#_R0,0H7%Q3W__ MW #-\[^53W>:E #>G_54?Y5#[?XH$Q.L,@.$V#;(L,=Q $ 9SKSZ4Y\S.J,S M.J,S.J,S^F]*>G9.ELY>;FP:ML[NSFP*EG;NSJYL_'P\?#S\?'S\_#S\(H)B M0O\BEP"? )\$G[B$@ ;O["$@*B$@! V PG) (#2:( @!O>/S(;R00S>GV7W MN-B?95P^/FQZ$O=7.0/T5X;T5P9#K'VJ]5D&?AG=5@B .'^GE,08'>,?]Q=H?P.8OJS/ OB_)T'FXG@@/ZX MBT*YC(/S1YE1X7?H![\=__8;\QTS =P$B @(" GPB0@)"8F)B4C(:,C)2$G) M+E!14]"P,()961B9F=DN\W"P7;K!SLS,*7KM!A^_D) 0F$-<6DQ BD=02."T M$1 Q,3$9*1D#.3F#P$7FBP+_-F$^ 91$P&ML!@6Z".!0@G I09A6 (S5$A_T MD_[H/! .+AX^ 2$1,0DIEJ'B/-9B7%PQF43L\J6?:;7ZMR\+FKL^(2:AHV>XP'CE*@?GM>M"PB*B8N(2 M-V\I*"K=5E:YIZVCJZ=_W\#"TLK:QM;.WLW=P]/+V\?WZ;/@D-#G8>%Q\2\3 M$I->O4[.RL[)S'BX>(2G=H%PO$X9*/'P M+_(34,EI$IJY4%\2>$Q$(Q^;6?J9F%U0:YO6W+6?A.ZR$.P*_-2TGY;]:X8] M^5^R[$_#_K)K'"##Q0Y"2EQ* (R+4M'L"0>VD(]4 L'42&FJ# 1KO88"P[/4!#-"[C@$.NZ!P(2 @V?0(E8X^ M4D=?C?Y7H8@/?*!+Q] NR*E,]ZD,6ODW"9]3B9_UE]2/T.D[T5C #-SU'2SB M'@9X"46J\8XM_J;FY5,M03*]O$@,H'ZDA)7O/_"!_-YL$$59)[;=0;0F!H + M-=G\HC^VN5\-^$5_K-"O!O3_HC_P#P8H_6-7 ;_TU3]TU=^@^N*^N#"("MPN MNGVQ^=BFA 9TI?@X&D$-75;,R\ )!SC_W'VIZ2/O^3I(>O*V?C"NE,]DN@&* MLJXYF? NKPNIJAO>]Q*;_A"4L#II,T3FMWX[5X&T5SBT$0+EZG]1^)7 M'5'+8%O6J<8F@W>#X[?;G0J+R*YY752ZP,!!F+:4#Y.E_^"TKG%C;DT[D>45 M94]SM7\4X1!KTY!UO>O-AW-K&XRO;UMI\VWI$EH/T$$?[_YHYN'6#+G8?JWH!O]LO@T@.;I3IL* [2W M@K? "[8@1^@0]%,*!I 7%@9H-$ *?^Z4'Z_($A#F*K@QQQG6RJ\Q/S/3+Y)% M"G#B4KH[&G94ASB:?A78&#\A6?^\Q"#]2-KWH,!]@^Y@X,@F70E8F\ MW3]^YCB0C$!J;"SY?E?QI%CZ8!S%="R*%3UTPOT]'[%E")D!X$S&( M/, :52!-Y&VP.X$VEOYB *>W>M\!.-8@+0%44@W+3U+C\$ C%+_S[-A@-_Y MHK]2J8$^,WCB@3,S",W>.>NIMKF!.KJ"XF,$!EA[CP'8#8CT>1Z$7_JHQLAGW6&-"^;' +CJR=[) MXMGWSW><7[SI*K:'M 4]Q #S;3/HFN*=@F4@*XB$\Y_LY&59;'$N\,#"*LN> M+&6=4U_4?%UD-<=YRP%U!,V*7E6XF3 54T30KV\]IY62VL!+S MX?O\HR-ST_8F6#*-XZJ11$KN\++AE=("60]*S$@46K#^ZP)ERR%?&, M5_>B?_VCWNJN:80%#B8 OUAE"#;&7ZJ_B_R65 M]M<">\Y)=1HK+TN-=*+L1!)G;WDI?ZD7!!_D)"1 TZ J40'7-LTL$W<\IC" MU.3CX_C[G2KV$[@W/N=_QO/3X(.T?NZ8#+A+KMDP],&1H?6C5+P-$]X"$- I M!NX=+P__^/$Z?XVFQK3_*+&7.P6RY/G'+WM7GD\AT#J>DJHK-+R;'^:9\959 M%=N7"1?LENMSV>Z&660Y^*J X*X("$G I=6K7#+8QNUXZ?FAE8GZ MT+[0X.JMA:0ZEA?E&M983_W7F,T@Z^[W?< MO1@'IXQR>Y*OO(U8#YB/CS977UG;B"$]V,M]$0,TY?^,LP$SR.U0-#H=?37ROT BIMN= MX X? %DI/65[H%4]$MR$_\!ZG$+ 9X+(:[TV.Y ML)BC$F$X_'K\:2]WZ@#[!%W<5=/)LMYK'6O#"%\,6= M\EU">'WPJP!B$PA)@\3YU=O]8'L6MJ" *Q"D&H\3UEE##O=.4Z"(+U.>D,4_ MCISKL,[[/#;/&?R9=C5NH;UO8J>;.C:W43QI.H)1H%!8>8!I\]2-_\]E-!6J M.RD?X?H4QYQ3NBE+/8X!WF(-%T4_L\/RMM?_=/-D_]S-$RTD+! )NM M,S#L3&JVP"O2^M:UNM@Y>RDJ[6@%,>#AH=)RX+IZ/^K$L.8"W8&G!3JYIZ'I MROQ^GG*>Z92+QQPQI?KVQ/7\M1X2 6>-0XL?$A3D*_PQ ]W<+1C UR'D,OH6 MR4!XK]HSN2>^LEJ M$,7O'<+J;KK;#]EZ!_SO-:,3$9(L<$XI&0-T].%"RCYLF?7TE&NEMB=I^ I: M'*5_2RCOYL0;_.) I=(A]^CI9?.@RV55H>M8+UNKON^ 9!_(.Y&"['9!3A8T M\-C5RNC57+D'>\S**R4#)#QI1<_&&.2J8XF@>C=JZ%63DPE5TI5^DY?"X7?[=#_#7'& PKCEW-^(?+ M]%(@=]2Q(!=_EJ+11S0!:>"C1:P<)_"'!IH'WM"EE]###NQ:81OK>SBQBXI8 MI9^-:)[J@%V38*^25#:VCQ3 -J%H'Z73IH'_BA9!@;\;H&/[Z;X% . 5?SIF M!-)&44I(XJ8]]KOI:&ELV'F$ :X#5NE([PD,,"J,UI'^QZS]G^U^G6-Z(\:],V="8> WS1 'W<1?M]Q@"!6(=$J]C=>[1%B#J"('4 M)E[(4CWX$*LJ7/M,XE^6T*&1>Q9+R%:5?,3VP%WZHRW.ES\6JZD0I%\G&H;6 M!KHA"'@5!BAR0+[S_8_S]C]VO^3BLN1Q.Y+D JH%98MM7^]"IH7O0LZ/F1JI M6YW;O=[6BFR<204,*AJ#;\!TJ0GTAR@7((1@E903Q1ET"G0F"0.0 .H;3/[S MU+\=F&Y@PXHCUAI3)"> [LY$E*;5V%!]T.P/_7Y*( M_Q6<(-?)3PW+!$9>@Y9CN5>JL(G_=@;N+SR07^KQ?FWH\=N)V/09Z$SH:4._ M:OXK4Q#%7R>NG'C-W_JROV+KO)_,D71 M4TG=Q04&:IA>/NT[$ ))UX94?08B>]J11$-90H0792$J@(?E*EUM^:A9(4]V M^/GL)SZ]"]#.@PP25WU$1.M[EG6FTDX>10K(NAM2)K4WUW2P<%_,VLW/A;DT MX<@S[>35WB#-F4]LON[2)3?0&HD(+V'"5[CS5"+Y"?T@L2(=/$O74]H!E5V\9^$!? M.AHQ(#%SBZ9+I6C^T,O]I#%TK\VO#U>F98Z7S_J8O(Z&NGJ?Y:[(8?L=#$!? M>>[+2\&6AW1SIB)J7U5]<>X2SO)QXO0(?^;\?)>)&>P+?(IJ:64K<$"X/6'Z M<9DB"3>R?G=O8R_S8;W2#T&FM4 M9V'S(+8ZY;01A&D8*H/\ O.W!%F0]54U F][)OG M9A:L@R14GI@B$$]1\\A(@/NO&TLD<\O,&^&Z0&Q,8RA!T@9DK]GYY$<0]88% MVKL'Z_C[#S*QP< :&PQL08%#D*6(F<,>L#UXM^V4BZ("&^9$4;M*X]"5TQ, MV X[1K'33BC=G@66@C[*P-VP$-NQ.I4^T<0GLO M-&TE ^J_ZZGZ%PYPHH?BQ[)G;YCN_69+.088),9R.[^Z$C>/MA)@O[/Z;;BQ#?B13 M[5M,[]*7Y#UQ)1Q([3)"KL:AZN-()#L^R#$L4'E+>1P?#WL,7+S/\F7SPX7C M6#'PZ-I1W]0GEP''Y+$,GXH+-!]+!+J8"RZLQ+>;[@YD&5.-BRW>=MK7CRAL M5+S_Z<:DZUW?6?,@;NZ7\J,=HHSQP \%-]%O^0RP*AO6X5P;]\3*3F+#UYYD MSK$O2X_?].'%3[<+*4HG$:VSVW5$+* +R](R"#H.<9_/MX8>V+&OFXFRJPB717MWN=4.:PJJ[4@*&WD&_Q MPZ!4%V?\X6S#KM$H4J=N@3=N^^\T;9,?:D@0;;Z>>OGZPLLT/MDVEXF!Y^^Y M@,]9$UFWV>N'+>R4!22^";0SX+TYH#436C[?;!"@J'ZMFT)$ Z5];35 \"CY M@0)=M".-HE#-,*U+L':ZK6D&>;CO2HS//:4K;;D"*BDDW9R/Q F#U*L6;'$N M]V?H6)U8O_N[[VK\I23O-%$) L6;1R MB*0/VXENWC(R=7 A9)*)_L@ 8HJ[+6^A@. M#8*9@SCLH(7"9^ Y5;%&$V^_S>J7[*VAA4#>6GTXC"K_\RCZ>"0(@AD#,##^ M!5MW]T<2O+Q.;CQFEL[F5CP6SHZ\WF:/>/EY^'@!*8CW(S,+!RMW-G,K&SLG M:8ZMNB8.-CM+:0X]834^M4M@(6[) 9$A)Y'REO!V M?.1HY6[&YNWXT,E-PEOZTL_6);#ETVK>2S)2KI;6$EJW%'_GP!Y)7_I=%R\O M+QXO01YG5QM>?G%Q<5X^ 5X! 6XL![>;CY.[F3>WDQO[[PWFQF[NSA+GW)P\/.4L+:S%K8W-)2F-O<3-"2FY_?THS;S%*0G]M24-!2 M5)A?3,":W_S2'PHZ/OH3_I]V!18/RR-QT]7*S-W95=O9^:',O_1W2E*\?Q?[ MJQVK6]A-YO3K0VX^,6X!(>T_OC[\1>@W'BG>OQG[>PVV_["E/WL;V_5L_P5T M!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(& M<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R!G(&<@9R M!G(&\K]'?_W'AI63I32'%P=$YN>3PG!Q<$Y_L(2'_<$G.GWF%CX)(2$!$1D) M&1DI"2DI^3FJ\^3G*,^1DIZG.T])34-+2TM&0<] 1\- 14-+\_-)8;A8&3Q\ M8GQ\8AIR4G*:?YM^/BD,Y(OCBPNZ=/:DL/\'GA2&NC@LY>.3CTA<4JK<'GE? M*-U0+NJJ;G$E2_$]N\H[BE0)YA]7ESFCVQG'Y-)#T9CR# MHL8 E-!9Q10,T.DQNH%E97WYG\YZ0/-_HM7_4ZP/?$G^ML03C5#;;SKF0%_" )\B13% W%KQ^+_'^VGO7[M@L[Z: MY;X:A!?_R77_'P;'J&GY&?=_!VX%CBB/!+-TP#O,I1,#* ^*'V" Z*X-K'M1 M9-8@%)_% '2J,Z!R]D4CT.[A=N(>,F(C2[B&Q3^XK&]+)9W?HBSCWU M]!&8/<:!--']XO0QL9=/3)E#+E@ M7K'O//ZT6<+!F"WZ?OUKGL2N86ZAE..M^:V8L M1SIN#*A'765F\;KNOBG3GF- DO7#RIQ MUPO3U]=@?LZ45W.<*I1ENGV=]R8N.!..[?T0Q9F[52F;\<'UML#GL'D2OB!. MH"WZH&7[\LC!3G,C6YQXMJ@]O<(KOK*=..=*YF(ZV&7"KU(N>U.9[P.'TFC[ M]R,=5*I?&(@>VT]8$^V%W4F2\6@V9)>MGISMN<0I]OF"%4\ZWU)%\1C7S2&/ MWG.H%+UA=Q3)Z&UT>U-E^$:B0[<+F<877"HB_E?#([(^DB\+"'*VB]=WM\?; MY^AJ1.+?3QFM57K%K"8EFT]?/"%5]JV"O\]Z5_N^!W3=DGNGP!1& ZK+0 \& M,@P7"Z%$5G\8&BMN$F]963UN%:$KD.H+L['!M9UROE3Z&900=KU)6+<>55C/ MDO^]W8[A3HBBR,QW/?DY)GW;E= M@Z&B(O>3U(M;/,6'/0?BL/,^H(.(&R[1\1%/ODXF7@V2 #/ZNV[W/O$@OSJJ M45.=L%4X@NBTP>UA:2BXQ.\BB=^J>8&%WF4K/@(W&@(N3PKC0=.KS?DY$QI- MS!A[1\W?&BP_>6]8F2B6F="_5!O%F1,G@"<0][:(YN4%CD;\XU$ F8?9:(76K M0>^SO36F[D)[-9-VC?.J3I9Q=DL^#)&1%%N61RRWF45P.1^ 4N>-/Y6O M&!5R)O$N:"KQ=P@@2G-D!9S2^CJB;] -T'RSX>>]_OAER?6<1;@)_[9(]J^=368KMF0TYF"G=JJ>! M=8I=D6K!Y*KKBF)/^>A][L6PBW&*KQ:>]UUIO:._U\V#^R0K!\HBI4YJ/WVU M>CL'%U:4XO+6<-)>TY1N*"NJ3^5*G<,]QI#0@/IWE"RYDC'/3KHJ&FG]F1 > MVVFJ:H9*([DU?DR5@P9S#J_NF*_J5)3O5+9FZMZ9,%0H?X!3&)MH[F&-2I'B M=7EOKV5LXA"W/#HP/:4,:ZJ26'DAW74[B3KGMBB!L\"]R!.=7#N ZOPGD/_] M$TUOR.?IZ_'R=1)?AI'X='/<$)5DF,4T]U?'!CVF^\6.,:SKB'D'79LPB/T6 M^7>D]+"_0E[A\)?%&@>Q#SRS<9,I_8Y7VF.^WB.2;^MJ72 O/#&^C" M3J% M'?WN*KW$=,.'-7JJ%JG:J +_J\G*#])&O%_%9)S/ZSI/0*#G[3CQD1_KI:V@ M(/OQA,4WOM,U#F4>PR/1=N\I>-T+W!C5KS_D>*2\*!>G2*O<*2M+D-APHFN; M*,,6+5\R(-Q=J"NMVZU>79FB'D= ::0"+^S:-+$@9[*,X1/_Q!S)Q3ONT S= M?C;AW#[H+6*XN"^2%NO.:__Y'F*^ 7JJUMWSC&%=V)30ME62PJ7L0RW%AM9 M,@E"A*"VX5-U%?NB IE\>>LY9O(%*U=%!<#16WT>SY1.!KS*.-/2R>W!+3^N M5W$B\\%@6BQ?+3?[589KSOLG)$_.R16)?H:6MV* [5"$GQ[\2V1CND=1JP>3 MMY1$DA[<8&66S2$ET9:Z2X[][0W?$#P;\F@%A,\LEWI(+^X+"6$Z)G1BPXJT.,$ZN%$+UO5>]_H"B:,)$(S*2#?65-@*#!N5W-1>"UM& M2;N.?@457I9TD;+JN\85)"#[D%56PID(B]$CG7K>DAE;P_ MW*I;ZXIZ>5?UE5GL-D67L@9!H'G^XMO]F<=@$B2DB*?XG7>:H\1\LSG+76\G MC]OR$SM5G=>2!F7/B#5J/NV!],].,CPB*#(UQH8GG#?8S; M'V+E\E;AVE"& _1C;>W3D_7,ZTJ>O9DTH!2/$VMO4]GM@S<>=:H-D"])C%2K M.]X!1[97O"T3N?0\=2XI^U>1OF0F2S":J[)$%4AQYWN?@U"MSFL,!EE55I>? MX'U4)6_1SUV. )[Z^6A=8V!P;*'%3U\OAC&)?V#:\!U:L\GG21)RG>)Q-M-/ M8Z@_'*O_V'8"4F1ZYE#G>5T<.VHP ,FJ7N+'*?O&2XE<[H^1(4VL1O'M#Q/? M/^JB9K4+%[H7)6,4),K/QC2-B\JJEY[?HE>#3:@&&*H/F5$C:_/2#N"=E\D9 M)V]]\*VWUM_=5//]<*42%G;9)3XBW7=6B.*9+VOPW'/ACL !WLSJ(5["UY(" M1TEY(F\..KZR,S_B-WG,*@)?B[(%#96?/O7S7]R$&S_>]1L&2[$)'++R_LMS?:XLX'(P3A!COJ))V+ M:G92OFI?(E[PE F.V\56C>N*JI759\U;)L*>H/($JTCZ\?6$G&1(D?KPRLR M OM:SP+80<@WHG5'PK#;USP85S3+V M'-V'A[9&'"9&XGIBRC=MXFAX+UJ\Y"22?"UW&?R6<5J$[:66[/@YB7-BX!AD M,&])@T>7!J(-^7G-0B YE;:MNYN'N>)=',6$AD9V390*BYQE+E=_C93 MF?V2I5K("D/ES9?W:M@EHV3F7WMV -^F01J",Z-B&Z82R%NHK/(-BCGC9-MQ M5.147A)>H@$ZW45L/\6^<)R:*.(9>+'VF([^X/X#MP\ %8.>0RF0H(SOBO#&NXN MJ0_-]9=7\[(/513LXSD4F*>1:SV4%)NA/[Z\4D72XU ":@C+I-_0+!Y?-1$8 M+5_>D%+*[BR 6JST3]S>,?PL%3=M^+V+1>FX(+ZMKZ4BZV3,WVS>9-L_4:S<&>L M%WJO5J,?:@-AMD_.4BZT$S D[1#:;TIN,:D.*A?97K5-'#"'3=VU_FC^XO*+ M-Y'KV5?34N!RINH-4$I_;'I=R+.F;JQN$#6J$>9T0YBB2NC1]YL-@O:73]), M"<_O7_!Z/TT!'PT3VKJ ,.!6;_?R#:FCW8S.G5CA@M)LKQKX]PL:W5U^)S-X MB>ZE])"9MA#>++XO@$VA>V?H+$I*0MKU1NEZK W#' LKOL1!-^A+/U)XFMA( M:JO3+G61FN60E:9^)=CO7=^8VYTK)ENM\AQ-'B]^?F6XHAAB]'KD/K5V[(;5 M+8$-M<2/=$3A -'YD.:G^PN4V8D!3SF>J%]^'+L:@ $$M[0^V(O E+H'H])5 M@*/1.;T64P9$V5QKEYR%].\\I&1 UTY9I,QX5JQ7597I2V12E'< M&O^<]@OS,T\"KU4@(-O0F]M-P;K.5+82#R4LD_I6.9F M,0W10:@":^#R&9(,OUXZ8S&/S M6;3 \(<*TIC:9WC+3V;TJQO-KB>R6@@)7F.]S^[]0#Z">G]>/NX:6=WC5?*+ M51%E5#7C4];?ORO2^]RTP^>]A&ZAQ KC5VU[X!% M=PQP=-T$N]@MX4G! -E;[PN+5-4Q0%SN'/@$9Z7I6.:X=AS@S(I/!@S^5QSW MWS;&_O<6KB&?.WH+[Z7<'"PRV,\MK4K8,J<[O %_8A-! &+& %216Y_G?\CD M%6O*,HS(R8!TRE2-?>"%1^*+E]ZX+N#@T08H4 MPL4^L%2P?C)3"NIZU\$<#N,%'NX1Q8CM0"UL@&"1YC)^*:H9NR6K40\*!SK3 MFR58AKR412+SNZJZ& _89@1,?T=&19?8H-&YF0/GX8E/<&^MI?:=[IRN)-WD M')'C6URH3&?QFY?*HQM:CRA.4(ME7/SX00] 0TA)Q(G-?-W:VZL#SN6<:F'# M>R7%FPN^A!A =HN>$8Y_;5CQZ&&^+^ MK9*R MZG(%NF3K Q_N%^P\E@\L3/GV*'GHKX3]P "PE[P70YC>!K*9YE4YY'.$?O# MS9.]PR@;T>88H3^^8[5CX_SJ/"%IS6W"1EN#/5:V_O4*0_$+'W@=YVNJK!7Q MLSW("CM6Y59TF\H+A\=,5FFM8 EO<"@&Q8LDO\B0]G\(I#)=AHYM3Z[4!L9? MUNTW9DNRS[EQ?K$L$:3TU>>P1QMAL=W[>=M?F_V?2^2A21E$TZ=R9 M\)GPF?"9\)GPF?!_0^&JG\)R_T38$MI? H4TA>?^+@OY*6N1'MI(0XA62,6FV/AP*%QH!.$'4YO9 MN;&,W(;,F?Z49C(=]TS?W2<\EB8T&"#30A$#?/8W1:H!]AC ;AP#] Y!#N'0MN@-2=.CXU TFA=%7HQ%Z@7\395$9A,!_4[K K"8;:<4NYRU-.[*THJ0;^.2'9XWG1Y30ONSG&@>B5]& M*6<02S&ZS8&9X=&(-TJCZ,\''L-Z7+,S1PSU'AC [.5IVIKJH0WJTN=T#C>Y MV-&+5/[MBZG[D4QQV3(-:PG_PPT@!HM[PVYMXDOAIMQ>U.66.W9#&H20^2_$ ML]#S^ S@L5'(\;552$C3SEU_+@SPX+TIBJJ"-[II00E.B'JZ"=V[-V1*#EUX M@]!#?]9M.K["B9N3%H-_\=L\C+PCMAO-56R%RF=W6>[@1 MXTJ5%SQ7;4]DN!P%B/F4!9!'\Z1D,/6Y2*O&+.46M M%=]7*[:H[1I9G_6\-;UI&RXJ^NH3OY&G27[R[DQP.DT.W"N\8N+:))XG]?>@ ML:\/'-L!CS8HXW@\K#C8?4IF>#\$I!\\$!/)A,PQ,47>OU#_[*D.59V5SY&76[O%BI&P+H_^\PK+<.UW:M/\M89I M/4S^[6_"$S.JK#PD_?Q^Y!<_E%.@T0 9-85"%ZSAT:B %@R04S*J^;>*/CP3 M<@P0^Z+=]."".G9=,ZIC5(Q=^IC#1U$A]S" &G94:1!R_?V[35>#G]]_[F. MF#\6IS_73V048&A']!S%">$D!EC.?]O(B!44WRY&/2F$[JEHIT&P4.!6\ %% M#0;HY]7T%UR"M0>[80#9%.Q@*@<-]"O0 )K_%9N:<^$%H922&O-R>O MI]C7]-$Q);AAI#_.%<;P;_72=F!] M!:V0 U->67FRF@D&D%0H2B&NAK8S4Q39OX&2_1AA4)US=-J];\[G&)/BY[*Q M6 "@Q8M:E/L^"$EJ.IO9X+\!++J#<9[NMQOTG!C,4-2&5-:T!12W!U[M>#+> MVSR2_R&)_.#]&[]+,&V4F^XZFF:E[$[9FMLD(FH6NTYM[3S\4C>D=*BT:%PY MW([+\",C3B$4CW8IZLWQ-M=M6%;"PJ;Z=:8R#IYIUB4NHB%=Y/6 MX=OY;8&LB,^P%QM*S>-YZ19.5M1&ZI;FDEF25EYX,_)M6#K$05Q+*SEA8\&WVK]WU=TF-)=FGGMB M\C9H\W9N9^4;)L\]R+F!A)A)WK;UI M,\%]1/F%H6W)G(_ IWP?\ODHK0.Q2Z7^"K.1C"TPEM[0Z2Y2%$2U?WP["9RE]JNPX2O*?K.5"H;)$OKRRCLGMHB]M_"-Z- MAF>[8 Q#,#XHPFFCQ!%!QM38[.+OM,78T&;2[>=422U'&C2S-,\!S=W$OH- MTA;9CIQ'.B1CLQZ+V9EC6G=U)/W-WS.9]L]->]>7TQ$\H:%8;.(Y=-WFJUXG>E_IO^9_O_7Z"_%,M'\ MAS9VQF3_1'\(.ECM3_W;$#:SV]BS1$6AIPL'5PCYRYHDV=*A39GT;BS,S!3: M=-[H;NYL,6B%;D-Z*[0>8D>U,Z!N@1,$N6CDUS-;J'63/@2):S5'3\CZ4$*; M7U;Z:]2;B&.2+IU,EN_1I@DI;M2?6""]&,"DQAEQWX#TYMN>J_GD;T1$>1T$ MO\%N6ZTJ&45-<7VK*'[F&U*1.]F-"H/U7'<,[?PXL-?!>&?OAPTS*^09Q9IV MXP7DE>'R&4HPXG:]9/[T2M+Y=>OJG26BEC>S2X4^PJ45J'J[_I#H@G2A8HLF M;+='%JQUT;?(L-8U*9Y4)7E7/@5/&T^6(,O4,< S]E83MCN(%ZU:ESGBK;*? M.KW:XTUMGTG^'@V+?NI?WA[L+IN=@?X6&NU^KDQ4A5=X29V^?7BL:-Q4-HC[IR"]!M4XOH-:,Q MA.GLR.5T$EO+XU0);)=_'!+P%][VW01OAR\_\(# N5\P(.EJ+ZJ<-UDMV7", M'>:\SD>/6PQ (]G%-;R8*1X(FCC,2T)"9(#!\5WC 2E),R*C=YWYS9>AEL8Y MI0,0TM5T.NPJ\8$WA_(V1\BB&/K[4/ES-63G&IFD"ZM/2Z,BGXM2N?+] MLG>I]!!?7_91?RC<0@[AQ:RD71=;E.>8.$(7>\')ZK8ASAG"<:NA'?T5$ MP\[,-PQ X7]C::FB[*5,H<2Q5+HGH*11X^R[+$5](NV-^_G 6@P)L7MG+"HP MO1K+/;09(/? \^ERM:G]Q% ]TRS+N>_=!;8FS*55]ZK5/.SP;!N/'O %OLS* MY1X)F1ZAT2EHVZI#D;(2(NQ@O:'C/A5]Y=6..E$K'!H&]U/JZD-O;&PJ%[U] MX#$Q*AWLS9,+IY[=,6DHBH:]A]";+ME6];G3U-WP1DMG$F. QRA[_/YZM;D$ MW%L(:1B4=+Q*M9B*Z$Z&[W.SR)* %WJW;'=67;N3LW^\*>KUKZZFZZ\OOM1. M]:2'G94&U"DSY7=0+(9P/)'SMI@S:7JW7&O<\F*"_A(['^E!1Q"X\;F7$3RJ M7@][W MR&*H<=E]Y4%NJQ=LBK(_=,S*8Y0UV_CPW15IQ)GS4+.:D=$YYJ]?RTD]$3Q4 M1]P[3-_A2GH!@S[UP0#A]V[UHI[^G+48X.]N:$'PW_1;>.[!*3,[&&!-3QCV MH2JL_H%/^\1%PE@,(!.#%@('H\F<&FGZ>E$MIR/:/O_QGA\YA0'< YMN.9O9 M5Y4DA(Q?B:07Z8L/QL5]DR9MB]/^MUQ5[]KIG0+_7^X4N(.Z[%8A,'OO9X?H M+X.2Q^H!QOK!M/+!)(2R]18K*T9%Z1C@BFHKY !_$+H7L.]1#K1%,FUQ.H6F M^3)'CR1U:SXMMTY5 -S04AJ-1*,=:ZC41]+0Q?@A4W)9[&QV@YF>X!M@UX0) M!?4!&. 2Y#ED'8Q=^&6E92$<,,#EI>:F Y(*[*+PFBP+"TVY!HZFJ@)PY3^_ M$!*?;J!WDT7AZI8OZ2/UG2S4+6Y:@[EEPP*;1\_K$Q\^H'"]C5-#KC0W$HG? M/6ZWX5)D>FW<<>_[G1S6,?;'1R."A41.GS9>5\:O;%[/W:1#Y 1=72L1_2![!$]&H]MW?[UZ'G(#ZB3"YPA[O5J1OEDGY-YZ?VB?-;52@^ M1 ;C9.](>:-;FGDWO3E\B"1RBL".S'ZF^5K1HB%S(.1;33HI M\E:?_\/QH'X/,5[RX,^5U>.!:U'5+.U-%8XTBSD:L4/O-AC !L;?VTWS)$:I MYZ(C6"FVK;LWN6IE:98>ZJ<>LO7.\U':-M(-%PBSFZ!FU MDBKCG4FCKM*VIZ@\*:BI_8YA<3CZ.B*RD3?T6.\@,'88J5>LJ#5CUS'E3-@U MD*[XD)>%J(BJ_0"*2)IW]&7Q:VN\-DBURMY(A/[&2]5?&[C)@7/%++IA%^P_ MFFN([ID&#^4H^VL6K,GPO_:9>#]#C9-N:S'^ZN"+0?3]AQZN_:D@R1=+.K-))D0>80@TVZ.?R(^OO!GG?@S6L M/ZJ:;()?AH\I##ZQP%\PVP,GJ>P5DR-XY;8+2T(5^]?+JS]-O##TB(C=E.U$ M.CATJHU-]!;J;A-KC1\VRIW&-6:%@E0J1D[XEPQ*5TL=DDOY-1H M(.#T8!+X8<4BJ?QQH%!WNFN 5-5E@,L[@7H'E];Y 5<$SC5$MNV'U!DM)Z7% MX'F&W''^",M[!^$BX:IJ^!G#!S2K_*K:OTTB-U86[$HXI0V\?T2!CFLQ5G!% M_U8!V3\\K9"E]!9%*_*R0+];0?9F;(QU7!O_MG269?Z[-ZGHQ#K-'>UZ;([U MP%@4 RC-Z-V7)56@>0EZ.K]U1(F4P]:?I*-H]NE;3(\X9&@Q0(E.,3I,):D= M*OH$*4NAOKZ&/6L/#O%'BFYC??!;M7SL66#%-BL$6B+_- MB2E8>[S7XS;-!O\1#*O' +;VCUIX;75>U&" H")EX3?OFDEVS&LEQ!F*7+I] M61/NCFI7-D3^>+)X)9@EVX8PV.HR)4(O"=$REU=E!YN8NJ?>MS"XMWP/XCS" MH!"C$J1[<5?TWJ3>&^2%%#5X5)E']JIOPG 76." B\%917ZA=)?T>HRBZCGB M8M8\._S[FOGOS;KO!2HY+=4X@&GE% M$B@UTUU*Y99BF6< 5]/8-^>9I$FQJ3VQYS*T<@4"W7-J\H>MKOMC[A/Z$YLX <% ME_&DC6O;\VHQ;=.\@U<>N2R.=S@988!/%IWO(Z]K'^@)Z_O&C=_8/Y]!%BB4 MHNBJJ.;=EGFBY:W[C=H-/[$)^E![\BUK'&CM2B6J:%,32*ZW8BH<=U[O!3N% MQ:PQ1\MY4>6*NEUVBA/K($K$,/<]F.@7#'#!B;'W"U&Y-[BP\:E5B<5@X&P[ M/ ^LK8GX$;N.O@*O#(.1FI:O&0Q'Q1-:UR7<@]PIZ84ESSHUV:)83]Q-:/OW MFQB,;$C&K5*(9/)L0"Y[O;ZS[M#O97=G0.7)'R=R#*O&;^]H>IBVT]JIE%%8A4;LU2TT79"XBY8;J M"8L#WDTH;!LGCY>'$ NK0S1?R\=91&K@G_L^3UB TVB+D"0;3>-G-&Y,>;M& M3Q_3S>S)&)@S0BH4KB0H43G/*IA(Z"7ML)%J>F"^33X:6L%%SM5R')CBY^'4 MEY=1$I87W!3\V,F5F$.\QQ5*B $LJP/IO<<'6]E;]20>5T3I1P@8?+!?;6&M MH&HU-S^ZR*/?Q#[1/-J=^:S@:P/ZF0DI*FZO\W*H!CR@\%GFH\[,%;O*;U?7 M7C.@=\PIM-9=W4SE5FH#*M-M6 HKRCU'X)RWHH1),I4>$ (ZU1:ZF@DLA+!V M^Y>*]?"1Y_DL4[TIA<_?FTQNW6UU::./X?,['GHUGY9NH!&D-=QPU_T#";^J M DW(/_OS*MINA!=:T9D! XQ.0HY5R3W^7@$H_/WKD=_^JN<75P4\VK$GS4/> MA@M_C;((8:%6]]&_Z/KN:H/XN+CX B!C[L?*%0&NH _=?.C/[F&7OQH'IN[Q MP'\CJN9@I^8$5)^<['./Z=(OA), M)F/B\,IT?$8QCLFV_1E2#?7>PUK8(>#:Q4J',*&/$1A@G/D;C;S(;(&SX(UL M&RG566B0WC1UPTLPU=15T?1_AX M<["Q3LRQF$R8(!P*5CT%"[\D;,9S?ZGO_A3+BM.EQ$+T^;TI>69K8_(L;56W,HW3=[^Q"F M'NPD T:8Z_7/V03P#(?M,KLM%)]H@U:FS?8@V+R81*IE&'$B)N 7]2@<^V< B'<$GC+_.-ZQ8:LY=SMM'@-0 MB<'1)ZYPT.O@%_(BV=_M''^ ;YY!-[..PKE M8(_NJG?3JD!X.;L>)'N&CR\>DZ%2U*A4 H/+R@/N^LQ*Y?J> M4A?$?I'\TISE<>+"]DB8WX=2,/=DV(&?W*9EO"UDFWDTTBYY],D^U]6R[:;' M2#DX]_=UT:K2DG+3$X='VH"$_SM?W<*F9B@S(DX \K%><-90ONZ\W)*]J&;Q M'9P[+@5;;;XCK .%QJPO.M:BZ!P,>A1\TI(X0I!JB_J3$S/VEB4[ZUIJ\BO?68.SSXT=ER"Y( JH!"2O M!3%Z9MBCB9IG2T!_G^F(;E2F42M!0Z8F=SAIEJ/EI(V*(_2A, [_HMV21R?# M/!<1=WJAHSK)8<3#DTV]LA;%;X[=5;?#0D=87W>YZRL&KAE6F>RVK] M2)B&B+I;>LQHN7>=?G1K,OXDA!S-LA:W2I6I[^& ,!F9%GZ@72V@$M&.M_%I MS<3N1 (I"F^*Y/:X;5[C2*]PW[_ V<-!+PUV%:_LN4Z.!H68^4W_3VD58ZC4 M#8B/KH,Z%^L(6$#_H52!/+'HKDPH=FG.6]S#I%R(U(4+O979-:AH2*8PK0/C MPH6_>#]MQ@"$Y89/'>IZD3[*'XQ-.R_N4=YJ3?]D7KM%$=@52/_1 MR$$BL6I.SZ+VMO.^.!Y^0Y8N0&&__D$&!PD9S!,<0ZBJE:4FV<6-4UQYOM)I MI!N;J\A8J'YA_GH#TH5<&VZ:EUT+FWV1\C*+;PX_U#T4?W MC--2ME/:DY^4U,'IHF=/M/@>(J_E9#5*2ZT(0,]G'X]F80=_WG;1[,QW^!(V MS!MR8 !:-:Q--V%LU8R7V6P@7-488.S=T0!"\VFQ)BK[U2#4!DSXA:]ZY&(C MW'B9#95O6N^717&2$XP!VOWTLNV.%:)>V%>.T&GH?VI@KPRST-S#P:;UV!E+ M>3ICV9>W,,"7>]'-$.*TNR\H(?NG$:;,M2;^37Y.BD1.5W%71@" 1AEG)UW M$:/7L),TNAFZ1Q"-1BMCY31_/\;__5BK[UN[7@FK2@%$#BVTU9*^NV64CKRN M3HP!^A@A)T>GMB@AKT-^/58^XONX'%6&*(O>/1KT+U^K<-L#SQL5_XWK[U*J M&OM*!DQ@T]TMU=]F?Y$2FA;\# ,LDX-1R'@,$)[SL\]XCW'DH1LYZ4@=_E3H MJP"*_Z^]]PYKLEOZA6]$046)=*E104"I2E- @B)-I"J]J8@T 9%>0U&0&HJ M@A Z2.^A]Z(BO4F0$GHGH08(R1?49^_G<>]W?_L]Y_O.=;2_PE#H M1TVM.9,$' !#0@)D,7NU] 5.BL"D**1CMG%O<%?();CGMWX(+=@5 $N"GZ: 'R[ M2LQR[Z8##F__.\]'/%!,C0,<:3O'M^)K%PWY&B*#8-!:D;F-@9A'P'J(R>9' M^Q#'YZ=<4VJBIE5;76MX4%8^J#QYU0H,;Y0,75G-NUC_")G(Y.HK7&4OZBGQ MPBX'+49<526B,4R'U7J!2?XL>I_R:GCH7RH@*>5$Y\/*YKL%DYF"(@?KVK(3 M!M<\.5;<[48SK-YC!%H$0%B5Z_L9.;:VP[ON" 6[!3\.O.8\_D*?AVFN?CR, MRJ5#&9WX?C=$SX79>^U,6(.7Y*&$=CQ??2.?^/;@N@@HD*FXG !PTL6K?Q^/ MOV3,A=_/2]^."QM(M=5 J8"FQ:V-=W++!M9F2M!Y"6WIHD[KOGU*GX56:0V\ M;+?;+V7)FV#$IBA.748ORS"S!'IH9KD*PNS,K(<7-D!N2P[=C"YU5K+E:.,F MGQ0]@>_QAC$\M,903DF$T7>S K>:.G)LZI1G1Y[+?G=S$8+/"I4GR=">F7"- M#_L://3V!;_*=J9])K+/M_3B[I*I/-I,SQ."OUKP1EM4SWS9!+60TL>G/5.C877/JK,Z7E3N*C=",,@M0_(F<0%_ZR%6+L7B_DOJWC$O>&6VZ$9.TUYY M'C(?^'8+ZA\02XS=$QBYTNPZ6JQ9KBH%*'+9($)XP?L66DF*/..$!)X8B@G857./&U/U8FOC(5L]6F0>>[@/:V^X4/W4@<^@H[7"&\6=H%O9Y&7.XPQ8>Q2,?#373=0G<[$: M&C0^HEY/OP2E,>1O_# 5:_[1D8L_K5*L$O2V]AHLN95#JW TAU<]]][7KTW7 M$+SM')COB?8/GM-6RSZ-TAZ:<@M]2)K)NCA@35NJ7^@;Q)W]W]VM1B)XUIZ- M=;JE3I %'Q2Q=_[_^U.FK[T"5H--3+0?[U7[ZHQ*VZ< @/<@I3D0[?4L[P8 M-]$330'X9%'XT4:^]+^I':?8R;TH32$KQC44$JP2E.W]H MQ:B="0K\9F48-E'+6 #"D*]JHL;89T//B9DXOXR 'Z"<(7,G[!C@I8B0&H6O MB;3HH>2//)XCO X?#2'K*Z^U,:-[V_FZ)H_YKBPY-(,TW$;7^S>ETBQ$YT.& M;)*G^""*) 4"JWGMAR(1:N!EXZO?%PA *1?L>L:@@_XSR<.JO8]TVN^\ M1C_S;WTZJ+5T?U+>!BX$?E[8C=(1,RY5[IQ1YHQ"N=>7A'D-9]^+B2!9NO_J MC.>IW'I*K_9QUKZ4,;NILR]7#X+=WZQ&UV4(GX&*KVP5C'2@AN"7ON(92NL^ MV,\MW=\-A1M\T=_3*FH>B#JV1'-UH@VUE30\]'1[4E>3!4+257-O3VR.+-?=$K]S +2_R"317&06? M4X:HEA5+"]*/TX5X^9:*PNY5H HQSG9S7L^[EI,W&=[@SDX?0IO[ORW@2= 3 MK_C>N89PU(DQ/'A$K7;]0J-4K>&F\WEM].R_+? M>#@6<^([:]#Y1X]> ML%N3'C(I.7LKI<:%VY[39"?+S=8>D6*UF9G4P6U[7B MV;0S\%U2QQ$52@DR]Z-:Q+*AT\L&%3&8SRQ/]T+D;1I.;WD*R17V6;?61B?4 MIM?C-A"!ZI +U[1W2(*(*H]T:>@5SD5]?]*6$TY+LI6.%)U.VIF"EZJ7:CVZ MH+ZHDA+TY'_V>;D?KUFA!;"-QXO+X!;I8 MUU65/7OT*Q\[0UC]RG7XOFU)?K;WC=@Z0\B4:B!7E$O0+1I5?I.03RXQV$GN MO7>8WI>N+-J4]65F ?REK$(ZI7TB'3G,U?J=]Y9NV]*:*1>7PS_%S:&,-!\% M3HK5YF\# "&/5][FI'EH4'LGN%W#B,-)/#_B MC)N[Y4ZL^%OUM_7]+6&^:P)7/KR^?/L;BJ.9_^&S2ENLE?5UG;Q(@9,N;Y>T MZ66T Y2O/.>*4N+N$O#9+#_>!!Z;_]K!/:(E274 &6>S!AMVZUS2L: RR M&%K/?!5W%F(OE!O"<;@RSUWW;-" VSHMR@#I]06Y C$;L/9PMD'6AOG7G>\O M@!0YM\3)QRS/UD#-#V=FWMK>N!X"VWZJ1EZV'%=;_\:+:_V'U7>T*84-/00.'INC!B6@Y(HZ]W= MH!!TZH_W?!D\'8,?,>LF)S_<(@ X36*>6 ,F)FBV^2U3W#*6!JS7/W%"728!;V@X>CWO0S=M,>ESTVG_2(VQ=BV M55$3#0Y%\<12Y%5YV["&+C6D!"98""-IGO99J%<96VYJT6S-??A8V3UCL7\6 M\6 P#5/N1^F\+,H35EFABLE^@%-%YU5T6 WI;.N2@-_E+N!/8[EL5 -XXZ62 MX_?[8R<#?,@AZ,#%YU"DM]AF_AZOYEBN*1U=Q0A>Q$5T(F9XM0C_Z0GDMNXP MN%3,)Z];'(DX*!*%2&K%>YS#>A$ :&,<#]C]?/=6%@>6%(VT,6Y 4G@Z8.N; M2F9:G>4P#Z4&NYRF=S+1=$47EN[/.*DEX7,AT:9C7L/CIUX'Q Q?ATL_V*5!@"O1>,9TQ%/3N<1A& @&:HBP5F?D]]I0BZB?%L*V\D M .YH B#D#=_I0]>8OM(2NUZXH@*)A,_K.H/+UR*&SK*9@5F,<9M]_E%ZJEU%XH^.9\K%ODZR=8"'&U'LJY/ M=T8RK)BAWJ#Q%X:VX50*7CA[@STU!(Z$3'J_J, 0?!)WZ5/J ?6Q;$$2LX9# M"RA*'2M3%T!" 'P@Q$+(*+M9([BV8 G$^L!<5^#RDX+7>$HL3V-1BCG^?/_S M!.ALKE/S5XC6A:B]X4=%'$IE#R@6\;+V1^75T;3A_CEM/OX0BO=^ 9U0Q8OD M/DDMU;@QKY$NOZZ(-U-[8;?A%8"[XK3/*>5]5)I-H+-P%XF\$M"#10+0!OOK M_-7,&+MO_7VI83'Z\RXY[LHH+'.36+//$#MP@?SLX%<9'TS$S1:I'WX?BK^: MT2Q^V-Z_1Y3.//KC\O+W>4ULDR6&A'T2(I?GT;@?DAO7UD+@6/4?[S_N^/U9 MXF]:/2097K=5GEVXP<;#!/8]Z@?VZM5/>U41B_3]P:^>W P@'72TV<*FS MBZM;^=K_<$K$XT"=1R$A\WED'+SGL\:6@SQI2;JQ:&NT2IV\\V"C4( MRN!OY:#MOWJ,1XU.CS#12S '^>G5$(I"<"GSFGP_D$ 5!\G'2RYK=PDRG_PU4SI[\=^Y":=2(F,\1:4_-?[YAZX+,^AC=^0 M+!XF''T?EX0U(WX_T03?.57Z9TQ<8O7Y\"+^ MW>3D"UGC(F-L5>*%+7QK/VB*JRZ??%J^X: @,/%J7[YZ#80R+OBTH:IKVJDR M)2BGG;"MJ<-Y817]%WM^)"$AU.:DQDT3I0RO<7I5I5G[_N^M,G7K/NXDR'UK M9!WT+?E8_0I>SW:NW.7&TQO-(=-BJ[JHTOZIA06'\ZG, MBO"2^_?3]1Z-"CX\T1#%SGLMFFME>=HQTO-QC68*C%XDN3F#XW4WR@TW#-\[)_C\SQ!PB1S+:B;A\GSS,MPL+Q8N O1TD MP"#+<;Z2_KRAH4';%!YJFM)G0]1V<#>@Y-_,$B'GX/N^/[.+C%!C"?])-[_^ M#=P_^P&P)_4IW2<" $')Q]3@:E54AX?@/S;T'X.0+J/DR'<\VU7W9P89FC7! MZ/R_'P$@]J^. $A%-ZAU]DN8P(.O>Y -[28EGABT>NXD/%K M!*"@ KH5PP0$-]9O7'-9QC=?.3JR4_S7D9U_OE/\;QT ][7G6*\L+8G/O]PC M'45$X@:'BQ^^<1>R?SG[[R4K\EZ?M?\L#]O_G2%D!-[#'6F! XQ<$ M8)%79.#W%F$2AM^?9?EGIUXL_OXCF/*+5L&7=A'MT[!N',_[W\ ?-)F DJ'[ MW(AT7236E#=82Z393%'&2)IF(WZ83@7(,VUDL5SU8WS>O8%FUL$@!K(-TDV; M-V]-NBC[0D,$^<(FRN3\V!(C/R>[9+#>5SBS3V-Q=N? W8[IBTWB!9T]"=V7 M#3&,HP@7'ATIYL,$QU"P:G5?0=D!\&<.$0 4=X]VZW5]J1 .?/N[$?Y$ZS[@+L20K M%6[4#O>4=-3C=L[M H^;@P+63S?S;$HKG_D_-WT:FLPAR%Y$CD"U*J.'5+$( M*?J#^@V*L@7H8N2@$B@@3@U-&8_2+^+8=XS^(,H3F,@5P7[[_/=/#S_XK( , M3G\*V'%'LW 7R:<9[^%(Q;4 ZYPU6X"D&?D2@#. M$(!)V_T3X]#)\4T" %,GMAP2&\B,?C6HD2?O_:16JH 3&X8*1&(G!7Q,;/?( MQJG)G$*--CG.F.'UW9B,L6I2Y+RI!Z(KB>\,GVP>WX)LC)8!;L(ADZ&9B:@P M)5X[W?/&9#@?7I3T54YF.VZS'JGF='"U==,X]_R(OQVAF MM_%KC=/\0)P" 3"K)QE%MM,R*0^HM56K\>>XT#VDO':PGCEC3MJ':YX PPF M'DQH<8\ ;.=T=C= C@O991A^8$.6378C]MU+2MZH,U=V_ M6\M-VB=&@X?N#R0^9H,?L==LXAEW&R:VSM1T'[Y>E\3BZ>YQ822:9_A(+_NTSX ;^K1L; @#@ M*"JR^FUV02C\<'7W+PRQG"9Y.*U$P9FY+MCY(B"HB20 M0J0<\IMU#?@=&_Q=AMZXO.OICC/!O+:1^0$7-K<*I&"3(%^23WUKWZ;/6^MM M]K/@=\.FDA&'B3A2,YMP_44QNSLY&QQNZ9-(";MYY_DX8&M", Q20#13K!UD M_DBEYUXD+BR3_/&.GR8)@-4X%3'"51* Y:#;:(J&55_AT:]F$8<%KJNP/>OV M F&21:E?5O[#25U1.U#T33656!=0\N#1H"7PC <_K$\ &FN)/; E@60VI?[" MTPU!P6N(5:1T1S>.>1R*6?K],[ %^4F:]8OSR*=_E9KZS[HYM0C[BX/()\$^ M$>^@SXS,6$"K[EV>D-DR00]2M.BXPW+IS6[QLLF&;M7M,2+T)-N61R$S#D3[ M7F[1GXZX;/BU.KKX>N[#$)]OOI#3FZ58\LE$H8SQCX\JV_+>Z(8=K_W)%AF M?WQ7[;=F?_'6R7UHAXV%?(,Q*3'+H.YH:_@,1NX>[01;@S !6_#?1K\(-2." MY+JO0W6#.VS5O1M_2X4 ^'NAQ0Y)!2!H6R)XV[-(>W#=F41##*5^W?>"'EH2 M^S9;)X7V7">"EVP7CG.#_?;9^Q;H)Z7D3[X"R7^0^?_>B3_1,IK6]2.QKEOX MX1JBU8>]:(>P)R8=NQPZ.AM,S ?7&KD0N')O).2>OTD*%U4Z >7N=U (=)K@TRJ.7AFMH%M_7?3"IR$H^ M3/0X]?SUQ3Y^=D7&=WMN>5.A7T>Z)-=FBO8/B8:N(5;MRT1[J<]Y0B#X,M<" M'#?TF .^NPJ4&)HS_M3L!@&(&;N!>V&QC"9OV.!FOU_#"-ZBJ^G&ATYCDD#R MOZ&S:YB(:!Y [KVK'S$)"SP"%VOZ_R;FCCF$XT#5H:+HZ4A(68$X=&+;% M0DK0I*PK$G<_C8*M!G?5J]YX"IJ1O0X966]0*_5GO;K(I$A1:6BT M(B0J.G_)Z 79M55IMO=S[GYXK[=U9OV;1X_#QL.]Z\@T#1:'GPL*0LO6R>2E M;\;G@=%)'N?JN?O6=0B R])PZBWWO=JCZ?7749011W&F@0"T%/_)6$2 _\5: M-/_SUOIONT0L:I+!EZZBK^":+W2&SW5UHG.ZWJ8M4M4[\41HH<-!$G"3+\?( MZ^G>=R_#!=*^,]_6R*<@;:G^&Q*!G&$WZ>4#RZL^DC^^>I(,^!'ZR^_ T@X>I< EC= M0.F V\M/+ZZ3N6_3_A$V+ C :8:&I4R;>.*<8':T:N.#I4VH0-H^3)!(GLYM M+5VNK5AR=&^X18XKWTX"*?Z.Y2@B.!)NXSO^%B8SHW/,2^?)/MD^=N9;C:)#H-XK#[*G/9(*Y MI].E@@#+E&QOE\.J5Y1MMV7#+/__T.ZYTU0PEMC#\, M-6:B4^NJ-:%96Y_(RG7/]ZGKD_&^0E=;%JF!K@5;G)'$:-$\NIF$S=2.OU.(V8D^3( ^_JCD>>+P0ZP6 M]V,: _*$7K'*:#'X^*D'+Z2?9,4O1%V/HJUW1PZV1"VQ\&%J&(:_S_660<]]/U", #D_B"M-,3E?+V;?GV^,6CDD8O7QY>T'[ M.%3PJH>[6C:=M!K "J3_O1*[PNRCDK8L#>;%#R1>&!"&L4J3(;(MQ'A2.!(9 M_+]LZ)C4#B)WA#=JTA_%4EM?(V%)CJ46I:I[,7&XG:G:W"TVT.'@K$F+ M5?I58IIB_+UJ]!L'0AMQ39:CV*2S(C3O[56ZB^=( B[B*\W5J[*$SP_LK,/; MA[RE./JV0S4.4%PMCNC,X++EPV/M#_KS'4*?C*I5U%CE:'/#;,PJC&]R?@_E M;=2GF+N:,2YK[B&-<8K-6C[EF(N=U^RID9T"GS-J1&5!R^>*BPK+RN-N2"$Q MO$$E]I:Z['LQ OQI_C+@PU?R)R M5@-UR5677?WXD\L;Z&S-AJNJ8,/K9!II3]E2XF+'KR M[&8E)JI-W+2U^XUM&0%@6$YDK1ETC,]C;@J'6BMFZ"#+TFNN*67=6UIB??*N M:UR??I-T^K-36WJGU-&F/^HP\PMQ (&G23AK,A+2,Z]PIF3(4 M4L;8U(*"].]C6.HNF-O,1>?U2;S"=T2>?SK!0J8@9?[5DB(U9N_-"7V'0S>UTP>1'K7+R>ZT U622Y-;Z4$(I<5*073$G$0T2#2+&JI\7 MTGDHLEDG6 '>')IMI1?V&K5=/F F)NZYM>-3QA$$*6Q;I\@1G>JW#EFC7/). M-8&)5_=O!X?>(P :8>LM3$;U=B9I6*\%UGN82.4'#P1K9U*^?9Z]Z#OBQQWB MD2$_>>[4 5^XF'J-YK!L="GEC)%Q,O!P/%65Z$)L5 QM?=<4 MWS:C]3J32X,SE[&O"_26P,?IYPWKK3 H M @#JY,O==29;5HNS>JT4\YKVY-J[;$%X)P'0RL]]QR6RRQ#YP>[#&>+"$JKD(ZU6V=#*!W#VRO4JR?YQ<8&M\GW4 M65R=+, JB.CG,32J9G<>5GI:92F9S'*7O$^^KDK[9J'.'!;BW6Y^\Y,6AA.F M7]^W*BES=O=-$B8ATT^XP[W<6@7#'J\W,$T?,YL7?%(^DN+>+)67A7I09";X M>:GEA*N,IVO:Q@-8;/*G?0+P ?_,6TH570/C:H4QN;@W&XEB3K3!.8.=8F,S M->*L.J_NC\]<%#C;1_?FW2P%14O\4X7WHU_WC"KU86 ]A(^#IW:[^-%!2/W/ M2V^1*I;WYXD$QX-6#;6L&"K?=K[(8PG>Z*00#EF&<6]U<1S8=ABO!1%7D=%0 M/YMK"(371& 2*$2*S8HI%=O17&6,XXKSSYL:#:YVO^U.ELQ1:&@N(S,N,/4J MBN)B-1<#FY$N^GR^0KZ5$28S1!AVTD-<0:361 /#-Q3UHNKY \N7R,[#I-A1 M>K,0C]B6Y(>"0N>"*B>I.W;+>Q5G\\>2I8W>L7(?DS#>?F0"V/GTHR?-EA]8 MTP8SM0EFT[J==OS=#?.KESVM39*QYDMNT4/!J-CA1TSCJ59N.UZ:A?[/#'>I MJB2OS//5S6D9S%RYX51PO&1 )*W' <3 F\@1;]B#XT;FYB(3UF.S%*]$#BL@ MS,_DT$05I3\Q.=,B][4Z_NP.2@TJB6D5L9[2^M*6_8+!)XSD$SC ]GX/^6<\ M19BAQ'0$NCQXVO:<)4(Y>R;I)R'S+X#!^+9R(1BM3.L#6_:26W1?E";47BQ6(GGYJRN85J,SI% M?VJ[.0>[+)00#$\''O:91KHS.[\KC$[5C*+:N8P;H+>A;B96UQO&42RUDFNN 5T>OWLYAO M' \3VH@#EK+R1:0NWT;,]7@H@ Y]YH@IL3..-P>Z#V"C",#QS:/CMTB^J1O\ M;"1Q@1TU0C'"<'1Q,@%( KTA &A5R-&!PZS1=&T$H*G##T_,#(@I,;&J.#KS MISB)2,;P@TSL%UD[M.D+8CT)"X/LD,<3IU4JGOXA>(L$PX _S?7C>+*BE(I^ MS%7P/N 2_(<.J5-$$N O).M8735H#WF+,98;_E](^2=C!<55B6]^1FG[@C6,8>N@*Z$B42E-=N<15GC "\#J:_!"0E(.N_6B7Q_%F M019(I@1PM#\8&;_U'KF/V$;Z1ULO :#@!Q'M^R?E_R B^3/152+1T7_EGJ#Y MG0CR&]$?P"#YY[W]G>8/0= _VX_(2/0X)1+T!D,L2HB5$#8.6,G*O^%QCVAS MMG]M\R-H>B'_[BWYH\_[H#>;1Y+JCP29YT/P])KUAX"'(@'P_2$=@C+5)P!$ M:,"Q7/ ?9]PU!4WK3QG66U.T0'\V$=%B2N2I^<%#E$-N4IQ2,8'5):YO1)AQ MX4_-'9V#!4$]NSU*]!S^U/S11WN>;_)FLG9_FQZ_@*8"ID[Z"Z3N4[8%31. M/[0@=GDT$])^^=)#EMAGX$\KF.<+X^X%_++"#[1P8Z-M)VYCV'[AX >(CW"V MFG1DF!-_8/@(K>Q'/!,X9_V?:(A/4?7%Z/ M+LXCQAA2HK]ING] \[&LW<3/67TT.O5?%J_XB8E?-"8_:/["^*_0](](^0L1 M]'>OPW_K_P\+^$DN2+&3XALV_]"\'=?@(8\U_^],3ZAPZ*Y5:-24)./88<#4 MA9H9 F#2'>&SB(@R9 C8CH>>6Q0T1N[5F[UE.95B_OW6B2,5+I/S;C6%)'>XF/U\\(FN+D(^U+G_=Y.0,;Q14Q137%5*_6Q M3HZ08UGM&JKWILI40\;/]#DW]:2IGC1[DK\2LW.L6C]' MH>"B2^9KSB!IS>D(&1[2@7-NPZ"/.!":+-WL5BI6YN[K9W)R,2_E$)&QI%LM[NMYOK/-/!>ETWQ>G_T0 ;N5$ M8Z,/I VQ1KMJ^(:2'L=;$HHE_IL: XX%Y]K3]7DY=\WL3"8]YA* MV<)GEX4AWG5 KW"\T@T<5[IA&M4*S?A(NV07I==FX>5BD'T_'7P:XKTO%L1A M8OIQ:9R&1H<_RBF.M/FTH6[^9'B5I,VQ).=FSF&VQ\V4@NF?=Q0OUAXF2TJP M1=O:6WB<*>GDN':8+:930C=85C,20>I-EV^B?H$W1)']*D\";*<*'1N?UVU_ MF&Z6^BV8Q,)5)"2',_-RAT&AOOE[N@3)ZB>H?5KK[R65OO\GJWKUL@3P6Z$A>7K^J?U%)TF'#16;MO+%TOU M3Q48(6=+OZV:5(1Q/]+V;E.3=14GN7IS#T&M0W:.7-'J0-'E]*ZR[\9$"X7C MV<&RUM5JF3-IJF?4FWF$[R:!WE:\2F(4J %.C85(&"/7&WJQGMO,HQV%CV*8 M=9&LHBMW=@6>\^N=5VK)8T\C[WP]I6PI+)TB*' MUJ_#()Y*,#!^UR-VW/?^B_'[.J3FV5#TYSJ*@,9P%YOQ>0U?GENRCCSZ:/MTE#! M.E/__7*$2YS.&E<">T2X IVZUWT;+W=2V!0(V7X7/>%;%JJRK%H7K]\OC*B- M5RX,4LHQ>1&#=T>VN[,\8V15"WB2%@VSCV;6JU8]Y\%=/N0 IQRQP%\8Q@DY M)[65#SDC^;[(BT47J:=&/ U-?J\0JL)(R2C#?Y*L8AD\PM58913%'VWMG"^3 MPJR;$J"D7R8XVGTK1T_9D9%;O]O%L)TCB[>%FR\.@#:K(J,4,,[^*;48D?1A M/T=UZ.%[_@1GZVM?V_96(B+>T[Z]GJ6AP*9/7>"G509#5C?$,1. 3,,E-8$1 MO26>U-2Q/9JL"U0TSX]IR/#P?_=_T+BLB5,^X,$JM<99(2WM+85D6=?2G2WS M)%V+K3"!KSC:7'1!"522N3ZG(-RMRDH[M]%:15-SF-/CED/#P.B>TPM)"I9+ MYY\$TM)0A7/%'H=RKAS3\:80E19?/XWOD3J+,0N!-SDQ17^5ND!5FJE:7QHS MUCM(-QO G\00:JB4Q?'QQGSX)Z@$JCN$L[?,77_Q(KVHO?[GQU:7!UM; M=FDZJ>\4MJ5%'40Z.[!$-60+XKOVY8*G5FU;$ED&UDH-33090)6/$4_]IU[4 MF7Z9 XM,8 O[:$^,GKYNE33L1;V Y\2DQP;E9]0$/RPYN!)J$LY[OX=Q_%9' M::+RU^1"5X DA,7[80\>XB+?(MX6D+'HEMZ6QU]BR]J9UYD/E]"#7V<7MJMI M]*A(2-%V5#PO]N5VX^2^9IVA,P,E2#G)9[L W LU&Q-JVHUQ9N(*K%'*D#_Q MP:G VLJ3NM61PTY2_?O].B.."),H$H6-T:*D]M/ZT\.4V:3]C MTJD=8FW7"]N,4X%^2HT#.H9%1D&@T M<47$XQJ$KIK@PHL1Q@(.3/M*[*0 H^4YP\,@95H9AK<]"[-\)N%F-Q^=FZM< MRH[T0BU,XC^Z/]'?8^V"8>R;D.O?(H=;Q&V1-K[1)6*]K@V%J'O'5%Y*-[ J M;!<(H\U6=2VF;HG)#(@H7RZEJ[16W#Z967EVA]E=@GM:--0&5^ =,[H MWC4I6 J.%:T=0-V\,L[0)SL8TWRBL2BXB[)>\,7HR_/AKM,1<=/K]::J)Y:T MW([3?,ZVZ=U:W'H5P7\L/MX"SA^)RWS!Y7)^AC>LLKE0XLZR?5Q]T4O+Z!7[ MF(FRI_N93;>XVNBK^$++6H?R.&/=^,LN(;W>:K)I1D[-<<](&-(!HV"0^$=V M1M&">O-U6MW#ZJ.'JF14Q*70[R+U1"@$ M"%(A?^!Z(+5@Y>GLC*I5U4)S%!O(NC.B9XKT98_GG J,_V0>QTG-+;U\Z0;G MR6^ G!7GQ(XQ>BY^5MXB#QLT+&^EY*YTR":1A62]=^-I]/#JB=3KY4:N9WQ8 M98XQ,+ODW/Q2<*!E$9B+DR^DIS8 G]X[91YCWWZK+9W]D_78<6D_*OUP]CU, MN+-#ESB8$O=H<'5;E6;1Z&;/8_1XNBV50&U[/QRE/@!<8RI_Y33X)/@L%JI6$K2N5-V_3@!*,R-F(S1X%*W[+BP[ MX)^;:K!?1W2)G:T4-/+Z9@S*TYMF$/^:,B;T@F^+9P072,_.&U[W":]++1PQ M!OKJ*\;A!E$\?.>@+"1K*()3G:K&\CY"('KUEM7EQ:_K?XFZ8TT '$BL>UN_ M-MW1%)U_?%7)=L2DR8)[3\TG&6YG3.TH([81;?V9Y>XB2 M>&G9_@;R%'H:6ZU86C+DJ.R$2^L;&_MNH$2.M+7A&'F?:,OC#==BS+ MP'K*FT6]Y@X1>-M/T&9S]6?[DM^!U' MLK'+H37< @YAN]@O J$ D5F,,V-$W^=;DBHRQ.JME"_3]?KK.L$YD8[7XW(.*=(N4?GM:,ET_V21O(8 M-RD,([\J@UH_>ZT\K/_A@&W_@_(^W#N' Q^6C5LS6HACIT2?V)-^J6ZB3)>W M#ZXR6Z5+P0:TZ9D%" >[C]C,#3(H5QG>&=*_\DBKI*92R;OXZKK< 2, @#H3 MHY74#N-PM[*)*]'9W.6AM=@":*:LK3UU>[K*KMW$_9W4+]WKSU[14\199UMH(\M:=HI;'7*$PZ,/!QA>9$D97#65$%B[WEWY+9JW M'? ^HV^,+':5$C7"LGE**/E3&-Z;5XUZELENW,@B.NYNU$F".%E>P4T1^#+C M[N1<@<[.N'_"=^NY;(?@I",YED!)^FY1E*.'@ M,A:BV@]6PO<-FI4+CB'%/_H"0R6CGN^)M8;CZ=F'5POM#WHZ*CZ-W 2^8\Q6 M12;AY,OB80E0Y^RR\0_UB\&FJ6-C?)5L:LQ?[3Y0]Z?XX.Y.FI!5KY-@1Y6Q MKU$S0P[O,]P?\)9OR-I1- K3R/*T"VO(35XO%K\>[EXP;626CO\JQ5H2KTR_0LP.AH%OX^&OGI>PVR;U6XF M7,*?G&5@:2^\0=82I= G2BFUI@\X *>!A>%HQN4PU_3VO7B6G [6T>ZO":C MI;B*(K$.X=Q0UK"%K_:?SYU>98Q@?AZ(X!@V04V\JF/NV1HLBU&!\;+<1_R,O.CCHU_;^>* M,&']8B#[_%T(=1 FA)YW5(6":1O$A!6=:&.CJ^XUK:SK[9-FDECEGUU=XYL) M;6Z_=)WDD^E9OVA)WY-/0&IL]B@"@+17)"Z&*NT/,8RE""N$4]!\L[9JKBZS M>8N7]>B]HAP9:LELV#S',Z$/: HML>9ZY-IH&_BRI?DZ\P>'MM0&LEW7*QS^3*J MK47R9DN%VDC,ZB+WGDJ;-%4I\?I QXWVS0(>\>K$>,U5<:B*#+'DNGU7#2O M:/]GJ$FZH;*M-18G^:*7U MIA'J?R+89$U]64BA-UA)^YJDK5TT^5/8>:DG@.+S*QC2'0LB\@48(&]$)&H5&=>>K\_U M3[\_D89P>ET3[$\9HG2IDOGVR48O4Y$<#.ED6"R&_G"M0"3/J4EB5*1_FU6T M:U%K0L/;AKN$/?51Z'I,<,=+00K60.\SKO56X G!#+/UTJ,*70-_K+\V81J M846B_OO0]I&B8Y=H!!G E=;OOS7/W;CY<1N$M&\L1R2R&:^^FRP;=.BH-41. M,48J65DY/IEMT*"7_J+6-JO//6GJ?\*0@9@I^?L5*&[( MVU[Z^NR)CMSE*/?RD]%PP/J\V@G](<@SZ G+./\R1V'M<%;+J2FK,J64;#UW MY]>]-R1H74ONT;TX7BRQ;2)-)7OPT.74-A^/:M50_E;PP>+KG%'+*L/.*.27 MOE)N3NJD#:6JA'BL[8LO5B:*V-E,EY(&KXL8[==;J_K&Y7UY&96(LJ F\]E! MT8NF](U1UWDFLZ.[.]MNS!\;WC'K8<>PQ4_QU+JW,"'>6-^W%L$G7R[=9;AS M,_%A:/RGK]RA[-Y\->E[E>2,>0(@KZXZ)O1XU-08OT2>'$I28[2 S+P?46NIZ$<:=^'A9;IPMJY ))^*$XD0)_?6V,8U=TIEYM(Z*\JD>$;##2 M.G!.1??N-46*NZ\80.=(>7Q'@,4%:)FS;T%L,\92+]?-P\+P$8W?^%L;O.+X*\=I-4<<676Q*R LUVC9WWU67WHUA#JH7['3E;K5X02C5"3 MKIJB\/>[:M&>::M3WOPNMCMQ: (0(G79W(NJ]_EV@LNOO*8_3E]ZD,M',#JT1#(F?/MA6$!@M3%[__0$=7SY(A M\'(N?5A0RN EG:8T\R,KQBVG:.]K/U5/?SE-6]!.7-2GCN''VL$ID!@0ZP7N_/9."1?9T:R2&YO MNYO\*),,/79 ^#9OPJL@':GUV('&7*\A(]I"'?^8N((WTRD CD":]@#<.MTP.Y/7*:WJGROR;K%POA#18 M?^44XWTBP.GQ9B-22$Y%A_O120#96V]A>\(JHFUGM\K7,T4SZ*O!(D*0HF]8 MR3SC& 9T37*/W; YR8'+3U-2_>"^N10IAK,ZPR6,8E2G]. =RM>*63%_'*6< M8JC,+D]]+?"27(<0V[OUU@=1D[=JI*YB']L^+^]&K9/5=FZ7#D?>'+@=$ M;(@\FZMDN6(G8.H2M9.#AOM[/!/6#ZA@\A =9F#8[Q_]RH?B+J0+$_UVMSC* M_ORUC^-IDWY=(CB) WD7@9:HA9TJP\/.P;;LNUI.4V,MQ9],8VX"9\@\8GQO M"Z@*S'93EG4O@XM57SFNWIF;VGPPE%$:;9C4?P9=EE[6\4XWGUWK3>3L:B_^ MY>?(=MNND6\]!,#,D/SVH/#9>WP/M&+5>C[K7TG;H%+GB$ATH&JFEDNQ_E3P MFO3Y-1+OMR3+,5^?AE"/8@^:DW<_VN'M-5?U=Q\CJ!6.YYQ->VJ6/.-Y5N54 M.TO/,>%'X:I&"58Q6-/7: <=$GM7-Q6RFV(:488R0C9L[Q?#ZN_-UITO1OBE M()U!Y49A)R$;VP+I -O1HX]^[9"=\[ _;WG_Z[ZF9DOZ.NXBS%!J]J*>$\S3 MU/&QE04^X6.'U07SM(J7TOH6).!ZT@+T8/>J,1LE*$!2 GX ZB8 GS0'%8[M MI'Z(F@,FLMZSNJH,5"@R]984->P@-\?B>Z>K0D MI"7@7;724:WBWI+Q^',3M$3Y;!>W,#LY1/D#]6A_;"K>AXH H-RS"<"&B%M; MCYLW]+1RSF'OGAIY%+$'YBG8_G%Y O!Z[0=':F/=%0W0SET/Z,#A3XZZ0?P" M+@M9/P:.5F[8@&)E)-41X!&J:7S[JC;1>%EL9S'2C^1@]&YF>)JQHY:<(=&" M7?E9N2.^;.\-6^P=G&J;@TO8#4;,6DX[7DF#V"O#E%?]-\P\OOT'1]7!<*ZU M\1KL2^C?]6+XH=<$WFQ,N_ZP&IKH:0%%G<4HW&2Z"\4:6];C0HT*RJ!5D*L_ M^I)F4Y-DGO(A ()O]DG@6%5' PP!L!F8P-[QN"]NWDLI")VJ'72=!F^N+N(" MTMVZ_CXDP%7(A:?EZTEQ21UV"P(0M*LYXP9M+R-M].+2?"3LTF 220YS5!/Z M0%2);;QL64+[('4CU9)8XGH]))F9)E*!-T^&;"U/KS[<(@ (2W(_236 5#YX M]CP88[14 YTIIK\:ZDMHA]@V )'(RGXPH" +TXEI]0<,WWD6S@NID 7^3>.)!"7 M[0ELPF:U?&#)L-2M04][ B U7OH'2K>[<;"J @+ KIVS^F9(,S9^LD!^7$H?V(PB1B_$,IX-MA MB?68'[C#VQN5_!EY*AZ,4_X7$BX);6-VLJ$[R' BPW*_0HBGI&?V(60>66OV M%^? \>?J:5;;=R1U"$#1[@]WRZ&U [^=\?KCS'SEHG?K8P:K@H_[7 M[TFR3D5W";]I[V^ORH=LQ?WF??A1%(#V_$V?V%^?(3@!1V.\7('V7_Q!+"8D M6B%;)V%_@.4C% 7"J!X>8R?:[Q<:GZ3>(I^]D[T/^A(L->FJBKM8=P6\>4H5 M)U!FBY=+DSJ#D6%)8"-VMW;47:W)G[1Y]2O$'-E',@Q.-&#=*V@WHI9BLIN6 M_UIJFZ",W?28=E:[\9:-VV_N@Q*]!]TGO>M5=VM0%3^JYD$W94^TFN%)HHZ[ MF@ONT';$O>V$/\\3*#'0'$V+5T>&:B8 UEE2%)B;!."=I"$19^QK.<,$@.3/ MP2F+]',W<;Z..;S97"8 IW9RX(><:5*G,=>Z',PK"<#'7S]'K1HS*!]F8+A?B_)N* M/8+"N=M][(_D3MJ"+5N(@=U[<)GY+T&)&!1>8^&9.W<]KQ&E_EP'X,2F^/+0 M@LZ/C_PR6Q*!)[>)_XSS1DY =)#$J!0X6"YN7$ "3M9QE^-[. M=H'.G\'#200/5\MW$_F0EZ"C07"P$#M/M<=N)V%Y6N8A&*ZC.6.T=!2K_S)C M5(ESUSA(S.S@DB#1,3([.>OM.'>'^4:FV07[JFU0=.?'^A8WCK2S:% M^<79\1N?+R>;[,J3LTQSY>RUD\])5;OA2X>!>]YG2$-@C=DRMC34]\U5#U*\ M(821_P=02P,$% @ \I Y4<GHC=Z@BAB@^0!'IG9D.6[1KMN"Q? M6^[>CHH;&7A*G$YE:DFF;]]$7F3+Q;_^*?C9_Y,G%FS)L\7#O_[IZ_U[@/[T/__MG_[I7_X? /[W MF\\?O+=+MGH2B]*[R04I!?>^9^6C]S7];YO_(OA$ _JVZZ6;Y M_))G#X^E%_JAO__;_"\O@+\].( MQ%@"/^81@)(G@"!]K>\3[/L^]3&N'CK/%O_XB_X/)87PE'*+HOKGO_[IL2R? M__+++]^_?__Y!\WG/R_SAU]"WX]^::_^4W/YCX/KOT?5U0'&^)?JM^M+B^S8 MA>JQP2__^["(@6Q0E63 ]0)']I:A^^&')2%EA?E8N[^05^E^@O0SH M'X$@!%'P\X^"_^G?_LGS:CCRY5Q\%M+3?W[]?'MR2/R+ON*7A7C0,_M)Y-F2 M?RE)7GX@5,R5]-73RI=G\:]_*K*GY[EH?_:8"WG\L?,\WWFJEA)K*8-$2_G/ MIP;[Y0+Q'\5/XCA!=X:YF*1ZQ?JW8*/]>ZN MA[I8].$E=O5:+$LR'^&UV RS)?)<_^"#^ELSC'Y0!YE6XS34O26J^%&*!1A>N\58;D[,PD-5?\PI;* MDGHNPDW+YM+/I$7_:/K[R3G[_[/*BM?;I7UF%8T^; MRZ5@--E'75C&GI']96KT\>T6O8?ON9C=B\7?!"WY/?GS(",WF69F)XM?EDG_/YO/K!;]5;\/B M(:-S<5T40E/H[K]G4,22^S@$#"()8 0C17TQ!;Z04/J0,4:8C7_@8HFF1I4; M^3Q2"6AG:U\^0V9&]*BX#\S%K2Z>4L;;TN;*VYJ,Z^[)L#9GG0'HTDZ]7*A1 M#5!G&.Y;ENX>W,-D_+Q\(?/RY8[.LX?:]_)^5:YR\5NVR)Y63XTA6[Q=B7ME MM0HB%2W-PC2)91(P$%)! Q(# A5#)M&D(L(T23EW-BD["/!U'AT(YF%1=4+ M>@-C=&A !R;(1GQO2WZO5L!K-&B]!86G=/#&P]["VAUZ#D:RA@>8"SN[^1(< M.^WJ7@\>S^Z^1.\=N_RB!]FM)UQDLS9,Y5[=.HLBWQ=)B &+@@A #GV (ID M%,(T12P*I0Q-EHG]!T^-_=>Q.5HX,Q(ZP*J;UR]!8&A[UDAYXZ_^E*8;P[-H M+<]"L)\?EM]^4;?41J?ZR[ZM>?"X43[A4TJT7^;)W_?;*-\L%V5.6+DB\\UW MKK[HV\7[3):/>E\^\P4609A*X/- F6R8C3A)BN]:>'F=K*?WOS_K/7B.IMR>II M8ZWRJRRA9%QOY*YBLQ"PD* P(Y$+YVUXL0 0Q9 FCBPSA @L;8:+\P MN*13HZ'KAX>\BMGTUG)ZE: CAV4\\^.% MPIC.RB1B7\X*^\<(=C'%W%ETB_& _1:;*E;FXW*Q?!:Y$DD_G2V?Q+L?6D8Q M2Q,A \RY>@U@"B"3$M T%>J? :)Q' 00^7:1E]T#VA#)./&2=5A<5@GI_21J M,?]\Y2U$:4?^9Y V8W!WZ U,PS5LVY)ZMPV&C;"GPTZM&=0,%9&;$4;G, M3/M]0C*\JZ_#[.DI*RO']_6"ZSVS&D L6":*MUG!YLMBE0N=%%#E!,QBI.Q1 M@1 (99PHNS0. 0W]%,0T\F-EFD886L9WVPDP/=;9DM]3K._M:&#K8[.:"U-W MVU#X#NYYZP#6V\CN_3Y(SDH_W-PZXZPD&-DOUP>=0Q==KZ?T8[KKIV5>9O]5 M67-W\JV@I1YCN5J4GW+QE*V>9H+$<>HKZRGE2)$;@PE 1"8@]6,!XYA@D2"; M3??9$2>W>=X2V%M*CRN1/=[(;,=EY]$VHR^G& [,6/OP:6F]5ESOIT9@A]:4 M,3@N:>G\H*,RD3$&^^1C?N-E1Y%_R\K'FU51*I,MKX+4KAE;/:WF.J_X>CY? M?M=U&=XO\YM<\*S\L"R*621PROT( ;5S$P!R&@",HT"Q$0[2.!$)B5(;(NHO MRM08JM6DKOG1ZG)51XFJ/UHE/+G,O5H-3^O1[["SQ]39G8$..R$C'8TZFXO> MIZ3]81SB\+2'-*]RIMH?M5-'K1<\L>\,,*X__9AN!S[PHQ?U^T8_$'WD>D]^Z(B+YL6C283\& N 8V7E0)%2@**$ M !A)+BF*!1*QS9=Z9(RI?:]5[;'WRL(D\RI@R.Z[/0:BV==[(30#?\.U=%4" M4!5%Y?Y;[M#?Y1=];)A1O^L./?>_[JY+^WWCG\1"5^^[7O#*6?UI692Y*+.\ M/B\3"R&S\J@/4T D8"S5)B=*JR4[ (0K@%D0!SQ,4Y(22W]R7U&FYUE^JT1= MB-KQF6=T5><<:%=H?62C50.?U[IYG]3=EN9 [WDSXYXQYF)@@MK"MQ5X((?S MI6"Y9+/>LHQ*>934Y%W0LO,>(6B:HPVA:*NO!8GKP&JKB7E M::@\C=5DHNB&FO])1-TY5^Z/$:4WU)R.5[.JKX#]C(7;Q33C7Q>)>"51TI/R^B.QCLA<$FIQP<:E=XZ==VGFNZ+^WWV M:_JX73RORN*#^";F4>,'#$04\B3Q01JH_T $(>0U@ _A9#3!Q20I=PXU*#09Z M[Q.$R2T]SUI$40CQ0>\KF\+1&Y==BD-%#3KCG>J3EA#'@$#!@> \"5,2!CBV MHHF.L:9'$UI(RQ.7#B@-3U[< #3T"4PEI68&+>>P=> -$'%Z)M,QW+AG,^?U M/CBC,;C%88F,&0X#&#.AB75+Z8$!43BP$CP?:)V$P0P"0, B:\80/CZGPBC"$D9^LCN M!*"7'-/SUK>">EMZ5!MJ2[.BW[28\=#.F\ M FP_^"U*P X^#2/5@!UB.NR*P%Z$9&<5V'Y/'J\,[$6:[]2!O>Q)=FM+D9>S MS_J(L?$OX\"/28)"D/) V=>AX(! '@"1QE+BA%(B$Y,%8^^Y4UL%ON@OL2@S M'>S\FR Z6JHRF']_NWPBV<*PV-V$?P$D [-X;S2,N>&$[AT6J+ICR_I4 M_]JW//N>SO)-AP%E6WXIE07YN)RK^XOZS/^:%M6N?!:S M,$(BB $C*5*V'4> T%!]N6&:)BPD1(K$;E-L.O3T]L$?;J_?W'ZXO;]]]\6[ M_OC6^W)_=_,?_W[WX>V[SU_^VS^C,$C_A_?N__UZ>_]W2W>[Z608^MX' 'AH M1_Q&Y&K+V\1S_=Z*ZM(/;XF.4Z>\Z=CC>N@M$3EPU]O>/W*H\(=L(6Y+\53, MH@2&<1A $,DD5!9(S &&A( (0D2D]'&:X%$J2ZY%FISQ[ULVKE#,T M=1Q.L!E!CCMM0QM8X\S8>)&N!R!/(D1U(]4?([;T $5G0:&'3^[A'^\!RWISXY<;ITP M=+K4CM\YGLNL4_(=EUCWE3WKK?'_7-5AL,7]\IKS3+\%9*Y;9MPN;LAS5I)Y M;1SKT9<+'2\K;Y8+M8\M=4,_79%IEJ0)#P2%@*F=)8!2\2*2 06$PY#&#*/4 MKA*2"Z&FQI_-1I&U NN8>+81V2O$(EOFWF)9ZM::"U$'S1?%JBK.P[J"PH>; M6#,K=>SI&IC4M]31#60V"E6-9'1.5J/3.IOK9GM2MQ2K:LLY+"3G$&>GM>9< MR#5N.3J'2!Y4K'/Y;/N6-U\$6^7JX>]^L$=M(']4;_HLUIY01!) ?!DK@J9( MEZI+0, IC'D8(!08'6B<&F!J9-O*Z+5">EI*\_XV1T'L)D,7T R] ;=#Q:J9 M39?J%[2Q.?K8T1K8="FUW;JF\[J^&82[+9,_BE(]?;[2#0O:3LLS+L,X1"$& M2: +- 6" 2)1"/R$^A(QM14-K0HTF0PZM4_]H"-\CU8"1F";V4*N(1R8$@Y: MN%]Y2F+=4Z"1V6N%=E@0UP8CMRF*!N..G+%HCL1A J/%O3T<7U\75#U!\&M6 ME=LM/@LFLF]$C=<<](O 5QN\B ,A8[7K(P@"E%(!8L9]&C(9TL@HG=EHM*G1 M3BNOUPKL;20^G[?7 VT#;YE+# ?FG='AL_"HN81Q).=:%YR.'&RFJ'3ZVLX^ M9#RWFZD^.QXXXYMZ%NC+ETP(7KQ7HNZ[8@AB,HDP![$D#$ _P( F00!"2!(9 MIC"FT*IL;L=84^/:5E1/3^'&)V;M0+,MN]&M/D41DHC(_,FO.NIE=BV@/<9E,WXPR5R M@_N6*E$KT-;">HVT@Q3_-H/&;3WP,V..7"+<#('#JN&&]PV;GY4M[K\O=6GC M8I:F.(Q82D&H^[%#(B&@U*= 1#C2?X&,!D/D9VU$F)K%HU[ <)C4H"W8#7:4 M@X,YM&ECFPJ4+3RE1E7EW":*H]\$#).;U6\BIIJ;930A@V5G'6+I*CMKZ\F3 MS,XZU+QO=M:1)_5LK;S;6;5JY)0&D".2AB F0K>H8 F@01P!@M,0Z6*+/,(V M!5&.C&&U-HQ0#J5M^SM7LOVYWK,U/6>7MH7ECR%J9IE>B-/ M']WT"-9"^BR M0?)I]9UV13XRS+BMD$_K>=#_N./2?M_[6R%%G@O^67P3BY6X6:E_+,I9RA,4 MI9P"/U1[4QBA&% &(T!3*CA%:0K]R,81=GR8J5F$K91>7HO9XY3S!)YF'_SE M* W\S:\!^MP"U,CH[JOOQL#EAW]BI%&__6YM]S__,U?WV$N^%<_+(JMZ#E?% MG#>^]J)]=6G*$1,^!UQ@74DU)@!3#H'/41*A0,HP-3^!/#_>]#BAEKARNBRK M*O+Y1FB+[8L!U :;1;< #DX7#7;7ZTX]6_*>)X]>(%IL^-R".=+N[E)0[?9Q MYA!U;MH,'C/>#LU#78;0P(2Z)=P IM=IU0?*>G\5 MD^NTEAV9[&X^\/N<<-'2QV%X0UW#;9;0.$Z)[P.9AA3 $ I F.0 ^=B':@,& M!4_M#@>-QIW>">&QL"5MA>VVTWZ[7-%2KN:;L!Q]36,B>[IZ7O[-ECW,)LJ, M4)R#/S#'' T6&[*RI!5 +IG(;.!1R/&R5U$)96#E3:K8/,#^+.*V9LPY8MH_<'F' !Y\)I#L( 8HZ;LC /-JBB73VHUTZ.II:TUR5_N]8JVH9(D"+$?<5\?52 F90 4QH")),P MB1'D 0[LEI >4DQOB6B5\+XK+;Q6C:N:,ZK58*U*O]X/-G-D1O<#XSXPG9\" M?/WS2I6M?Z]5NFJV+1N;NU)R&!Z_ .0AFE/8B/$JK2MZX'2JL46?1_5,=!"Y MVA\_Z8UR5;JI:,)B(TI1#!$!7!()8,!CG>2@N-*' F/H4R:-RBJ=&6=J!SE; M8M;5SVPS%4[ :49K#D :F+H.\1D@HO@,#$Y3$TX,-6Y:0K>^!RD)9R[OF_$D ME(W'FP#DM8.@,N#6IV8RHCY4VV\J0@9@HJPH1&(!DA APA+(96+9[<9@U.D9 M3(W0GJBEWC[U;8\DZ@1XVRRG\S,@%>_ZV@'"A% S "D%6-<025!(DD2*4$!N M<]3C&/\QSGY>$7U#%G>+Z=",WL#9)HB0]8%QZS-P?H1D 9#;-+3SPXZK4$WD_9 MPOOZY:W^IU=HA$X'\D[WG4*0D"B*0@#3J&HI @$A*0>QKY.?$AIC")MWZIW: M=?U?_$:UZHWR/@F]2O_?]2:9F0-3$'5"]L;%M*Z\%B"O03*(7N4J\_1C'U 6;263GV(63K>XRS MSEJK^E4N=-Z*6+!,%#/ADS1A2 (:Z:I6@8YN0K$/4NS'NJ(5#HEO>UQS1FV\S+UIHQMB^O]]'&IN M9+IM=<)N>O#B!4)R%@RW)R&G MAQOYQ..LWHF ZFF1TF- M]%XMOK$]EH%KKQ&!>NTN(MGTHS%1IZ=@=FNT69O/M0E5U['C!664]8G M2<\5R(XS^BX6:^ST/URI*>"LE@5=8FOS M+V61LC;7D(<0)GX*N*0<0"0Q()P$ (>1A'X2RY@:E5#O+\+43JVK*$ UT).7 M579[M1L8K;ZT-D,L<%$J?RL_ 7!^1]$?-:3L) M>RG&;1[1&Z6#5A']G]0CH?KS\H7,RY<[.L\>ZFHAITJVW"[NU82*NDI1DC!! M$@8!9KK(/.*!/@U!0,H0LL G$%+?.,FZGPQ38S[UXD86F<$]@>]FNI'@')CJ M&@6\+0W.EH/2>EA7Z.HY!Q89V\//Q4A9W.V<++?F1-9S\M3,R7,[)[R>D[*: MDQ>MD*N&;I?!V9GQW?/1XV6!7Z;[3F;XA8_J:5Y7$0'K9N"2TH!B&@">:-,Y ME000* (@A"","X(P"NW\'+L#3,]EZ.,*YU>52[ \OQ^%4]@V[8H^"KN;B3GW)=2JY\T=MQ'?VMCVR> M-4%4T=\SJ3N/$Q0 ZH?*%(1Q"'"""( A9U0R2F$DK;J2&PX\-?NOE5N'%K22 M7U6^KSIS92U]DREAVU[<=#X,0P$&0'E@]K@,5/N#W]M-70M)'\SR;K=,\),-C%N@9U8')Z330M]J.N M41UI]]F@6VJY7>TE;:#HW#D:/6B\?:*-7CN[0JL;1X[DKO[S5U'HH_I/5=QF M,(N%5*PM.& )3NO#%RH% ZDO$ ZIC 455H:G0^&F9IS68FG3M,S4AU3',GZK M11XIW/78%!K:JJ\T,0,O&0["3ZL_O$9#KU9Q J&C';A/(@3TF'Q_C%#.#F2= MA61VC=&S4*0H"B'6Q< _"#7D.H=\R]MX+147:E_C^^R;F,$4LB2,(J ^GQ! M2!C :1H!BM,(1Y)01K@-O_>28FI$?O\H[*)<>%8I^,\6Z%?S589.G-7%8T/(2()W6O.PER+AE,2_!ZJ!R MYD4/ZT>*[U?Y(M.G+M<+_C[[H?_6EF@@4D _"!"(B$P U!%%-$XIT"0GV L8!P!S += M]@@QQ1I$\4>:$!FP!$)HR!H6HTZ//FJYO4KPMIPNKRKOMK)7*9]5JF='^Y_> MTV#@VW0/[F(:06#D[WT([DXFP@+BJ(\VV(VW;5KAR?=A!UNCX- M'S6>\]-.MQWWI^6M/9,,2?&HDX[4'_K,ZQN9BZKFL7IXQDK!C_^^J=\=2$S3 M)$R!+[BNN.,30%"$0)#X ?))$"246V8A7B#.!)E?B5GGV.F_; ELF9EXR1R9 M69=CX3[TLG *\"MOHXO7<=48-8!=8.TT=?(2><;-K72 W$'RI8MGVG$O%]GL MW:)4._EKSM7K7WQ1:[FXRS_ERV^9 F*68L0#QE(0"1H"F& &$$HE("F5$4]E M2)%1J^ES TW-EUC+ZC7"7GF5N+JL=RNP&6^>Q;>;$UVB-C#?]0?,F+5,T=@P M4M%24B'8SP_+;[^H1]1LI/ZR3T)G'S\*P9@JV9*'\?53JR_VUZIRQ>VB/D:9 M01\+P1.I=N@^!)"G A N.8C#"-*(4*[VZ+.%>%#*O7JUIUW1C3Y"7'^$VPH, M]RU^%G-1'8E:;^9'G_:!3[F'F,H_S FX80&F&@*=E3*90_*>TS:) W1;V?\8 MA^L]9V2\6D@GQN_9&:D-]_HL-+#9/*OD7/^X*>CY1BR$S,KK\KU0SR9SO?2N MU"?QLKE?L?TL)4',$.8@BF,,8!120!DE (>,R#21&$/+=!ZG\DW/6;&6TY.U MX(J9@[[&0T!N]-.1DX%'+>'T1#8'G0O&F20?@O ;KA#&^4P2Q.*,>$$ MT! ' K"U"8%(T C7T 4)G$:&WE#NH>9FB^D\DVN,YCUL8\)1S$PN< !E$(4 @C(!,21A0E8>(CJQ)'1X>9&AVLF\H^UV):9FT? MA]+LX[\AA #[@00R$#(E,O$#F+2.RGN+#)N=47KX%._'R.-NA&SV M8Y8^Q5T<#3U_]K",Y)]KH;CMAL+>:7948Z>NK=T1QG5 '=7NP$UT_*J>MKSV M%&EW4RX>U09";6#KQ[Y?YB)[6-0DP5[N<[(H"*O\40M>_6M>;4!^)=GBP[(H MKO.L4';%VU6^3O[X*,H[J78<,QY&/!)2&0$""YTU'0%,(0&"2RJHP*& L=7& M8'B9IV96-*HUW:'8BU=NU/$(_\]5KX*)8TR^X<9E6E,Z]"ZH.FC84;=U ?VD MM?CSE==.>*NYMZ5Z%1.SI;RGM6_N]!H$O!J"YM3BRE,HZ"3.^PX?H?U.:[Q) M<[IM&T'L X\W#P89RQ*'[+7"?14ET?>!W)->=H IE!:^>5G-M%.K*P2PK M9R1)8Z*K>B 2$MVD 0-$B0 LE#AF6#+$+<,CSP\ZO7.%5F9/-$+;K24&.)LM M!6ZQ&YC)UZ"UTGH_;.0K[A&5QIPOG^&?= M>N9.?BU$56-MQL*04*FH1B21,H7C* 8$8@)2G(8TY:&@L953K'.TJ1FQ=[N. M\5XM3KOA[>,EOP"TL9WEE:A@*8$2MFYM.I3;_ 0HPWG/]P=\12?Z"=V[?>FG M;NKM4L]7@NLJWD75=:8HE+'4NH,%\3D-H@A KIM*H10#2G@,6,0TUDS E%I6 M0.T:;WJFRD9$:_=Z!ZS&7G8W4 WO;-=R>I6@WD;289SNYR%Q['OO&'!L%_QY MW8]XX@UNZMM*BI:;2+"OZA59YF7V7\J\R8K*_S_#-$Q@G"(@**&*/G "J*Z1 M$E&9Q!$5*(%6O4?.CC@U.Z3JB,$;X6S;.YU#UXQ%G&(V,)-4<&V$O?*VQ/7> MGH.Q1\LE0VC<-E0Z-^C([9(,,3ALAF1Z8^]&=4*Q%+\G/]HR)YDH3E9EG<4H MACY#*0ABIO8[$@F 4) "'G,LD$S5YB>UXQJK\:?&/*V@E0=7M%):=YBSF@)3 M0AH,V,'IJ9:\BI[[_UP>=(G[=>C^E'=+I) M$BD>[_)/)"^;?UPS]?"BJF_Z/OLA>%,V7_]4R17, D$CCJ,84!E" 'WB TH3 M4=5122 5C/K8;E_60XKI[=8J:Y?,Z^#(9_741QT5J4^CGAW089^),J/$@<$? MF!8;@:LD4R6_U_Y[2X,KK]+!:[IKM%JX8\8+$'3)CGW$&)4A+\!IGR4O>=1E M)N%G\4TL5F(G7>E>/;)N+A%(%HF$IT!"/])=>U) >4C4;*4)X@E3V\ZPCR'8 M.>K4S+^UJ=)(O9VN>*7S%;7D_;I\F,V"G2WH#-NQ+,"+8.UM]QG!-(2UUSWP MJ]AX1EB1Y6@M;F7/E8]VHSQ,+K@^J_M=J_N)%P96G7UV+ M>FX]9JB;RT; ?6@'?BN\C@6KW/@[77PKK]Q&!6^CP["P6Y34&Q;^D/KK_-.8;X+'M//%/Z4+_F*E3=:Q4695V_FYZSX1U- M& =J"E@2 U]2JM:4E :!QS@-&*)PH@GDMG8P-W#36T)::3U=L3UM+SGZP[W M0=O,UG6'X<#+P27P69NV9JBXM&G/C#BJ,6NF_;X5:WC7L(TP/HH?Y?UW,?\F M?ELNRL=B%F**@]CW@0P9U5F8%! (4Q#%U(]3X0L&Z1"],/8%F1H;J=U+*-\I,V=S: MQ*X<-[HV;U6:=\:C%*<<"H"1CP'TJ02$$*%X440T2+&."+!9BSI'F]J"L]WE MF6T$][B2W++,="?(9C3G#+J!N6Q+SGJK77MQ!RKX; **TXK.G0..6[+91/># MFLQ&-XU<6[4I>7>W*HN25%[)CZMJ0Q@D##(F(2 I#Y0=AI4I'" ( AB'/! X MCN)@]ESEGGTI25Z:D9!S.6V^OGUIA_L0WY!YU:V#E,IP>,@6.GFF.L*O^X.. M7TOUY#1'#,QRS(%F$D&:$JD2&%")0GL]E*O.K7C;++>_1 YRXK* M]*C;Q"QKV?4VH W(44;)IH_,:T^SF1'SJE,WL.'CH,+QNH;QEIY77JWI!,H8 MGYN$2=0K/BGD'Z,P\3F,G54@/CO0L&[/JK.F^O9F(O%]0F,,J-#QYI%:)#"* M.2"(!Q ++F,$AW!WM@),;=>IO@AN=W%>\'QQ^ER0_G+"CK@:#8[Z_; P_H-WZ4J78YB^SFVM="5>F,HY M(B(.( TC@&(? ;\H+_%C,0T87X2Z!;&ZNN2$0)$?5,@EF%(8A0%@L26'8U-QIW>3K.2U_+\ MV AAPW-DUZ@-_277\C8-.'7::25RE3N^-CH;L1U6[;."R>D)L]' XYXTVV!Q M<.)L=?,%)\_;KLQ90(4O8?'2SN#C'\\=$S'H\<[1R^\L!-DW69]$X2&:<3#4-EC M$JE]#PP59"35@7^4*:KT92"3R,8+=FJ@J6V)-GW\;-M^G832[/MV =# G_D& MFRNOEM+[O?ESD&B^"P0D[-2^V-,#P:;)UM]]^OG#_=N5]T5]JH;,R6G M[1E@"YSIX5X/. 8_M:O.Z&ZZE.]Q#K>GJ-L#MO;A(Y^<[>ET>"2V?\&%!3#"U#[/RN6[]8&*1LZ> MIGI;41VVSB/DA)$D" M9(PH@"*5@(9Q %))L4@CDD3\K]?-B1:39F@FCCH50]N5 MYSL<;CH2>K^W&CAT_[B#@Q923:*UH#V*IIT#>SSY=1),FZPJG?/:9"TA M'G*N&!CP5)]MZ8[W&$,?(-WT*^10_=>JV+US":?&U5L">J2J"+U3/_#U$@\/ MY];BF.VU9FR,8SI'&6E;>DXO(^WD)$PI(^U0R#]41MI)C%UGI)T>J&^%$YTE M^T4GR7XB^5U>1:+POY+Y2JC5JA)EYB-( QP$(!%29Z"+""!$!"!!'! $.8RQ M59T_@S&GQNPW6\G$5]XSR;UO6MR*T?ER/B=YH;/+:W:W)'>3*3"C:\? #DS M#:9?:DR5P+JV?RVR5\E<^3X%C8 M:HJBZ_XWY7H#&$DC9R.-^.=6#C?9!\?;?S-+I(G^F=9]_H M /2YX$ZV8J_[KHSCDQMM_O] _KLM3.JNFAM4O*R*BU"X7'DM,EX#C;>N1%:! M,QV7GY,YGI)[\#*%_E"N1"=SY]KMZ$:H?@OX;X0]9@N1OVRW0_TU7Q;%3,*$ M,5VA"7$L /1YJ#[TV 1NP^0KKQ+4'6F?!\,EHW:,-BK=G==ZGXL,[NA[EE&4=[+MNM=& MJS"6$!DQ#@*>)@!& 5$6N*! &>4X8BSB,A&6J?7'QIF@9:Q+TRREE]>"6L8) M'0?3]!SB0H &/WFHD6G[:PX1K].)@=NCA6,#C7R8T*'KX?%!U\7]OOQK_I^K MHJR*JMTOKSFO>@.3N2ZD=[NX(<]92>:5?4/W3:#/HNXEW);)<4/;C,H[+] M6#.POW",-FZ_-:A9T=XKO*JH>[6J_2TK'V^4S,LGD;_[P>8K7:- ^[75__-[ M\F,60)SX.MZ=$Z26%91P0"GT=0L/@:7Z/VI75Z"'#%/;V-:YC8W-:K!";PU<_6G[+7R>]^5 EZK@0YA;'3P6B7TF9@[WKX 0I=4W$>,4=GU M ISV"?.21_7CP#TO8!VA>"A-4^,5[VL O"$.ISWA BW^>"@8BF0EM] M2)>+DR#D$@L& QH@;IU78WT\.TJ32"V9]ZQ%GNY7[(,!A"Q #$@6*CL$RI"0'T:@8!R0L.(TS0*[*J_ MG1AI:I_O1E#KZF^GL#3[;)T@-/!7O)%QK/IO9S!Q6P#NU& C5X [H_-A";AS M-URP>A_XE0[C)^A^_(0^X"Q?;A?*AEA5'U(5$GW_2!9-9,7UPT,N'D@I;G6E MAH4R."IGU-HF3SGQ*4XQ$"@. 124 1I(")"?IL)'7(I$6!L+KZ')U,AM+:ZW MEK=..^IADKS*FV%A 4U]OL1ZQ^H#7TP"T3(*0Q" MP%*$=,HR!$2(6'W;8<@@0B*E5FF"78--;6';D=7+E;!7>L/=B&L;!=0!LFDP MD!OH!H\)VD;MR+>*A"GL7R(2?/CQDC\[?+)Y(M9@%%,8IP"%(I M=3P(30&.(@*H#*GP4R0#;M3NNW.4J3',MH3>[[6,IS=)%FAVLXDSC ;F#SMX MC-G"2/T.?E#W;W&#^M<^+W0/, H3&.G8?OMF%_=T'^H2*?K)'[*%N%5_+68< MJIU(@ D@-(X!]/T$X 0%@# >20$YQ-C.KW?:I?(#'.*.%=;"!CH6"<1<( %@B!$,DUDZ"?4MZNI:3KR MU-A RUSUCEM*G0VPKJY6AX^_"/TKLI'_@MJ9QG-CRB0#(#XXP6AD:Z&]6NIU M4GO;KFY;=)?48XF66T8R'7QDHK+$Y)"_;!_0D];8H^"KN;B3UXLRX]E\56;? MQ!?!U*"ZG%,=02IX'6'Z]+PJJZW1G7Q'\H42JVCKP6UUTB,A\Q-$ 8=J7Z-( M$"G^HU!M2)L/=YQ T*V8-(]L:=DPX@&'ZGR';V1N'[@Q MP(P;LNJKSN+0]-LHI^=I6SUOHY_7*MA&Z:]5U#>U2FXJ8GJ_WU=EI@<)-1EN M,IRRNWLIQUT&!D/Y8+T8;J3+RO>]7^8B>UBL:W[M]6R'$F)* @8"E$@ <4P! M28@$041Q&J((09E:=W0R&'AZ"T C;[]*?F=0-B-H]\@-3+KK"G^-Q-N5_AJA MO9\:L4]O*7K7^S/#:8C:?V=&?I4Z@&9HG*H):'AWSW/ .2F*.UG9U(WC&*M%[M:.N]W+9_E%[V+G-G' MW!N/@;]C'<'&/6[/:K;_B=[_*+>'4G4!D3DZ])@OXFJ8Y$R M_Q$CDH#$9Q! !%. ":/JNX6AD"&-TXC8UO$Z.M+TK/]64$_MP?CWKGX85H@: M+LZ7HS3T"MW"LRF*^'LMI--Z7ITP.&X6-01VU7!8DFRMD.1,EQUN'4I'C*F?M4J8<<@Y^;! MC$E/RU6A7J=WI,=Q7*1S=XM MRJQ\^>MROE(O3/[R/IN+O)AAS9M04D"J0D10%TI4; HHDY&428!];A0\?'*$ MJ1U?U$)Z:RF]6DPS-CB-8S>%.D%G8-JT!<;XZSZK_,8)4;1>B$*PGQ^6WWY1 M]]8."/67?;_#Z>>.\I&?5:O]L,]?>&$&4&6%S1!',4D1!:$((P!%H@PD* B( M21(QF 2QH%:'D+N/G]IGO)7?4LG7-^FGQL[,V=@?D<$M'E,P^N?Y[.@\2(Y/ M/<+KY/?L:'*"Q4.FGEDW)MW.!6[BD:ZE^IC^ M+DC^7MTPPRF"J8ACX,=) F!((,!!F J1,@1#U@(K7J372#+U/C@_E'D@F@) M[8C@DNDP8XV10!Z88FHM0*6&M]&C;G!\544_LJH \I9*5UXU(9Y6Q]/ZN*,E M!Z"ZY+!+Q!F5\!S@ML^.+A[9LT73?+[\KA/^WB_SM\L5+>5J?LW84ME8Q6?! M1/9-\_7?G93%C$&11K&0( IUHF3$?4!"'P$DHRB$?I $(NYQM&LIQD2/ M>BOYP%()V*/!N^U,F#'G$,".U-^HD=+;B'GEK=6I\U%SP;/2TT>,5UZE@\+> M84^C?M@Y;5%D*<*X'8?ZX7/00*CG8WKO^!:HV@7BOI.!6GC6!RO+OL&'#LS>9YW8_L/0UNLB\8]5D'=E4AV-S7 MZ=.< TH2I*PBZ>OP$@YXS&.,P]@/<6):(&K]U*EM#_46/BO*JN#1;X(4J[SQ MEUA$L._"UDT+O<$8P5/4 P>K$E '>E]:\FGSP-%*/!WHL%W2Z?"7/0Z\CQVG MK^MPTW=^M M4[@&_I9/A4V=KPIN^S::GVZ[@FZDD^WCKYJK$VT3,#I/LSL?,-Y)MHD>.Z?8 M1C?TX,PV>?>>_/B0$9K-JU(#-\N%(J92NYW>"JI>U]A/? $CX">0Z3)X*2 1 MQ(!@'.FN@'$<&Q7J-A]R:M;.EG@>5_)9$($9Q 8DZARX@=ETG=NOD_JV)+[R MMM%\.P2:%OSJ'-61B-8!NG;<:P54)PF;/6D\-K;2;(>6[>[LYZ*J&C;I"]T.J(4:(,V0@P/T@!U%G3B$((* T93'S* M^J4JG1J%-CZ;K92R/U M]D=AY[TR0]S,B^4CKO3'U'*N4TS;J2I6M,AX1G+KM:7'=)DM-,-.P:MM M%79GI:T2]N[4Y M>1 +IH;3UOFFP&*3>1)"&(2^#(!(L5JK&$X %I$$:1R) $&>(&H5$F@Z\.16 MJ)^__.QM1/>(EOW%*]9B6U8G,,7?QP&F*(U C .A>ZFF (4\!((DPH?2)T+9 M"E:KTQ S,-*:]$IS8+;D#('KP O-UR_;<+9"5VZ2[3J_[BO3V&+EM(R$Z=CC MUI.P1.2@L(3M_3VCR^M5Z$8'(.4OS?=!=%-Y1A*0T% "&$H&$&4!",*8!HDO M1!+:A8T?&61JZ\'M0HVRJ+R:9&X9$GX,0S..N129@?FD-4BUW7J]*A^7N<[X M?\\L3F<_?K(IL(8IBQE(?Q91(("*D MK)$DI0#3A($P"?T@E10&?F"7S;GS_*E]Y$W*8B6CUPIIF\FYBV#W=^X EX$_ M<3M(>N1P'E7\X@S.W:>.G+]Y5*7#[,WCE_7U2M)RT^;ZZZ+I@2KXVZRHHH<_ M:8?;ZNEZP:M+F\Y&NF-D\5%L0C-2&(8^Y2E0V[T4P(!*@"..0)02S@(?^E(: M=7=T+-?4B.*#FC%OM='F+[9N,#>S9>H;&WT.!G>8J0W+1B7M)ULKY;5:>3\U M>OVYBL:I[VD[>E7*77E*/9/XIA[^-*>0NW6RN1%M9,^;4SP/W7%N']\G?).\ MZ+&537=#GI\%OU%K0S&+J,^#A,: ^2@!4$0A()3Z($2IX$QMM23!%AEFITGJHJ=F6C:3>EJC6 M,=@& )O9CFY@&Y@)>R)F;=6=!\.EH=8QVJBVUWFM]\TI@SOZ\<7M@N5"F0-O M1?WG[:*J;_:XG*MG%#HTO'SYO)S/%4E])SF?16$8"WV.AG"L4]&2")"8^8#3 M /I)BF$26>UF+<>?&K.TXGL_M0K\65=BW];AOWNU%M[O6@^O4<22=6RGR8R* M!@1_8'X: '=K[NJ)GDM"LQ5A5);KB<\^]?5]3(\=XTW53;=Z_&=1B/Q;%3/2 M[DWWPG4)17X<"@8(E"& F"3*G.(A8($D4 B"*3/L3&,]]O3B"FKIFV9IK?Q5 M$8U6 XL]E-4T&&P[AX)V8(X[CNG[+4POJ[]N!;/%#G8HN$?:V-YLM]3.MU_E MK%'!5?)A'Z ZM[Y6#QQO1]Q'SYV-),]967<,=Q-R#\ MH= <_ SF9 ;>%L0WPT-\>;;CQ5"_?M*C)>1.N3 GG\@:^>"=FIITE" M9/<#^A_XZ].I^5+77-DR?3@*8I] @#!) 8QE!+ ()5#TSR&-H4^P4<3.F7$F M1^M;6;]?Q")3!M#'96F?GG(<5/-S]@NA&N/]8N/2@2^&N^+(J9P PBI+;[7'>'AYP@0&/%#(S""$<48>$; M%:\X,\[4^&!=,#-?RVE9@?0$GF94X "E@:G@:$51*G2*W^G"H@[+B78#Y+1L MZ(FAQBT/VJWO01G0,Y?W#.8G6?Y7W7%UJU);L?[AOVA#S8' MR0J]'M*G\=^*%BS/GO56O,FU82E*.-66#^)J3T2D8C(?$J!8C,6^XC-$F+'S MZ_#Y4^.J;0EMFM(= F?@O;H,CH%)9%NX7GWZ#B&QZ*S@LBR ]]) M +I[[AW>-F*7O9,R[_;5.WU9/]OL4RZ>2<:;KA9-#9L9C:5,0\B!3,) V6 < M 2)C!&*4",1D")D97FD\BS)9\AG,*$ M11&(85Q5A8 \3!2_PD2C!F&?F3% \8C3XT;=H_O:LG57XKRRB-;PGO/E?1V MS&$^'69L,@C( S/,[D%2@^]-A>^VW-ZG;GRM><<:*Y=<9#[XJ/QDC3"?Q9/#6F M60OG:>G,Z^KLPM7-'Q>!,#!#&.IO543GJ*X7E,_9?=YHA7..JK%=,N?X!3W; M7K)'P5=S972TU575I_WED>3B#2DRIJL\9'-=@W4OK8"2D$4HB(#D<0Q@&@I M$57_1#Q*88IP&D>6#3'[26+S3H^64O-,%B__O?"H%KPZJ>6UZ)MBTL_*PBBT M#KMU=E3 ME'&[>%Z&UT%_SPL?UY-1FP&J"&?M(:^<2]>ZM^A#==3_YF5S25-)XEHG0*XC M *[51K VLPHEXV^B?%SRY7SY\+(N6$#"*!"!VI\1FH8 !KXRDS GBHQQ$H-&F\>#M:S$8?N$6WV492W"[9\$CH\NEUI MUXPD.*($)@E0__-U*^P(4(HD0 %-A: AIZE-UGWG8--;:71QQ:R2=V/Y&Q;* M-,"VF^W=XC4P26N@:D&K*/N-[=ZO]VXW;A8!;,[P&RF6;>N%^VFN1/[SYKUS ME05O!$EG=%OW$\8+=#/29"?FS>R.?AN(OXGLX5'M2JX5-9$'\7&E/:QWLAJB MN%N51:GL#;6;6;_&C,\1[XMEL6+KJ8FCB,&$A8!* G6#-0&03+5G&_HQIS!. MB66#M2$G9YRUL-7 ([4*]4PYJ^*+K4LF5'C@-@/S(SN M8;?/O>L'GM/L.TL1QLV_ZX?/009>S\>,?"*P2]--5ZG_$GPF,(F4G9\"CB)E M]L<0 X(C!F*!(S_E/O*%5;B6%_&.XU\]A[,R9?G:@"Q8)>EX>NB_/]N4ZI2&8 MQ52@(.081##U >3J)4':WZZL:!:DODBDKU:'94GF%JN#$]&LEH6U@ ,RCS[. M;1B%;3-/DV_98VUP,X46B\+H$S/B:K!F^8U*5VW&)Z^.7;?R>JJTK)7+#%#W M^#IG>C?2C4_Q3E$]RNUN1^A'ZF_(7&=T?'D4HOPLYKI5U*;<6;%QX&/LIS&/ MM1$/ :Q*%B:$ "G#,$D%$H$(;'1K[?&9Y]X45T1H_2%V;B-\M/NLVZGFV M>-!1D\4FICA01J4O40*08BD Z%6;2DYX)PC%@=!B&!@=[9E*\+TSK8VL=\R M6Z@YRX@">IT_4WA/C4H>*7="#!<>T>49:R6KN''+H$+KV3-TY@XX(T-[<[?* MU-72M]7JN,9[K4 5$UX,&@?>%\5!BJJ9RO Z==4L$3I96LWV.:_KV?U&LKE^ M_=XO\U_5O>4,4QI "B&0280!A(G:O<-4 D10!)-41L@/1PKP/B/J]#BX\0"2 M5M(JGOM!R^JM%ES'$51!W,_JIK$BM\]-][@^X$NF\(_H"MYY$2J-I^<3/C4G M4W0-'\CZA_00GT)\*$?QR?'Z+3UWY:/(KQG+5X)O-UAHBKQ%:1P%D8R!2,,0 MP#!F )-4+26$ISPF,@BX596L[N&FYDJHI+7C]C-XFC&T.Y0&YME*4*^1=*]_ MBNLZ>F:@N"2Z,R..2E=FVN^3CN%=/:W6U?/SO*(N,M]V+6SY%#;[Q% BSF(9 M@B1,"8"(ZG)5$0(^XM2'D1^%.+:T1"V&GYYUN>M-TTO"F#FUR&S&']?*ZH',@>74YQF]RIP_/R_SLJFI M)"&$4<13P*(J-YIP@&,1 ,H2S&F:!@P:=7TZ?/34K)Q&.*LBWMM(=?/*9?J/ MP!I*KGZ%S+A?)C5_0S MGCZ*\H84CY_RY;>,"_[FY6NA@TCOGD5.=-+*-2NS;Y6Q-HL$E)QB# *!$@ E MPP")% ',F$!"8J8;35O$X9@//;4X&YV-R)3HWG,CN_;A_-0D_/S96[8:>&2M M@IT]93$K9M;4,%@/S(H:9BVU]VD;YJ\MS&OAO>OS,%O;4O:(N;2D+$8?U8ZR M1V7?BNKQ!/LJ?.\695:^W A=&7E^N^#BQW^(EQE-(X%HI RH2+&8(C &".,! M$"FF$6)^C*F1*75RA*E95+607B.E5XGI*3G-Z_,=![*;1B+]&EW2V%48(ICT$* MB000!1R@0">6X#AB'$"%8W]^S)NW7\]87,Q1<= MCU%9+;K$\.9?[7D+BGB2!(R#E 0(P#"* WC"+"4QE#ZB ?(LL*=I0338Z@O MCVH/"]0\/2EK_ILHRB=[O[/M-)CQU8#0#LQ<5:'RC8!7FV !()@.;4-TE>=-\V]_U#[3KY\,N.>+8"ZZ:2?V@,SQ->/ MM_?OWGK_+P6O8J%Z],KZ23H9D; 91B.U!NI MD=$KEUXCY7K/XK CTCDDG'9".CG8N!V0SNE\T/GH[ W]N.,^)XM"JF_P>L&_ MB/Q;QM1:=2??M^D8FVXFQ;T:H3C^JZ;B31 FL>0B 9!C F" 4D"$0 C&(8A MD7& C1R@0P@W-=-@+>E6XY^B9V4BIY-H1E^O-34#,U[/6;'FO"'@).8392 M<;B#X:=2&.X4+A9%X4X^HF< MEADR_SCLA1%8&E_5 GJ5A):ATP?@F;'-19 ,S"G;: QP4G92=:>Q MS >#C!NP?$K'@ZCDDQ?V/-EBE=]+&4Q?=!%=DO/BZS,GI0C] /EA&V<:EAOXEGUVS; W M/,1RC>C G&$ Y@!48H62TP,KHX''/::RP>+@<,KJ9M>'[C=+/?1JN2J^+G)1 M>Y*K5A;+(M-1ZD'XF[KBL;C+/RP7#U4JVNII556>T9?-B,0RH)P"'@@(8,Q" M@ 1E@.(4"AC25/I)ZX=Q9&(]R!$8">"8*/H_F1ZK:Y7WLXK4"M\Y6VI7%T_1L"! MHVD9)S3A4F$G$L3@"'/S< =7 _8,1*T/*ZNRG3PK==K?[4)7XQ'\S:I4AOC? M1?F)9'PF_)#), J!#-)$MWP7@'+B@S!-H R@D)RE-C:RZ< 3-)/S%9G7C4C9 M $>]QC-B1OI#X#PPAS]LR>ZW0'EV5>B_NO8C2TX([C%FUA,IIV*KIV.-& MKEHB3E3!GI9I3'_*I8/.7E^S!B95WYN#*'.@PD!$8P#2! % M-&4QH,)/>4*36(32A+$Z1YD:/6W+9W62T(UE-];SY7==Y& 60!(D$69J8^SKW3&A@$C"@4@"/Y A]$D$ M;0R9RT6:&H?4HNMN?]]:63W2"FMGS#B8+S,S9]Q9&)BGWDDI=.*H:+OM*K&] MS]IWN*N=VL^NIZK5L+JV.>Y<*^FMM71?A]\=\B[M*0=2C6IIN4-QWP9S^.2Q M'9WWW\7\F]C=_JZ+R,[B1,@X33A@(J0 1C0%."42^!**. K3B$16\7\#R3DU M=C_NX-P49![+I]D]N4-[-)U-V1_ GUGK>L2G:3#I(WHSC:9D&K[,;E'_()Y, M([S=^3'-ANM18:Q-#K]9/CUE==[E^Y7V-?R6+;*GU5,;S/Y6T0KF! <\B0'# M.%%K1HP!@;X/>$2E,O]%@)+4I.J/[H'667K-YWGB% MV7IHN5.VK<_]/0,R6U_2G=2UEMZK7OC67%M5C5F1^1^?90[5Z*7JZ7=P_9CG_NR#Y+,&< MH8AP("E%RCZ$$E 8,8"3((@%#GT:Q395(0W&G)IIJ%ZKR+:ZTGE@#0^KW<(U M]#GU1EIO(^Z5SE^FHCJ;OO*TR-Z]^KX=;K$M4');6>G\L"/753+&X;"JDOFM M_=BF]:OJ3J7KBCTT39(P2B60ZB\ ,DP!142GR 4H"&@4LM0JB.;8(%.S4M8' M$SUB88Z":$8EET(S,'>L4:GD&Z",49?^+EGAZ#BCTD"7IOO??>>U/7Q/GT6A MJ((]7B_XVTW8UXT:(5//)WG^(I>Y[C=4S!*4!CQ!$@A?URQ@- 18;5I X/,D M@@*1!";&I>_-QYT:'52>)^_S?R-/S__CK<&PM/%+#8#R20VH'ZYTPSP;KG??X9T?^*'O(.MU1%H\; MSQMEK^..,ZK'[3V+7^6Z''[Y\DF]%Z4:[=W_667/=9\Y77NABI6#G$=I&O@ M^R0%D$8"4($H2(@,<)J$*6/8QL@S&'-J)-^*?.550E??RUILG86O!>]5Z,!D M LP,1,>P#DSS^KRL*6MPOU>[UW$1 PM'T'WK(;V2N/?"S!(:8^KX/T@#% !(I >40 <(9 MB1,94.LRXC;#VWQ$X]3JK:77KE^U*HCL8>&)1@\OUT%V]=\+W8B\ZHNBV:OZ MB]AH9<=:5M-E1E]#3<' /+;!OA6\#FQ46-^T6%=_>6> M36W]0'-)CWCDCCP]6'!!SWS.F11+_]1S) @) &^C"& 4GN?+%Z'CQ73-,.&=:M]]544'UTKI&W6< MZ,.B"B3[)/)LN?91*;OMLZ@ZNWW(%OW,MZYY,^,]1[,Q,,TU<=N;<\963N?F MF@$>[N.JCP_W"@'3G7H?CX3NOJ5GB',;*OU^F;]=KF@I5_.FAD2A/B>A6$\9 M[*T#.R6;;)- MZBS;VDDX[\JZ=S M9OPS&-@#,](:Y\];.%_OX%S[2ZKHX2'Z*O0!SFFXKY4 MXP;Q]L'F(#2WUT/ZQF0MV3]NBV(E^-M5GBT>:DNABN6]9LK,JV-^BUDL"0XC MP0"GNFQ B@A 82 0DJX# 6*J5WM/,.!IT9S6N3J0U,&EEJ%GI0E4&A5Z@_O M1>A?D8W\MH%;AK-A1G%#8#PPNU4B>[7,7BUT8[Q>U0D.NH#+1G*7T5UV6+F- M]#(<>^2H+SM$#B/ +._OW5"S^@RKX:JM47&W*@M=[DN-.8L"$H9AJM,#* ?0 M%QA@A!@(D(P19B()0Z/36K/AIL96[YJ&DC5153)?U?O'PML2V_LI4S16_?C/ MUETXN]#OYBGWF [M]#*#TVF[3@-D+N_=V37(V(T\#10^TM73Y*X><2$'6;4? M!%%?;49H-J\[73.>IB**(Q 2$>BBPBD@ 5)_HP%+8 +]%!IEKYH--S6"J>3S MYAL!+0(3SF/;31_N$1N8/HZD]E]Y-8(?!D+0(J+#*9(C!7)?,EZTAK%&.T$:YGJ>KHL. R;7Z*?C.,!YLQ\C3$8X$GB-=CQ&NAL> M"SAIF'.B^(KZ01.;4RDCI7]1Z:&:O%1FM4M1I#$1$U\7?L=U>MI*]=>K4_??E#,G8 M)YQ$((A\"J!01A=F 08)E!*&*44$^S;VEN7X4[/ U%MIV3[#%O"(*#U(\8C6B(J*!V47X#0CY.H-_PH)LM'@,".? 24DM^Y:UEKW?) M5^MM\LNQ=-?O2W>+1D_L7"X=MB*,NH#TQ&=_&>G[F M*>EPON+:UY_]KE6<% MSYA>MIJF0"Q(8L$C E!""8#2YP +F@!?2*%^PVB,[*MZG!YO:HM%)6X5"EL) M[&U+W*.D1P?0I@?"SN ;_!SX-')#]&XS \9Y>8^.(<>O\'%>_Z-%/@QNZT-;)KB+AZN]9ZHUD+\3TS*>;ZR__[KW_W+][[SW>_>>]O/UY_O+G] M^*MW?7-_^]?;^]MW7_YBQT<]YL:,HH;%>V#64L+720^M^#K4^B>M@9?Y3V>?"")_6TNYK\@#MYNH[GOA]!77,O?I1O M% 3_F$F1^EB$RA*C!.LB!BE 0I=+0HCZ.-(E-*U.42X5:'*6VU8"1F?IWCT7 MG*55=^DT&II](T[.T'9ASWGQ?J]4\K1.7J642^O1$;Y.S1UZ?H;[."S9?%*M_ZOI,H)B*4!/B)D F M3 *$90SB$,$P%80R;%4:_U*!ID;3C=QUA[%"??5ZQUBIT.8]-%$AEY2KZC%O M9KP\YFP,S,L'9; VVEQYC3Y76[/3-#;9*#4H0;L">KAZ6SUD>L7:7/T1[*[C M=<%S>\1VKH]5-T=OI!2[R\%G\9L@>L2ZE.G7+UO!3\J:KPY69RQEF,01 EA& M$8 AA\J8QBF($4ECR=4P/C(. 74EU=2H^K, 3QNAM?WV]>ZVRP\:)P7>.S$ZSK_.$]:W;7UOA[H6XA<_7UQ;%:"AMA+6MVGP'6;"?B M$*Z!UZUV6]>(6O%<(ZSW4R/NZ1PV^Q+=9L X+<]]9LAQ2W.;Z7]0EMOPMKYN ME3S[1C2I?5QJ_B+SQA9 OI0\X"F@. ATK%H""$&A,L0EP@$F"15&R9[G!IH: M?;32><3"##N+IJD3XW*,!G=.M")>>6NH7 ?%GL/!K>_@Q%@C^P2Z-3[!OEHM5(=;%Y7% 4,)C#$*AB[?B) 2(JHUY&H90^H'Z=1+;10(< M'6=ZA_V5?);E=8XB:/;Y7XS*P-]^(Y_7"#A$/9PN!)S6O3DZT+CU;;IT/:AC MTWEQSX_]:9F7V7]5VY8[>:OVU74-W=I!./.IB$0008!Q& ((0V4 ()@"$K.8 MA@E/&;'JR]$]W-3,@&UIM8,M6\OKD1ZG(&>P-N0'9P@.311[X&U$/7>$9,\8 M1I@XI8[N$L'?9S_TWXI?\V51S% 0A#&* M&(A3[@-=S &0"'+%*LJ0D)$?2MN2RR?'FIXIL1:U.KB3C;!V)'(:6C/^< +7 MP-2QBU,KY957R>F.-LY"X9(Q3@\V*EF^ATF6W9>/D)FO M.]'.(*(1^__)>]/ER'$D7?158';MGJDR$_IP 1?,^:54*GMT+"N5)JFZ;:Q^ MA&%5@3J?W/EGZ;IM2]\;OPS+U*R'&FZN_C=%% MV?H[#^JWQ&P%TWY3JC8G/3P-8A8&:L>*-*UE 81J6--*# M5OPKH!0 =S.@5:C,09L4"EO +4+M/0(_4$2]^PFPBYKOB6!G<+SM,X>+@>^I M[4ZH>]]G]%@5'I>ZP>QSP>YF;Z)<5D_?,F-HS$3$9 (I"0.(F&"0Y#B#*,EX M))-4XL0H#M5@K+%Q_EI:4&S$M>"D,\@:<+X[O#Q3_ :J+4F-[$5KV"R8VQU\ M Q%U?QCM"-D,F$[^/?.(X>C63)<==C6\I>_I.EW>S!52?."^49&RFOI0:O:['U,5O=N>Y52PZ6M>BVA_:7S9O9?G_ MV?!,^94IN5%%G^2ME;D"FVGZOC--=5.\2B7P=&::>D0&. '7;>3 92(-'%G@ M!+_#R ,WC^U97TP\ZV'KYB#%[/EH;9I0H%#D1,T>"R$*&8=$, 'S/(YQ%D4A MHI89%@:CCN_DJQ%:?=5ROGCI4P3, &LSGG2,GV_SMP%N+>YN-1@OA;K, 7): MB\M@V&'+;9GC<%!1R^)6]RV)OXE_5O]23A),XRQ#(4R(P+KM7@SSB&<0XQ S MGF<11U9M"8Q&'9M=]WU%IVK?,Y=2:)&OP$Q4E56*MDDQLXZ@,D/?D(]<8^I] M0WZV^; 2N[Y@H-;#!S -U7=X,_!HF@X?8&'3I@)AD4=6)2U,1QX; M2U45D75F!-,_B(WLEI4NC)$W8R'IFJ#64U0];8E\!+7C-4EMVE,-"&+9H M.2V)83SXL,4Q;#$Y*)-A_8">6;-UQB9&02 93F%":081CSG,$RZA0%F(4I9% M 9(V(2H]LF 'B$EYNG^Z_@JN'Q]OGQXM$UZM$EM'E\#J.DO57S;J1V2==F>7 MNL@BO5\\DUF3HGHSGY7S:<&KOWPB95'>R^]JMMOCD$^KLIB)LOPL2K8H7O6O M%!%<,Z8+8FC+1=W,"E%N7 !JKX-3DL=04!I"E,4AS#$/H:0BBD-,LDP0.W>+ M5WG'YZAY^B&J%KED]EXMH5OI)H_%\ZR0!2.Z7O!:)] J91G9YO4U,".GT4RM M9\[;UK-RIF\TO0*5KGIZM[55OV[T!5L*5R_$D9GWY(<:9'J"3UVK/_K@DBZ6AYVXH^6UX;U\+?Q3XB4PK5Q]9 BJ>B]E,\Y)] BK#^*0C#-. L3;+FM;B=&?;,'O%+ MT>HPR"LAU+KVIWH92@D5/^5ZA5($*11PB!/!>=)RD1",\M3Q3&^"L.8 MO']3TC5TH!Z[7!1,"=M$?1"MHJ5I.]QK8'C ,,:I]7U(H16"5&L$MK4&6VKK MMG/;US6J@TKW*U!KOQ6'4C9=.98* - @4$70U1BH'RL4'!YY##UQ3H]-!A-^ MV*.7H>?DX/AF< 'L#&8NBDG3-NH]C.A3L9R*"0H$RV6"(<<1@BA+L;)I<0H# MS'),S=;0XZBUTWSEV+BF8EMX3!F MR2Z]-T16MDQ6"O:7Y_G;_U:WU22F?MCGKJ./'(1>NI1I&:#SFK[.6'7M_>+[ M8LY7K-YILW],Y\]-O^PHC=(X2A(8HS"!2 02Y@E*82KC+ _4QXN058F=[N'& M]B%7T@):BVCKW>S$U=0]Z0HM[_Y%#=1\ 3:B@D96#UW(S6!QZ]?K''%@QYR) M]H>>-:.[>M8%+6;%4GPMWG3!K]V*H]_$20\8"[=3*M>,BCV 6! %" MC*AM;&ASGMH]W.C.6?480-9YD62[>JZHFSU8%@KMQMJ,6-PAZ)E8:D%A)>EA MJ6$=9^:P6H 9*DZKAW:/.&P)42/M#^J(FMTUL,N]V<_\55VX+.]F=7S;WT7Q M_$-M;J[?Q((\B^H?/Y.E6,>13*)1R%?ZZG"G\.+]UE\^/,5W>A&!>U"%JW0-PTN0F"-,K".(-1G'"(,HE@3F@, M4QIBAA.#;=5'WV#CH-A8?^ M04<&^X@>0J=U/M%'J..&"XHA:OI:B!^*P=8]4G^?+43=A?P_YE->S)[_2HK9 MUWE9WL\:)V4ARNM%4>KTMZT\$[4ON)=*ODF$HB0-1 A%SG0U@EQ7(R YE SA M(&,QXV%L74_1@Z!CXZ2-/N!9:0)^F2I=?@4Z/.^-%%-=:QG*^0*61.V4R[6& M/0H/^IAU0]?G".;2M]/TYNZJ+IJUD?Q*V:_;4_A(=,&#K0EOM 9_K29>*_[K M%:!"72O -?^O55UQY H0J=Y$S<>.BREZG!+G]1A]R#I\24>/B!^M"NESO)YF MZ6Q9\&*ZTBTQ-^/=_F33%1?\BX)-R[Q:-DVO;LE"!_>52H;:MGX__H#KGT4Y M(3(,HRP3,&0)@HB''-(X"V&2AU2WQ,M38M4*UZ.L8UN&MB7=HC#0*@NTMF!+ M77 O0:NPWKC76WWPZ1V<>M0?6N_3)T>#ORV&AOLXW@'?IG^_.;.W_?VCZ73W MX%'<8?X&J:QW2&+T M>Z2/VQ[]_VAG-.H]T9]D._2GWPD-N FZ?/]SHS&:Z;JB:ME[*,I_W"P$+Y;Z MIPGE68R"+(!,I+E:1$0 "4'Z\!I+BA-!,+9LO-LQF@U%#).YL2.L/DFNA05: M6LNR*1T@FW&R(^ \<^LN8EJXJVW0KNJ ZB01FF*,AIQSEF//?/>,"/=[[92]@L$+UWI3-GV=Z=ZKVFY]JIUCC M.54[T>L7711%.TJ7:M.J?O$TO_U)7HI9=?F#6*X6L_)A/IU^F2]T]-F$2;5O M%(H-LDRH;640"HAYD,$PB3B)1!XP%-F1@V^1Q\$LI5\)EC\$4+Q3O.E\ M\H68ZA5#FSZK+1!TB%GKSK3T0WI_'9!5XRA9F!_"1ILW)[) M/NR'X*NIN)='FY-N2OLAE&,1(@J#+)!J;4H1I)CE,&4\D REB GOF[%5DS]ZDVQ."/)WW:Y,<#:HN9T\0/T[&'S=BP M1.0@U<+V_KX>B2:\>I=.U4!<5*G5ZI5IC/SCR1\W\W(YX3&-61KDD) X@B@. M)6+#84ZD&AO!;6>"L2U9;;?J+B;,=(,_\#1XILE;*06K M KPV"1[@0>?4[2I8T>9&Q=:+<'4\F6^3_7356,0NW0T.9\"MD\*%8 .[-AQB M>>@0#YK*J))=>2-<,WAG%E#&Q,HSR/PRA25F@6,=U8202ZJ 6! M(A0T#9CB=VY;@+&_-"-T?FP96!MU]-^VF.2G \RC7OC=MI:[O_(/@WA-973CGQH^KZY9#L?^OKY>5&= MM-W-EHMB5A:L2GB^IF5UHC/!49B%NKY@F@JFZ!@C2 ,9P(SSE/ LC]+,HI6\ M)RG'9F"OQ05K><_421AP1KNY>C3SY)O%+Z^:<7*6P1^MPH8I-GXGG,]959:T M>M[X)WY'W'_=%\!XD1]D8NKE7P]5+>I!UBSI?@;XL;:I-%UW9=S7>[]?#TG%.<4(1U/'48"(DPPQ"1 ,(TR$9*8YD)M\+Q; M%*[5&IL)THJOST%U[6E JBW*_UU-WT$<7@']E5?EP'Y__&Q="FQ^E7\>^^RCWLZ!3#M?+X$?6]"YM'\" MX]'7#+FQ-KU)9V>>EHOE\;CW+T7)R%0G+_Q&EE5M_M:YMN=]I@QE$J<1Y!&E M$"&*H;(B8X@Q$SR6F8QY:G9D<+$LXSLP^%(7R&;SEY=B69.@;C8Y7ZM6@M6, M5Z0HP%Q9@J1JV305ZG4Q#'^Y? :[+;A!9\6ST74J7Z=6I4[5:97Q,@11@'.81S13&_\'F\ES53H!!3U)[8;-_=MKO(?;69M.LY7[Q*!9O!1-5"3*,:%. GG>EKL4'L\T MTP,9*^NK2_U+C:JCSQ[,5NK2;-L$ZKRNGV7SM5F("U%.TI2D/ L(S'23$12( M*@@X@C%.\B3-\E!P9E-58>O95E_Q8$V0IAL![:R+;=3,;(>>6'C^9+\: &"] MWA]1U>5JOOWX0=?J(WKMK\3'+NEQZ/@P?R?3Y?MFFU/6WHC?BEGQLGIIG%'E M9WTJF-(H23"#(I#JF\V(^F;5+@.&+) LH"*4N3#Y9BW''>7W;''L88&PP2F9 M']P\?_N-T%O>E!(T3J]&[O9,<_C0,(8+_4RW+Z_3^;L0C>?J> KEM_E,+[>" M5P*6U:9N/\7RVWSYGV+YL'9XUU[N+_-%\RM]73C)U4X8Z03V+(ZD3K_!4->O MAZE$0A"28QI1FR.X8<4?FSUT$->U)JHMJ=NS)&T7O0NR,#6+/N@-,7/;C7?> M!S24CB;*KY5NUSBMI?KM4DW^$FP479\QROEB^W5QYV_\F#ERZ=(<6(-!O:8? M,SO[CMD/DF+@-O/KD,+KLER][*[B?YM/U6-TR(6NEZ$62"$3%B50!A)#E&8) MI G)U"JILTE$+!&WZG4Y@,QC6Q77B^#;6DSM)=#Q@!H#,GL?J$&\Q;2;K7HC MF\SQ^P0VP>U@2_.M#=U&^:I?H[VX_#\YZNO<8NH?K M^[OZ3G^HH6\VD=2G/.QM/W*&$QDBIK9KA"004:86IS1,8)8GL0AXEK.,&3NQ M[<K7_0'.YQKLK_..T[&"Q[3GV=5HN7VH*1\L>7Z?R?M_4ORG6! M#A%'*=(U=B+& X@$CF!.U*K!<8K5/H8277C7KN29P; V']9 MKK^"SW>/-U_O'W]_N'T$]U_ S?7C?X O7^__#NZ^?;E_^.WZZ>[^V[]; M;DQ,)L-P9^$88-];@RUQ@987:(%!*['3>B5](')JDIN,.ZQ-;8'$@5%L"PYZ=-EMYQK,^"H%'M" Y<,"O0ZBV7K?#^C1;,!TI5K.&"FP7&]!@.7;7 MCVK^G7OUQZ'=\,[_<>C==48P+@E['"5\G<^>]4,^"[H\Y7]Z^J&V"T2J3<,D M1VD2LEC" !,)$6(IS!$7ZJ]QQ,(09R(S"@+K,?;8CA VDEFXM"WA-CA$\ >B M[SV3$AQJR8$6_933^JKR6@^!M<71@3_,!SHV<(R]W:%!/_0Z#PPL'SG<84$_ M77<."GH^HM^>LEU:_EXL?]RLRN7\12S6^]@'\29F*[&)U)K0,.-<9[;C+&00 M!8A"$D@)PX &02HSG""C KK]AA_;BM!*7U?=88W\5YO*/%=@4>L -M5%['9G MEO-CMH/RA[KG)607\)LUX%M>MT;\K>A9=SN/?KBYW!U82C"H!=\/G7TKN^=3 M^K+?^BQ6V>5Z:&5MBQDK1/FY*-ET7BKV71_/)6%"7U>4@_QEO'*][-7E?+\JLBU&GXFWBA:D-$XH13RG(H8I% ME"JFPV&&8(:#*,NB,$)F9<@,QAH;FU6R <,(01,LS?C($4*>V6<3F7T%:D&5 MQ54#!OZHI75(-P:8N"27KN$&I1(#O?>)P^26/M'&S3[SRWQQ0UY?!;\ATVDY M28(DC%-E[V0QY1#AB$ :(@D53R18Q#%*26 1==$QU$AC*M:QEW,)6"6M^D.) M:Q/A>AQ: [??!4@-%!_<1ITJ"4$M(KAQ X]-D._%, T5R&L-EV6D;B<0W=&X MQV\=,.*V4_;=J-KN2T<5:''[4RQ84>JBVL9'XD0JDTSR7&TR8[7G3$)%NIA+ M2-*$2,QC*7$RBD"+'LJ-+]!B2XG1!E;T>8L^-+#"\YOQKQ)8L073OU9@Q07S M_R<(K.BCW;]"8,4%LSI08,4E$O:S&W;#09M^VQ,9BR#*\PAB0G*(*!>0A'$, M,Q3S1"WM 4N-,C$[1QF?0T5OE$0MG-VZ>1Q%LR7L8FP\KR8'\>*W9Q"R)O%. M!%SRZ?&!!J6V3EWW6:;[XIZ15-/B3;%*68IE>3=CTY6.XOKK?,[_64S5O/,[ MM8V*@>IK)IR'$4EI !4IQ! AE,$\S#A4.[ PDXRF*39O:=]#@+'1Q/>% M;ONE6]CHV.;_7A6OFMROP$S8Y WWF0D#EXMG?#U3317R4XD/:MFT\[;1 +0J M5+AOE&BN] R]9>"5QRD8,OK*\538AV#UQ/%L');MR3?Q;:5]^?>R,G_+F[DR7P6?8,2C,* 29D(RB$@2*X-29#!,LY#& M 8UDB(P7D3.#C6W!V(BK%HE*8.VEJ6M( U;+W+.L]#G8#58,AV!Z7AVV<:QE M!?>R=F*4H!'7(786E.\0PX'H_2(L[7C<$)Q.SC[WC.'XV5";'2XVO:<'[^ZW M>;N;G-K:6O]KC; M\C=MQBU#@]U-IYE7^4,FR?/ZXVA^^H?WN<+22S#@Q<)]3.B@*TQ/!AHZ&V#@ MJM['&W4\;1IUK.N6/\RGTR_SA;YIDC.")*K(7,22Z+W-"9,!0($3& M\A[!-X,I,+X FV]KE\W#X^_E=C$)>Z?-![T4%K$THYSH\2!)@G-CN=DR.-;>?2"MKF;EN< M1I]'U6SU<(*5]Q.$!J:'%J:-F.X(]RP2+KGQ]&"#TMA9G?<9Y_P-?2M(O[R0 MQ?N]W'AEYF5Y0Q:+=UFS3_DD?BX_*>'_,8DQ9SE#(M'VTQ%88FJB=X?1N8M=C:V-OR MWVIX=T1O/!= JP J'9S6E[:'SFV=:8OQ!ZXW;8_,8=WI'L_HQW#:J5&;9]/I M_)]$J=ARZ1/Y63D[;GYHL^UNUI0WQ@(E 8H)C(DRC9!45A%E2%>B9H$D8<9# MG-M81;8"C,U86LL/2*L *!JOOAW#64^%&NG)>:[@ND2]ZSEF%0[NN+T#[_]7Y./PZ\9E6I:D6SC]H7I^GU]U=. MEB(*PC3 34&#+(HS%#,*)4YTQ6=.(8[3'*8X#X)4X#2GTH;XC$8=&]MMA 9K MJ4$M-M!RPP#;D9X9]F9,YQQ1S_1F *:'\A)6*+GD+K.!!R4L*RSV6 M*;K<^,.N?Q;EA%,J(N@<>["\H*F1[.IU/*N_4Z'8PRL+OIE):'?J:35_8T M/3BONCV3Z7=2\+O9#7DMEF3:UJ-*8YR1)(58O0BZ]C2#RLB@D.LSV83+A,2Q MG4>I<[SQN9 VXH)7)2\L9KKNC);8TLKHA-G0NG %G6^K8H/9]P:S1E0?QH0) M*$Z-B,X!AS4>3'0_,!J,;NI))F^DF&J?WY?YXI%,Q:,./ZDB5"9A&&61# 0, M6(8AR@,)*5/;F#C!",M$8LPC2R8Y.=CX:.2V7!8ONDC65H]M2P(Y#2T/:<2# M/("(!,HH"Q.BZ#I/89Y31'#"PD2RR7*N)GE(8#<#_DEAE9B'$0XB%>&*-K3BB$T3LGEW)C#4HPA @=$8WI?3U=;49+G MYX6NIJKL\WO9Q))\+6;B;BE>2IUUGJ:QD#!%&5*[<9E!G,4<)DG.:)"FBHRL M3C[/#3@VNMF5MPIA;EI-_*%E!I70MFZY:]EUL6*VEMZF MX+KA-'1SB"]H/5/*#J9KF<'W#:8W/C&UJ6KO'MNARMQ;O+=_<57ZW@ZM[EKX MAL\:L#B^G7:[U?(M[^UGVC66XA76&.6!#2!"(1:V./)# G:0Q# MQ-5FDZ9(I%891H;CCLW\:S= >I[7U;UW.QSV;J)F.A5F-J('@#U3O"-LK0U) M2Z1C[=^(^R'LFT7._38!$F$(N-!J#:FH=#939A) MB'',(:5AEB-9:37\)=6<#LBZL+6C'P<(>:9<-92[AF5 M[F-/#/!P22M=PPU*)09Z[].'R2W]&\C.9]6VN*X\L%718I(J6L!2!FK;RO5! M/HDA$8HXLH33($URFD5&Q;Y-!AL;:=2R@E(+>]769YV[*/?1";FAK\L1D+Y= M7C6&CS6&M:17VS53W/9X/8>(ZY:N)\<;O(/K.T\_0KF;,671/)&? M1WH<1Y*R+&4YC!*J^(32"-(@#F 8A#S%E @NK/BD8ZRQT4DM:I7SYJ"U=!?( M9@SB"#K/!-(;-6O^,,##)7UT#3QCHO4\>)K?T<*@_S-_)=/E^3Z=%?6)7 M?EDMU;-_*V;%R^JE[9/X63>+_5*\B?\49%%.8IX%E(0,2I%*B(3N+,@R#D-$ M.9=I+D5D%&;87X2Q,8UZXQ(+9V\_V W4'6PJ 6@/0J #6+5"5 M$D"9@UH-4.GA?0(L?._>)V(@3WP[(?.M"9'UA+PT$_+:3@BO)T3J"7G7^KAR MS5\$9J>COM^3AW/;7Z3YCA/_LB?UK9.Q*'20:U65^69>+B>!E#B.4KVEE57< M?P))BG4[*RPCD:4)05;YX KF54K J-'UK*_N@0=]5 MY0K44Z%][I4Z6]?KN7%="Z!K%E%TX/4 _9?=,1Y/9=-RUQ M.]MMT_1YPW;9M-3RH+NF[?V7F+RZF&0;25+,5L7LN:DSJ7;2GX2<+\36FG+[ M<[D@:HQB1A;O5=2SKJZK8U#F4S72\]U,,:U0>SF>4A++4-G#,@P@2F@(4 MU)=4IG8?D]K/G.>QY&H-))"DJ9KSG"-(19S"/$"8)9C'0=)K2_3ALS[,]LE@ MWG]IME%5 -^O(WT-;'9A'SZUPQPY_O*UFM-UV&6M*MCHVD[W[CYM5SW0ZN=Z MX^9U$MQO\OR(^P$;0J^X']\\^AVR;]6S_UJ5R\JTT<\GY8]JK*=YN\T5W\1R M(_[3_$9=\EWS(A?\T_OOI>!;C1*OM8.DR@5?QS DD@0L3-3KQ&D,41@I6R03 MJ5JA6,IXS!.OE2.NL6 M1[^L='.C8O;K5A\ LE;]WVUKN'E^:\K7" M0'=ZV%WWU#]KO<'W[;?A]_9MV+0MV.CO)2IGJ,ER6^'.L\P#%\D;9@8.Z^P- M-&[?#+%2J)M^7,_X9_$FIO,J(OOVI^Z6)2:4H5BP3,"0Z1Z[B'&(0Q' A(TR2=(LQ$;%T"YF,[V%G$M02U!EU'%=PV%1ZE_5V75#]=*V?#M(+%"8,@PC+G0;M0CK M]R2&F4@10XRE-&_?CML9_Y._&ZT&@[P90K'PG_.=,-N1C'"6?=LIEW=47_=, MW]+^"K3Z@P8 T"( *@A&T#6]WYR-HEVZI>A_CC[I_>;#68/TGL/W+(@[5Y_D MLF W.G1T\=[:\G$22$0D###7:0]JS"((DH@E*K.KR'QUE;'O*5DC+ MXK9' Q1 .X]3[_2^/?P%? MZNAP%T":+9<7@^-Y<6OEJ]N9KI8_YHMB^>ZA7$HG$$ZK_QX=:-B2OUVZ'M3Y M[;RX'W4D6K60)) MAC%,* EY(B.)0RM:M15@;(R[+[0=85C#;\8E/D'U?CZP*^]594F3!:'%5//- M1G[PQ_?YM&#O?AK']X70)4%9RS H=_5%:)_6>C^G)^,UL@8VD'JO>'<+AM>C=UG ?6_/N4.^S)>^. MW-+S0)+]$'PU%??RN%_P0>U.%P53!D@U^N^S8EE6WL F*NW]25=%T-9Z9:Q/ MPIAE82HYY"S27>)%!#'FRM9*LR (J;*XD&77:,<2CL\UU2I8M5[TM,>QB,.>ZOC!]^#TQM,P?6U0A8VN"%\-793_^/3^I)YT_;,H)Q$)0QQC M":EN6X@X83 /TQPF>1:+D,8\M3NKZ1AK?#;HEJA RPJTJ. /+:QM5[$.B$W- M3B? >3<[>V'6P^H\BX9;J_/T< -;G6?U/K0ZS]_2NQ3 HEH3R;0Q;6NK=JFX MBZZ6%47-#T^A-VMI.\.<\>YV9=*-70*MB,4CV1:NWIRW^/FNJW9 M=_5V+[=[?/QU,2_+29RG,4L3"1G.,42YY%!;AC"G 8Y8*+,\I3:E6;J'LR+A M :JK_*__)TR#_W/XWR<]MLY7/M*?S_:XN1-^T\-E5Z#Z/CQI!+T"E:B[?7ZN M0"6NRP-C$UC<'@]WCCCP8;")]H='OT9W]>8:)@2OBDI4&]PF*+$-/>232.81 M9T)@C1"(0QEP%%&0LP1LHME.3/BV,R^5N"Z_$M1EJLJ.%W9#&SK M: 2L7M6/H@TY5O^Z8PM:4]"963%F(7=8^R>B+9AK=UXC[CJ2V^6QK2DTCLGH MS*!#\Y$9!D%T3CFD%MQC?NX?-,.JW +7;;A9D;H<$O MC=BG]_#VT;M6.#D-YS4;>=CX7BLT#@)^[>[N6>/JC113O?/[,E\\DJEX%&RU MJ$J(-)6XYJOR]]E"D*D^0M8U2+[/Z[BO+Z18_(U,5V+"\T@D-,A@S'$$49(S M2#FBD!.:)9QS&46QS;[-@4QCV]Q5F[@KH.4#E8"61:4AY6F\V!Q+.D!VR$.('4WM5]: MP76-;]#*#AKAP9;TCH\5+3%S?H!H.O[P1X66R!P]%+1]QB5M':JN0-7!XKH, M^.16E2M/RSCS50/2O.GX3!?;7XPZ$^H-+[27V/5VD_?7GO+<[J9571S/WRAUCH M^-2%^*&6Z^*M*?C>5%$(8Y))$5.8YR&&*)$,4I9D,$D8$IED+ TBZUV/V=BC MM'%:T<%6^^6#&?$> /E'F7?>ZK[F[N#R*KO9%%1C_."%]8( M.=YQ&0X^]";,#I,C^S++!_0U:=Y$4[_[ILE=UW6YM8M(T^.*3'\C2^TW>O^L M9-G+@N$IQS06$20D(Q#Q)(0T#PB,$(IS3J6DMH&I_849GW&TU@5LE-'ET[;4 M :T^0"MD:S1=,'.FEM4P\^'=_+*>"J_Y22Y@=6O.72#/P#;?Y<@=&H8.GMF/ M?-=]#ZI6V^T^]5TW4FB9+*(#2J+FX\ MXMAHM)(33 W<,CT11B2,!$\)#**0066*$YC'/(,!9QG5U6-%EMC9Y4XQ'L8> M5[+!1CB@"T#KO*2Y!%/?X)LM0TX!];S6;%KN5,)>K3V*[W5K']=G&\;8N%PP MS@\ZZ*I@C,$^]9O?V(_?OQ2S8JF>^Z:;W"S5:U*HQ>.Z+,6RO'[1G]G_5$[] M)A[F/P59?%$OXD200.9A$L$P4D2$A&00!TS"E'&18\JE,K1M2+^?&&-;"=2[ MB.SXIR?\9J3D'U3/3%4K "L-P$8%4.EP5<785>G[V]I< :T(T)JXH[#+D'3) M:STE&93L+D-KGP$O?)JKX^'O"_%*"MX&##;#7<]JWTU!L(HC1-[Q;TIQL@Z#?@V4C23[XB-D&K?.' MS59/N[1PU>ULJ>S3OQ=[F_'BK> K,OTR7XCB>5978%;[.>WFJ(HQ;SR#*,&I8!A#&>EZ>CQ,='2> MA%$BZW+C-)W\+Q6'BS$LW6$SZ"OAAG!CW6Z M/2\+VZ7--NJ"^0QL% :5QE= Z]P8WK76>@'9Z T:Q<%:\]I77>D^4.6LX>;. M3UFM >3_H)I;P\W,Z8)< \IP4>CYP_R=3*N0]\;AF*8QDX$,8(2EA(@*"7,N M0\A%)"D.8YZ&5M5B3XPS-M])&U.Z:.7L%8%^@*9Q!,6E&/F.EVC@68OH+PC] M% H>HM /AOJ(,/13^IZ(0S]Y^24!FSJW1>=#-WDOQ>RY/>2M*?2ZE_MI> MLM2J]PDU]?M&&#M"QC3+_KTFU:1^K2:U*B2Q41EL=&[G>Y/M7?4)V%$3M'IZ MC*,=9%[RR:F%8=Y M$,J8P# ,,$21>D]PS *8!C2D+(K"W,R^/3/.V.S;1E*PV!;5HJMZ!Z+=9.X0 M)\\$W$*T(V6?#O0=6%GTGW>#V4#=YWMB9]>#_CPBG1WH.VX?KO_\>1UVNL\; M7-[/[O^]U$Z*?F3W;'Q+/S+>/Q15H&N]Y;"(,:9\>U MV[>C3ES5TZ57>1$;O\!ZKY5S2C))U,9;!ES]!R&HWH(("IY0C%#EU;-,JSHV MSOB^\)O?'QYNOSV!Z\?'VZ?'?[=TZ!W%TM"==RD^OIUYE7QK#YZ7/6(G!DY= M>4<'&M:1UZ7K@1NO\^)+G'AJE[7NVOQY_D**V81G(HDCC&!,: )1G"0P#Z,8 MZG8;(@D)CV5>7T$6QL?UF6(#>-XL@2KI]?H M-!+N73U'QOH _\QIC8\[53JN[VD6K'OL?IDOMF,6)S0.,LQB G&<((@R]1/1 MU4BC!-&8249SN\Z0)T<:&S]LRV9I%YP$T] V< &1;_O !!U[B^"T,_#JA[A:P3HQ7'/*@-QX/0>A33HAKB> ^QVY],E*6ZH2E& MJH1:S983'A&2H9A!1$)E6K(N=;B+9)C(+J*0L@]K)#A$+&O0M?=[.BV> MZ^.L+ZNE>N9OQ:QX6;TT"V;Y>:4X\.F?O,CB,+H7Z-V4,PB4GEFH$1]LR0]J!4"C06O ME4#IH-,/E!95C:6: MC7>MSE\<11=< F5GW$&O!P\7D7")WCNQ"A<]J&?>WU&#>&O']>G]L-FE;H"^ M7MFNRW+UTC: JO/Y/^L4##'CVOZ><"[3!/$0,BQUN%B401)2"7F&$H8HP9)G MELE^OF4>WTGLNE(";\0$[X68HIM/SHKGM MWMC6=MO'H1/QCKI!M,X[!O^6WEO%-%K5*[^+P[R]H:;):;*>=Z&'S= ;:@X. MTO(&&]A5N8]KQK03IU3"5.7T%H2+2=80]J(?04JP7T6Y>@" MRF\1CJ,C?W#1C2XTSA?9Z+R['RO=D-=B6?>^:DM]WLS+Y3>QG# 1\BA*",R8 MCBO"E$*<9.JO<9"D4E!!,ZO @=-#C@6\=B%F3RGDP7!))QVB#DL=YK?<)P^ ..Y+@HIA\;IQ#I3ZR M6KS.]:$(__3^H O]"*7(IBY*G)$\%LIR$3C1ASE^:AZ5;V1ZZ@_U?^9_6CW:\%T-%R;91_CE$>,0)8H,D5Y MC*%B3PH3D7 L8A8$++#9(.X\?6R&72.<'>?MXF5&8KU1\,Q*C5P>.F<=U=@E M7^P.,"@!'-5M_XL^?E&/X)N6&N:RSM&"@@:F1O MB5TDU8!3UAEX-80';OU1HU_*#[[[1MEAG/:(^ MT)KI&'V[-:\G?)WKE^TSAUN+>FJ[LZ[T?4:/-:(IG7S[\CJ=OPNQ'02VOX.E M*,C2D$**@P0BJG:PN204IDG*TCR)<1(;UD&S&WA\GOZVXGK"LH%YJJ*E6P%7FB#5B MG:QO_K3A^-Y:PQVFM[^[WQ%$FV'R-+]F:E.R$&UGH>_J)5E>SZJM2M5<:"(" M3 *<)) &.88HE1)BF2 8AQG!C,L\S:E=ISSSP8V^FV&[XZD'_2"Z+=Y=Q@\6<'5-B.ZSLZ+^[*J-Y_;,H)TE*B6 \@P%.8_4!XASF/!4P94&28L1C M%%K%,AP?9FR?X_&JD%K2BPMH5JB:K?N78^7YN^T#DX/2F=LH^"V<68WTP64S MM[4]7S1SY^H>WJ*;'SHM\&[6-JS5SZ[[-XH%;$K;Y2%GZ*TX@:^'R3T[(XS-*FJ% M; Z/@!(3?.XJ5& (Y/E]R\7P^#[[M$6F5^+-4>T=)-GL/G?PA)JC:AU+GCE^ M80\CIPK2N'Y1CV.D;4X5,9KE2,="")W\DL4ZJS=17[-(,,JC/* X-@Z-.#+ MV#[F.E2JE=%BF3X&GH$EL!VJ]Q3&26 M:-B,RM(>?_S8^$L+"*8VR212AA )?="#> 9U MVDPHDR @%-GE'I\=@%2/U^(7BQ?"C*?SP()HHW'9U33E*,F/H?@0(% B**$,P# M'$(F61:F"<8R-B_!W4N$L5E>M1(Z6H:U:@"VK4?U3Y4F8*%4462UUL7",.DW M70;6G/=)\,QI&_S7&H";??QK)8#6 CP,B+^%\>A]'@8R,+W,AYT=>A&4G;9J MORI/F.S7O9DWI6&9R_O,QGC\LY^T=3I*Q*,RL?1"D6;X)_F2_J,N)W M9;DB2IP)#4(:J?^'@8C4)A\A"0G)U4\\R7@884XSHRSSWA*,;35ZFBN9=:BS M4@.46@^UWM2R SE?@**1V[)0H?7$F-G.7N'V?L$W1(\;&/> M])*X.P>]?<7#OO Y+81H+<2P]1'[8G10-K'W@WH8YVT4MAZTJ!OPK+>E/ UU MR'H*:8 E1"*ENH BASE.DB"*D!F:R(Z!\ M;_"/8&2RK[=\ \VM6D>P#62[]H7/SCPUP*33".VZ?SA3TT"+'8/2Y/I^9N/] MJ]!6Z>SYJZY__;4@M)@6R_>;U6*A1GE4+TU5V/]>?BEFBI@+,OT^+XNZ7>)2 MS$J=:/JU*)<3!4$>)93 B&6)LB%E!FD2)# 6>1H+QE,4&QUZNQ9L;$S<* "F M5>WX::-7(P:\A=&K+.9!O4OG6-Z+[9Z_SYO8_,9+'\.B_+ M29H1&@1)"@/&U4X_1 32& M(DAC++!*!2)3]J_?!QB=CS:.M>'8]@$=7FEBV M0=:_3)5\EFVQMC#+,H020G*8H$BO;"2 A*K_9+E4&L61R".K%NT],1O"'>\, M,^/COQY(^/:)BV5;"/@7+=JO5_JOTQ77*\/W^:*N_[5<+@JZ:C+AY^";(AS= M#V ^G>K+[F9JND3'$M[G+' /*L>'?NW3AS[=V]/JR#'>_A7]2/!S49+GYX5X M;GRP#^)-S%9BK[Y#$@<1QV$,$0TX1!%%,.<$0RZB@ K.1,I3FV_=:-2QT<"N MT-K0:<2VHP,SQ,V8PCF.GDGD)(1>BXA;H>22/\P&'I1:K+#89QV[F_M44OI^ M?=/$R"$F QP3#O-0'[Y03B#.D@A&N5*;Q2G"@AN[)#?/'1NIU($ Q5>LD("LO"2@<*=U=.VEP^8&FD QEW:Q\=_O.E#D]E M4]Z0Q>)=SA>Z_FI=2W7"HSQ-6,B@($)WKDD"F <,P9AE"9)WZ MG_;,==_6P[3[.I\]ZZ!W79>S/M3^K9@5+ZN7MN31YY6XFSVI&1'_*1T3]_8%SZF8EK-:#,VFS_/=/?JN@"&[EU=;O6TOGZ9KV;+"8K"),N) MSJ D,419A& N8@99PA%+<423,&RK^CZ9\Y G<8T^PMTZP$]#'::^O.J&[>IC M7)=EJN+*FRY$S+H4O.^9-Z/$CYS(@;J+'>L5M5CH>E!U'FTM,=C2P1V_>H;7 M)37[$G505O>,]_Z"X'NXGGUGE0&\; S@)_6(S_,74JC=&J(12G0C#XD)1&%" ME"V:$I@E 0N$2!&65L$OQX<9FQ5:[>&6[1[N"FA)P1^UK)86Z E9I2%!%B%75T.:C#102!^/EJWPW\!,!F;'LY;!]ME>HP1%+^ +=GL+,F MX&YH7!+PB9$&)>!N;?<)^,S5/1V$^S5G3W=^B4BL&"-D$&O##"4X@UC( ,:1 MVK/GC. HD5;N0N.AQ\8H6S8Q>/A?Y.7U_WRV=!>:HV[H//2"I6]7XF'M[:O] MACN^^NW8 ^;4TV@^^K!^1VM4#KR0]D_H1UQJ 'U $@4A;B*S$D*"',4$1EF< M0B05\EAW"B8ADP$G$H=V?3\.1A@;#6G)P)>B9,J\T9+:<= A@&94%3@$B*)!ISA,8=8D:4&ER!2I='&ZJ+L+2Z::KGR3#;LHN0NM@ MTW;9TWKT(IR_B<6Z"D@FLRP(9 :E1,HFRO(8DB!&D*,((Y:E7/W*N!GA]I/' MQG>5<-955 X!ZV:GBV#P3#C&"-CU)#RF[25-"7>>-UQ7PF-J[+0E/'K!!8;, M@WAMBJEPM>MY$,MB<8P")BG*!<\S"D6JMBZ(1SG,\UQ]H3Q3OZ%ID#/:(P;" M1H:1!C;<:/ME.MW4H]PJYE;5;+MY%]K"(;JQ:U,6XS)CQG3.+$P8EU,PI.&R M)7?E@FDD/V[).#95+#%S;J"8CC^\66*)S%%CQ/89/3F0_1!\-17WLJYQ\$FH M+U:LFS]^5G^4RX(I";ZHWQ?/>YWE)WDH61 @!'$8*EJ4.D$^#"*8H8AQED9Q M&ANF83J2:'Q'A?H4@,S>_ZW00H4'ZGFP-.X[.)XW5Q=1$+'QLA,UR<$D'WB,-2@Y'V!V1A=E<_^OA"BL7?R'0E/AL23*,$Q"2=(TB:(\,NI8;S+8V*A#RPHJ8<&6 MM-:'7$8XFW&**_0\,TI_X*S9Q 01EUS2.=Z@3&*B^3Z/&-W3CT7N9FRA:>FS MJ/^\F[6AB$TB](1EF!*2*RJ1F=1GX1$D@E,8,)+G">=YEAH50#0><6Q\LHZW M7?0ILWH>8#,.<0J;9R)I906_M-+^"HH96 -YKEZM-9T8@^.24\X/.BBQ&&.P MSR[F-_:CF&NFGELES;[H\MS_TZ3-:B[3^_/R>L:_+\1+L7HI[V9OHJP;J$QD MJ'8Z)*"0!2F#*.<(4AGE4 8A#X)<*"*2/4[X^TDSTK/^;1UJOVHE.?B%M%I6 MQ0T:W7X%ZN_DC113[0R'AE]$\L)001Q'L0PIMHK',8($EW<&E',XBQ)F:"9C5?XS'AC::SHZEGWSI0NSS![#@67K/*]H;\V%2RX_J?S1\[<5O? MYL5;_9%U7^1/[Y_$C/UX(8M_7/\L=-\BD<=!)*&D@D+$PA32D&)(TBS-4Q[K M JIVO8J[!QS;%G&W"7C5^GLM+_A#2VSI=#J+N!FSN,31,[5< F&/[L)FN+AM M)GQFS(%[!YLA<-@JV/"^ODQ3+N_E7^=SKJVBI@13^3B?\DF6QRS#60X3$JO] M8)I&D$2$PC@7.(KB/$EC8L\<4D-4 MB5GMJEI!@9;4)7^<0\,MO?E_N';W?7EW^>>=AT)5_I*I6.85S]!_=/6E]<^9Y#/:T_H]AO: M__6E"05NZAK6I9D3DL0)"@ED(=9K<9)!+&,$XS2*9,YS1#FS2A[W(>78EO&S MY:&:LE!UYM!6L9QU.=->-;;]O %F5L.'SZMG[O(_I1? S6LUO7\H=8Z%$7XH=NB/W6I&#HMCUJT"DIRT(6M1C7_+]6M6O[ MBP+R^O[F[LM\\4BT0H_K ZAO0MF+3^3G),T98Q@AF*1Y"%$H4[7"L!0&"$.[K!,A:J2J_;2&:>FS/I)B5=2J<*/5IO6ZIK'Y?S+17 M_)*VT_[>$2[S-$0YA4D<9FH3D >08+4)H'%"4R9(+ />OB-_OM=C3&^&P<'Q M\3=F+*^*F;GRL=,_4/\[K2/847*_G_K!JW&]]6HH98'6MGI)M+[:X?*X]2+H M% SU*Z6UPS9ZOB?&:0,^;\(.V[K/-^8'3?^\#]BC7>#-?/8F%LM"\=ZCF!7S MQ;?Y4I3A7Z(D:,K_!2P,PPQ3F"7J/R@67%DJF5J%$!-8\)"FJ5&HM=EP8]O4 M;@D,:HE!)?(5J(3^?RT:UYV'NIO%W0/H_\BK$[L^+9?/@VC1[L\IF /U][L< M5+MV?L88=?;O._^4X1KV&6NTTZ'/_*X>+%PM#;>_W5XW[S"+><@3%D*1*/,? MI8FBVU BF X3CKA+0[#'7JFIX'*^)9S^^#>-4QG;/G M*NQ*.]IFK%"W/=\MQ*;;A2(,$68$$LYS75\RQ"EB-$NL M^C19C3XV1FN$!VOIK^I80K"E -"2@S^T#M6/M@%4=M-C>)KA"W3?IQ1N\;8_ MDNB#F].C!BL!ACU"Z(/-P=% KX?TK=))EM7AEJY:LGS7^_7Y3,>K5V&),HM1 MD*<1C"+$H/I15Q47!.($$XJ559;F=@?#7:.-C==J&<%&R%ZAG]T &S*5*]@\ M,Y,U8CTJ8QH@X;849M> ]>^--#]L-BER4U]RQ*5I=HG:HH2,_;^7@49>4 M\!6J17=9!,H7';76DLZ,. M7#/)%(7#2DK&=_9CF[TV !XYHV#7B+NNQ]U0N"2&XX/-"@==.JZ MSP#=%_=->Z7+NYEZ;N5]^Z9FONGHG,J<218(&- LT<$B,22Z=0!."1)YP"@- M,[LVC,<'&ILYH>4$&T'5.J@N[MDL^R2X9ES@ C+/=- 3K1YIKMU0N,UO/3'6 MP(FMW1H?9K2>N=Y16GS=74O@-(YXEL&(41U*%DE(42ZA3&7,"5:V0A9=E UO MW^UL@"3X.K&,'Z;"7Y@%;].Q['*DO%/"D9QWQZW&ND'PFNS^ :W"NK4]F]I^ M2:NO84+9 5;=7_1%^GO^B!NY'%KW)[7M^%K5/5M?JOK;_E=Z^-!A,M!. MZ;+.13MY0<^\@9V2J&VMBO>;E?K09\M)'H>4)Z& 1&011 %B$.<\@$@F64RC M.,$LL;'5NX<;F\5>"0FFFP(>ED'4W=BB@(8PRF&,N&0G5 M'VE@Y_]PA^Y B;6U8* Z+*LKI$V]0FYF"+F#T3.7[A6/.&P,MI'V!X'49G?UB,/[NRB>?RP%OU9?*GD6MU(*MM25S*:K9?$F M]APZO\^*I=I:Y0D..2$PC-1_4!XP2&68PCC*8QZ$-*61$9GW%6!L]-ZJ $BM M Q"5$G6AQEH-L-AX)9OVTUH3^S:-O2>MF[*&F K/)+:>A49\<+N>A5:#PS[3 ME1*>D;<(3_0\ P.%,/;_'O[B*-3Q AP[PR'[/'>XD,D+M-X)J[SD.7U]>(OB MC>B'?U=/%KH*U?VK?DD?U4C_J'\YD6HG'^6,PHQ$B=XY<(@%BR'+$[7Z!&DD ML%5).I-!Q[;4U**!5RU;M7CP^71*%B50!D*]D%CF\AHA;^KW\9$'J_ L"D$\NE] MQ?U<.7G\E2K)M# M3 1/4XI%#D.AV ZA*(5$F=I0&^ B(*$D6%@V_QV%8B-T(50]UI4UHDGU]\?/ MO0EU' ";1I6.0M@1+0K;Y7^V(=FN 03H.SA:)D@# M<5FKG5 CEAZOUK$L5R_U[_9:P5-$:(#" ":$"(A$E$$:$ YIPCGA,@UD ED^$_4/P M39F:)K@BDU$JHE1"$D811%Q(F!,:P32(&0MH$O'4*D6X8ZRQ^:DJ414':%FW M:DE9-J+JP-:,;QTAYID\3X#E(7#= ^GC:$ZAANV^]-YO0]:/!GB:04&_U02 M@U;DIG; %2!2S2C096;_J;UA53W FX7@Q1+HU*XKL%'*:>,6"Q =MV\Q&7GH M)BX6:!QIY6)SMQU]<5%,;F?+:DNNWA,U3/$FU!Z;M$%1$K&02DI@GL8((D8Q MQ%1M:DF6T92'F+# R-PY-]#8**J6%6P)JQUWY&SDE!VZW93D$C//)-07+F-F M,<6BHY>$>D3-(^J'??HX^_A!",-4R98BC*_O:],L7N<+LA2?YK-#8UW$01J* M.((LE!@B*@6D(D.0(Y3(F 0B09;-Y#I&&QL]K(4%5$EKN07JQM743'&$EG?K MI 5*"^IW(V2$B5MCHVO @6T, ]T/30N3F^S(HS+H%^^3WQ\G0:*V-DD:01S& M.K8G9)!&-((YQ+EIHPQ.:18Z,!'295A1TJ# U)8 N?[B^]G]:>/^?? MO]T]W7X&CT_73[>/EW^YASIVK-_-Q?7GV?QE_\O<>N @G]^A NTW=N1?/$6M ME*?.VAIWZ>U/L6!%*G.%5@?*=TK!QH$X:H M$#C.89B&.40ISR&)6 #57C7-@Q S;%]3:G>(\2T^C83_;EM*:@\ZLV7@$C@\ M$W4K&OBC%KNM&K4WQL %HXYK>%@KZL1U?7JZ-,[N!S&M:*;\4;R6 M9,;;W[>.\=9QPAA.>!K$4/<5@RB*E>4:YNIKIXQP$40RDT8.J3Z#CVUCVHH) M6"MGU=IRH;41S9^M5C9M2RRGI)LV? /MV[758KPC>MU"M/VGM?2]FL18HFW3 M,L8?ZD,UD'&+OF4WF7[P=?>6L7SF@)UF^FF[VW>FYS/ZF7[K".'/1S=;U_&XUN>OU0G*>M\41FF2XR2! M48*QS@G0E4SC!"9($HYE'"$:VE&-O1#CXY^;Z\?_ %^^WO_]$7QYN/\-W'^_ M?;A^NOOV5W!]\W3WM[NGN]M'RQUKC[DQHR6_>'OF*MWD54L/6O&U*_(7K0$H M9K^"38F@C19>-LC]073);3VD&)3P^J.TSX(7/,E=*M6VBW [?+\9_'TOV2:E M5*(\R6!**(&(1Q$D3/T4ICF-.,\S;&N572[4^*CS5$[.MEYM2LZ\/5AHE;L\ MF7OZ;O4!^JL'&XUT^:"U3K5746M5%9[3S0I;GV4$B8BSB!'),\$5F4\X"ZB/?JE&*$=K9>>.&G ]O:1;!6 M]X08VLQ^0?Y8(QG\44OLR2;N#YW_:*5N,480N:NU!DPBF%% M\3Q[(C]O?^IQQ2F1[78^O9_1L_(1 MYX5^+)E^)X6RRV[(:[$D4V6UO33.R(G:$*I7$5.H#"4,D=HD0EHUJLD0PC'. M12 MR]>>'W1\M+:1&;PJH6$Q ZP6V[(1#/A3Z,KMN(3@C)8BR" M'!(D8H@"+'0E30KS.$J%I)@GD5&II%,#C.UXH"FAL1&R:FIK6VAD#\1N[G ! MC6>FL$2E1SV1XZI?7$=D[[$#UP\YKM1AW9 3U_5T/^LT>&V*W,N*$7[,I^KF MLB[YNPZ[TM\O#L(8LD1$$(4\A;E(B+(?A.0R)4EFUS70:-2Q?>QKH:LXCBVQ M_ZTM-6X0AG7!)!@ZF5U#Z]NM[ )5>W^R#4I./<+4?_\1'Y^5G^4RX)=S_C:DT2G8A)E&NFN('FPC?AC7\:+)+2_$_'0+EIV]-2U!-!ZVEI_K94T\*WIT76"KEJE7<9 MDIUI:CT?/5RVVF6Z[R2M7?@H%TVW]^HCZ*P675CH0:V4W\5"'YM.0A%BQ%() MI:[&AZ*80!S1# 8TS8A,N<3R@C;KLDI;1!I-A9EC[ MA-CSDG/05OJ@0$TK/] *5(<0S&EQX;[@^>L^;2##!_:C-D>HNT.UQ7/Z]*PF M.OYG^5X?<+29*SI";BZ7_R0+H7[%5ZR*HWL4B[>"B7(2))SD*(QAQ/591)P% MD"8Q@DD<<8Y"'$ADF#/26X;Q'4VT6N@28_KX[[7-_=*EO\M&$_W;2I7*_"@; M9:H*92_SV?*'7>OJ/G-G8)_[G@_/5+F>B.8<]OOV1+0J@._;$]%JX1M\F_;5 MGB=AJ/[5_;\*9PVL+T"RNX-UGPUA?\J!^UK@R]A=Z\?LLZC_O M9E7#NLW*6!!:3.L,BBB+21P$"/)(A_Z$E$$-LB;6=V>T/2\BK12@U]:N7_5Y^4UNEO6N '.UJ9V#\1<6MDV MPP]J8/? 9=^V[O.(GC$];>\7192?YRNZE*OI==-XYV'==^=A/IVJI5#7:IR@ M*.68L@Q*FN<022I@'J0(LA!'(4=I3FAFU>/,5H*QN11:8<'#5I^BDSUUP!]: M%>UJU;I8GM_9SY89^7F= \\4Z =^^QBBOA Z#2FR%F+8"*.^&!T$'/5^4-_( M1V45+8M24>_-O%PV62B;4@8R3X*4Y1G$(8EU>8H8DCP74*0D363&L,PL\^3. MC#@^@VY+8%!);!OJV(VP(8^Y0\TW:^W!Y3>KS1 7M]&-W4,.'-IHI/]A7*/9 M;7WJUZKGW M3%=W]-8'!:Y.OB5+7E'**O>O7X 772R) DB09N\[$=/EM$F>_G7 MM@>,6.O5PH[CPJXV-W1SR=Y+)=?:KZ\*E,J2GS_+S9QB(A,A*(@YY@!%"0:8 M2P1"&2<\9G$HW:K-7) S->8LZX[D1;$M%SW=X^4!I8$)LP3HM@&H M5' 6?&[I)NSL9%W!P*=S=4G4J$[5%7M?.U/7+A^H =:5GB-WVTVQH4NA7;RV M;B.'6RH<"Y0B*D"4( 402B# 6&5 0H&P9!(E&7>*41_=A*F1UY4V1N.TQO+_ MHMA1Y[2'?V!6MFF19=LAZP"(JYVQAHGU?[.1'+51EG\K)E"Y9HQ1U?*2;PR+K^RY;"0HESE) 8)("E D%"";Z-:2$ M4,C"A*6QVT9I;YVFMY5:E1>KR(X?DJ*L"I>X37S]!\UN'AMU($:B$&8W3^:T;"Z%2%(J"1"4,*"7+A)@IC @$M(D@B15 MQ&F[I+=&4UN;F.$,Y'I5& (V@7]TNXV7)Q6..PL!1?6%XPLC>'MRW MU\4OR[66^KC,_WD\'9B-K\^KY7=9&'_=>.7%J\8(24H$EPD#&86FN E#VDD. M$SWJ*%,J9)%(G2*L/.@T-58^3*(\-.IX$\&8-0MVAE4[!H[[XCX&U'(C:-QA M>FL7^M6PS.HPB%'Z7?0&>)B&%]W5>J..%[UQO-SRHO^CNYXK-B&WAQKH*:,N M%UK<%E_TW_72CRU>[E=%D9M$=A9"1N*,@5A)[48KC@#F* 9"813QC"B<"K=3 MQPY:3(VD&R-,1/H121M'K3$DR,VY>V-*T-CB>GC99=!LCS8''HK!#SX'&(4. MAZ,]4/1[=-I%D9$/5GM@=7KLVN=A73F4;?;M8F^7FFPT71M'?.>>UTG!]%'. M.1,B0:;2%TYCLP6A (E% M(("Q9!E?!8NG&G@_2I<>9^M9O7BG?9^TUP$UOW3GHL#(--S;-I3YF0]?*/+@]_=+LLFYN:\;FW2L[[(Y]5Z8QS4]W1#/^5+ M>;N13\6<0Q&B)!(@3!(%D$ 44!%Q(!(>8801(Y'5&G\ W:9&B5\_O N:=<$L M@!& B?F*B^VZ#N5Z>J;+LM=6#415\&IG]JQ.A]QH- Y_;QRB&I"@1B3XU: 0 ME#!8!M .\7*T,_(;#_G0^P93&VVG.O<#C4O?,OB^U1JM2OY >!X6T1]*1#?7 M^8LLI+[IV\U2O)??Y6+U;(37'4OJB'R.$,NTUPQ8*JEVF"D$.(,(P!B*3 HS M=W"W( H+J=,+DVB4+H][Q%YM-U_9!G [#]DSB /S[!%Z!_KN&ACYRX'H )!/ M%]A&[*B.KP,.K]U=EUL[9*4=U_0R)V1?5B]TL7FY8XO\L=Q_+3YN-]NU_#E? MYD_;IWIGOWB_E;MP(4&R,%(X!(JB#"!F^OVB, 2Q@@ISEDDH0X>Z6SYTFAYY ME<8$!R8XI&MY&:5V3GL3Y =FO%?%":LP@=JBPY$(*IN"VJCF]*H(M%G.E=<] M?E;V>7AC#]Q(^7K[ 5SL!W!=#^#J8 !5-8!/]0#N.C6+K?15KLLGQ*VI?UX$ MC9<)9XDPJ8<,2@D0 M1C'0K[0"1"0AC;3/+B5R:TK3*F]J^S1U-Y8CG?4JW6@=F"(LE>:!4=VU<4T[ M[NU3V0!H#CQ1^0"R0Z\;*WAZM[YIES)R)QPKDT\;X]C=UFT#X"^KE?@]7RQN MGYYIOC8,9LH6S9,L$HE("4"14@#), -8(+WFEPF6C,HD3IR2#L^+F1JE-%K. M@KV>91DGMS7^!4SMEO7]D1J8+MQ!"BQ?'\E1MXV''([Y0 M'IA-SI;3HTJ/[>6B>K.@ML-CQ2H+M+R6JVJ3-VZM*@O+3PI5V=S3C8D^R:*0 M\GCUU90??3E88\T3*0D+60AXPCE ,:=Z]9-%@!&,,X)0ED RWZPV=&''2K:" MG1AJ)WZX#^AAY=SGUQIC.Z89 KF!6:=2>1:<-!#9Z3T+-JN R;(EL#^:<87* M)^58RQZ5?EP1>4U%SO=W#3%\UAY E<]SLQ0W3ZOU)O]GM3>:*!S%&<= 26QR M&F,)2!PBH.)$Q8SS)(7([7RT1=KTCA8.E:TR%@_4=0TDO(RR'1=Y0FY@^CG4 M($K\+D-RKPLKB18P"OVGT:\7?]%A]AR^], MDHE^M,DMT=@7IN'HPYJ::AOOZ4LQ)QE2!!,*(D@A0"1A ',2@TQ!!&$DD*!6 MN[V=I$]M6;;3,=A42@9":]DG:OD:_+;T,Q"H@Q/2JZCE ]5GP1[M6OO@?1O: M/:.6+5$;+FKYF@)O&+5LB4U[U++M0SH$='PH-OF3"5K[I9!JN_B4?Y?%G;I? MK[1_IMTQ_:)LIE(,GNL%E%8K$5/ZX_"*_H^JT?UUL)4Y96BK%5W+]?E[^8\I5&*M$]-I(CT!,05P%!" M0&!*:!H1#E'H7&3UG*2I>=*5HF4I9VD:$9IBE;N:I_XJH9X%WB[YV8:%]\J<9X6-7T"SS>:S=2Y;;^C:E>?_V];)&1]7 MZ\_R]_H81/O-FKB6^D=>UAHI;O[(]7H]DAG$U-0WXRE G.B?J E+1IG^#THE MYFY]RURD3XUE#I0O#_.T^L%>_^#8 .U&:1-<6Y4Y#8[E$>I0D(]SIFJ0_6H* MMIJB)<$OS\($=%W!MD.KGPX8^6W\XZ+ R&V .F!SVA2HRT-\[$A^D4(^E:5_ MJQZW[U=/-%_.,8SM(PVTY7I#[ACN-[4BT;S!> MN;<;-VGRD_GCLHHRX2\/:[HL:'DL9H+SRW\NJK#\U[W\LB2#2L(84,D@0!'# M@"4D 4Q)%F:2BX0[GL]VUF5Z.XRU*4%CBQM;=1\4.PH;!>B!>>TUPL&A%>4^ MU:$=0=V7<=#^C+UA]RV*JJ=BBB$ M:1C5%3&47FLF.,4@B=,,(!)A0"F!($K#.$$R301SVIZWDCHU1FK;UC%Z@S#J ME&5P!7O+O3+?B+[A'ED-Y@ E29Q0&B#?X(K@MT@\L,/B0@:"Y?Z/JWIC^YII2U@ M:A_^7C\WY^($.#L_H@\< W_7>]4&\ PNV>W3"3B1,>I\?\G"UU/[Q>OZ-6Y_ MH'_<%(6LNHRC.,*"< 4B%9J:842O)^)0 9Y0I3!"C-/$)7GPG!"G#WF$1$&M M4B!J/4TKL8"6FG9KVWZ$INUQ5#^,!C]^JJ$Q?0HJ!^!] M'&MW@G,")]M:[P&\"D>LQCO@WHN>T!GW"1YNQ]RGMW?(H#F;SVS^Y_-J\P^Y M>;=ZTJ*Y%'5_SHBF0L92 J@Y2Z]&-%;X$7/VKQ1=F;RD=L:@W;:&AC9@:GKH!9,[V,0M#P%,..:(*\M#J&*V/ M$E.;-O0[&CNP55?H+2:)$0 =>+9H+ @.3&@M;YTOR^1R&926C# ,#K/'",,Q MTC0RU+"XS28]\6R=5KH^>[SYI:?U1Q--WV?UJQ0[CZ,XX4F2 I-,$;$., Q MC$"&H218$)PJIP:*S8.G-C,T>G4K_NI8[G5"+'[5[L[U7(?89]@]^TUJME[: M*3CY>P2AP)\YFF M*,0 $40!PPH#E3*5R2R,&;/Z8+UJ-;6OO5+?[/87^Y3HJARIR7R&,VV%R8^N MS AX8T>9(UW=8ID8[7=P+1S+MQBRL;=4CPH6[-SY.IZ?WC'*.7O-%\8 1]7 MZZ]T(;]*OEWGIBVC4?!GNJG_]?=\\RU?WBU+A_LCS=?FY%C.<:0(%S+1?G(L M 4H0 306 B2APBQ2#,HL=0I?[J7.U&9>TTZ.FYGT::=X621@\TT&+UKQ0"[+ MHG-_W2Y>@AB:$TA('".=^XV?G2L_WJB,,;GNM9\%.\N 'A=@;)L%1O$R,$+_ M7-OV,BOC(WA9G\DDMGW5PZ99NOES\+YL@6[,#K3Y'L.JO2#O-=ZZGT;C!F)[ M0>\D0MO/4]U#M]_7+DN909<;OZ5JG3OG'"99@B.0Q"0%* Q-"XM, !+),%0I MAAF'MH';EX1,C5L;/8.]HD&EJ7W$]D5 VVG1%TQ#DYT[0DZ!VM<@Z!&F??'1 MHP5I7S/N,$3[ZK5#1'65U7XB)B*E4 K"E)OL,48!-3LA+#85F@1&)(O]!71- ML?Z256V-#E67+,"W\YW\0CKVYH,[FIXCN88JKF0A=4+Q6VUEE!SN['(@+]?/ M!K=BD3[8?/Y M6T<\2V[5_?BHN/W2+@&JJ^7C@UP_&4*]=.H\3Q3#E,8$*!@I@# 1 #-(]?2B MXE JPE08V>376$MTHL%I=>6R1]6""'UC-3 M&G6!T3I%2E,NW52'TC2_ MZPX@12IY0B&0$#'M?RKM>F8L E"O?#,,&8T@<>FH<5F4RZL_4M>,6MD A?"' MWWXL6S4$/]1J_]BQ2T,+UA:\[ F_@>EX!]S0B+GTKO"#W%C]*1H$31<*;VTG MKD/0WEJBY?X1VT=M)D>]3;& M_&>WM/(N(V*[P3@*RH/O/-9)ZI499:YZ;4CP0VW*CV7T3&U-L#?'AL4[)Z_W M@'6('/,A#1,,0>A)! @#@D@,HI!S*F(19)E M&<$NYS6>]9O:ENO.YZCMJZ+D #,6!H4>?\PU=&+N:3-"!2JL.A+C/ MJ<"WBJ-.#P/A^WK*&$J,ITI-EZO/SC,881IY:!),CK T99\^J,S.-.\BB@R6GHKYF$+Q'"1 M0P>RWC!>Z-3B]BBA,]=W[%W4A#7?+I^WVF&2W^6B*:_.LR1E<82!A#0!*(8* M4!P3(! B/(1)$G'DP@4MLJ9&!Z5N@6/1^C8L[?C $T(#4\)A?D6EJ"G[4P(V M0*$X"TR\]OQI$3=N5Y_K=I_T[;&XI<-A[MWFFUSK-;[6?G'#^7I+%T75&V@S M3RB2FB,R *74' %C#K#""F#,$RYQS(B@#H>Y+:*FM[3Y2A=T768A/5<:F]JU MLFJH)N8.XHM0QJ-8-&S[H#F4MMMC:T',YP/:$VTAGN M>?1F#7R!25K0"G@ZW+7 IO5PM^W^\0YW+:PX.MRUN;Z;KU4_I[/8;#SIL;!^*!";NA MEJDWV$.;49W)_JB]]C4]/+$;BUXX"M@?/?WTLK^D/IFZ,7MF=V56 MC6E5KF1N0AZ+VSK'9LZA2B,24;V^I1@@$0E DY2; UZA3.?P-!/SI7PTZ>-V M]#J EE:D0"I2.-1U0&XP[08670H-#3F8=N3\5@,T_NGLH7V'1[0!>PG.GN(: M*\UI0FGG+#BPU)1?K&SU1^@##H1/IA]"S5&G@ %Q?CTW#"FJ8X5(/2VMZ>)F M*6[$4[[,S4RTR;_+>M9J>GER$DM$&,@XE"8W* 54* F2A(N48QX1Z!A!:25W M>@YUK7:YDT&/%'>L.&D%NQUA>X=R8 H^Q/!8XYT#[7^SU DDK[4NK02/6PC3 M!8N3*IE.-W<,3OSYPTW]":09@XGF'I!0J1U0$SY"E6! R(PRO?+'2>+4NF__ MZ*F=K)3IAX'1SS%^;P]6)C.59FD(&(], CLF@$48 ZQ(JHD[UK^P3"#J!]=( M*4-]H+*CUF[F#\R?1JD!&/+45J^A??NGCQN5=V+524#=Z14=U]_\FQ3;A;Q3 M-WJ-+_+%UO#BOH;6AS_X8BND^*B5-.[?=E-'Z'V@ZV6^?"RT0U=Z?P^F!->< M)RS#$48 P233"^Y$^URQ5 "GH4@HX@RG3A'5?M6;&GLVU@5W*CBT[Z F7M!8 M&!@3@P,;S4V-E65]TM+.X-?24L=P:L]O@>6:_C.L*XMA5:^'==5I M6-T7ZH.@[W6-[E?#<9?G@Z![LC(?1DJWF>2+_"Z76U,95ZW63V8O\8XM\L=2 MXGM9\'7^7 E_R+4+_CA/DS"5,)) ^W\;L3N.BAVS#T@U -3\P[E ]V#O?*SX$!]P\0/ M[9@[LVY'Y'S2JJL*H_)F1WQ>$V/7Q_3UH6^7&_VVF;+A5<3WS5(T#3I*BC7I MY3]I>W^;)PHG,8=Z=+B" (4QT^M?F8*$:D]9HI0@[!2-V4&'J3%@HV6YQ[:W MHDZ(Z.K0V@^)J]IKT:;^1& M.N-TV5=T?Y2G-#O]0_.[>N/UBRSD^KLT*C3!67/3IP AG@*A) +(A*@S2AE MDO"0P9B'W#(&M9\BT]L[W,57FN]T76O<,^/.;DSLJ'%XG =FQ[-Y>.;GW1]J M,TPEWLJ0ZD"H-F7 M#PG* ?-T+/3Y&V3]9S0NIJWY_:T@>*@BBNG['_15VYV M!^Q_E_GCMXT4-YJ9Z*/\\(=<\[R0]^NPK@%4 M<)L;B_5F_F[[M%U4L1JFY-VF$G:G;L2JU*)L_<#3&#*E%PIQJ#(]H=$8$)5 MH!(295&8,A*&=A.:KH32)M4\.4AH2S5^:R7 :I4"B#$$>$9DRX;09/)+B4]M! MKO0NE^2RZ?6X605ZH;8):&$^WH/6CE'X=HD.UF^&)Q_]#<9[ @ZZK7]^\-I\ M.'AMS*_U57L0F@;!T\F6V$$F DX@#E/(P2QC!6>0TMUE+GMKD=*!JP'>Z!L]& M62][1_9C8KN=/P#2@^_@M_5WWRON>Y_%&:OA2F"U"7_#FE@6F+07R;)Y0+_X MC97ZF"_SC?RD%Q7B]2EIU5?EYLG4Y/AG2U1N:I18MPHZU+LY8>L6[N%E!-WB0,8>EQ$#1"K#0&G9 M:;3(+&@9OE&B1WQ"/T18B1?]WB3>Q">REP)1O,KH1ORO]JPKS_A.O3>!U%*4 M?G9QX#G/><858S$&*DZE]F65*:$H%5 J@C"..1;*J;^SH_RIT7>M9_=M%&?\ M0\Y5G.GU?)E=E) (L 1BD(0\2V#,1$JD3;?',? ?H??CZ/C;S8P#HCKPY'=R M+%OI;N;"2NWCW:#:(G\36T?D?,Y=KBJ,.CUUQ.?U#-3U,1WKQ*V>GE=+88DV,E=WKGF";<3I8G M.N6&_49J*]9T_1*(7/]V+?6+XACS:#< =MSF'=2A3S)W^AHPS\0W#E/5S04E MKP7_>;VZ9GFZW*[N?ED M.(\EB90$<48I0'$" 4EQ!L(L(811%'%FU5V@MR93I6P_47N/83GVCCL[ =/@O-C .E8_'&J"12B,//5!NI9-]@-M:6[F7@/&* M+_O X:@ZLY<'=BS7]"H%_B=:Y'P.0Z1'1U*09"D$R,04$J@$4)FB2BJD4**< M*C>=DS*UZ:I4JMQ%^.7K^\['C^\,T\+QQ6I!C%I0Z>JQDU :!UZ)& M9P6-6]^HS=:34D>M%W?[^']9KG<-!K4_798@ M?. M&3W'Q8YDAL=Z8!8Z MDLX1L3@HVV(2B-""HK@IT9Y87&$']4U0](GUS649-1 MR:X?6J_9L.?3NM%ELT.Z:V#X53Z6&2)SF)(,90H#%&'-B)Q%@$A8'LM( I.0 M8.%4Q.>BI*GY3/N3@7T[U*+6U8WS+H-K1VM>(!N8N?9H[;N:?KV&EC,O747" M)_5<%C8JNURU^36!7+^A1[($NQZXREX'KN[:G.F%WO:IBF+=!:_*]1.+;/;# V>\Y@&'18O.K!/ $!9 <)RF64K3E%(; M=_3/A#6_M9F\9Z2BH:1"\C\]KK[_ M#WU;Q4;ZA]3Y:]R_3WGLOC+>E44]^N57J7.$T9$ M&H<<,$8C@%":FCQ] 5*".919K)>,+NUESXB8GOO5*.EP9G@..HLSVIYP#.W: MU-H%I7I!I5]/4!S.1WN",]*QYPZDQQ*DYU+//WDZQ6R!H/5P\MQ]XYTYMFA] M=)38=MW(Z?\?_L]6T^@^56D( M"!;:CX%,Q!*::K%\I):%[MI;?4C_?VEEV&'P'1; $QK0?YD5<67_059H$52= MMS<:@I/&B/K^*;5%[#YXD\CU[Z#^OT:Z?_=Q\9;QWT.%[DG_[_."+U:%29:;Y7TSDZ\ JH M=G-"?Z@&IN\.*'7*O;\,@N]$^S.21L^JOVSMN13ZEJN[\<#NZ.B3U)ST*IOF MBWRB^;+Y8[7#3P0CB!,.,IS& "7*U+=2"8@CEJ",0Q6Y1=6Y*C U[MCEF=$Z MSVS=Z!PLC-+U44V7FKB;+Y(8W*^R$L?[O-J*:38\K)F29V_ M?L.UUU;DYL_O5L6FN'E:;9>;>1JA)$TS 6"LW29@1:-\8]BQQO3WT8 MK(ZVXP<2T7$G7R[T7Q]OEN)GNOY-&A>A%C>/8XHXIQ"D)#4YK#0%+ ICP!7% M+$:AA,(QI/^RL D>3M)%W<+FJ='5<9O\,K*6N]I>T!K\[+)4L@1JI^;52F7N MF\17L?"ZIWM9VKA;L%>M/MDQO7Y'-YXXK#=U9\I344U6R\>*B);";*08-BKF MG'+$H?;/*8&A.:Z#@":< D&$C$)$,RF="D'9"IZ:+WY4^FVE F&V^T2M;?FY MY$6Q+9NL.OCFSL-A1S5#@#PP\;S&MRIOVD!::EZBO-/='QFYHN63FJQECTI4 MKHB\IBWG^SLFZ\C-.UI\NU^OON?:O?KIY9?"G #MY-T8MZQL#SZ/,D$5T=X. MS%@"$,D2@"%- ,-($8EXFE#B4D_-7K03D8U02DUK'G"MN@FY*74W9\H_;(OR M-/C'0#46!'1G@F.6C_VHV+'9,%@/S&<&9J-U<'\(\R\-S#OE@YOK,+NG!SDC MYC5?R%[ZN E$SJB<9!2Y/Z%K);5E>7RUI8N#=MY;>:.TK_,Q5YMO_Y!T/8\( M2R'-",AH7#:0C0!+<00DA#'+]+)4L=2%U>S$3HW1'K[)M:1&1==J:58@VY&4 M?^@&)J@#A8.]QC/3#H3)X)[F8A:4H 9&<4U8WSVN_]S0\ELWS4KRR(737- X MK9SF='?']>)WFB],0>*/J[792ODJ^79=,MT-YU5_*BG*@%23MDT7)FG[+S1? M_B35:FWVQ.8QCI&@$0(L43% &4* PD@"BD6<,DS#A*9."\F^&DUMA;E7,S!Z MNJX@>P^0Y=)R3-B'7G,VM@"M&RBT-<'>'+./OS.H#N5_-40SS93&*G-"X'$Y MZ@MAK^O4WDJ-NX#UA>')RM;;@[OQ\!?Y72ZW^R/^>[G6#WXRFR1[\I_S-,OB M3#' %32U*B0#5"8Q8)00BF1"XAB[<*V5U*GQZ3[6Y7FO;K Z<'6HPZFKVP#8 M<:EW6 ?FRUK?V4$8T8'*1UZDKP//3E#Y)#X[P:.2FQ,6KPG,[>:.SN*B'-"Z MP/A)P'=S;$9BEJ1*8"!CI5E**@I()&(0Q1QEW)Q2$C>/T$KLU&CJP:R0@V*S MXK_521W\,/E#=FD29#D EAZ?=UB'/L,\ER"S3S*8^3_.=(/(JU]F)WE<@ECR,$J0BJ$* MK8,3+\N9&@?5FA[,X"ZQA2UXMC.,1Y2&]GQ. >I6)+L%*X<8/#^8C11/UQ$[ MMYBXZXBTQK>UW#Y>K-IU&X[BSBPN]UHR=BX4%YBS&,248X"2A (*,01$Q5R% M.$60HOESF7[W=4/7&SNO[8(TEQ?YMP?EI8I\]Y ;R2^">1R*7R# M;><2>X!OX GK8@'=P6OC#N'E7A(UA>JVE_S8:Y=W;K'UM%I^-:O%LM387#&N M(LAC !.DW586"H EA4!2K$(ITR3ABGD6/--U\+VL /C? MPS^%80CW-?W__=]P!*,_)V$X"ZO_K\MC!'2[^;9:EU\&+9M%_76[> EB. O, MZU=&F44A)'\.<#Q#*9R1*"E_B:,91.$,X[AYD@GY,T\Q/+3OHM;ZU%F@;WRN M L87+\[MO8X'WXZM^@SIP#15C^;7:C1+[69EU)_/7H.7[/?*;)UOGKNI&1:5QBT@MOE]]EL:DJ.:?:)4DS34":E[2W@C4?L8@S0 1G8?>-NE'5T.^IQOJI/,)M3$!/)^EIO/6OOM>JUES),P@7%,A(:. M,8#"+ 18I1&@3,214G'((ZN-,Q>A4^.!O68!KW4N?47;.2.ZT,X(''B5[C:=0,*CWKJ'&CJ7VQ]DMPMK.*)Y &)I$.^#B5<+^"0(]*[I>> M/%I!]RNF'=9UOW9I]T_\9KG[A6SYZ[.@? M\CFCSGW%9Z_SOGXXS%:NPXL,<3S\OIJC)-'?,N,FAAH!I$(!")0*1)3R2&41 M5&XABIVTF!H9Z-%CW8V2YYCE=W--GN?Y9EJV1$BX32% "L(P3@%*5 I(Q M!###&4Y4E%F69FR5,C4VVRL9/!LMW8]D3X&T/Y?M!<\(A[,U,J6"P:^5BAXW M.5HA\'T^>RIH]$/:B[:>.ZF]?'&'H.<'^L>[;5E]Y:\K5MSPS;MO)B#^=EG7 MJS.!UA_6J\(4Y%^*F^4FOV';PF2L?@06^QCB-N9ZRT&;F"2^W]@S!P"QT<>NY$BS$<=0[>X=(^ MMP:P^Y S7J2[1U2.0N)]/G?DWN!W3;]8,^L7)L-<+P;6^;+(>1FJ!>=Q"F.1 M<1-BP2/MG5,&".82*,5%Q,)4<)Z-U!O\JK(N)#%6;_"=KN?B,T=J$7Y]E.V6 M#M,8N8&G9@\-T>[V/<%W!L^"GK>6H3; M2^PV_7QX>EZL7J2L6X2>3Z'=9R-\U%B>2PQ/%"4Q3#,0QT@O](12 $.4 <$( M3)'$IL>XRT:0'[6FN-QKDI',6WDQB=]M])L5&;WB^9K%O?\](X+!OY-BNU"WJD;7A5%_KS:R.+3BB[-.F97 M6O2+Y#+_;F:,!_G'YB>-TF]S[??'G.(8)#$C $5Z64!"Q8!DL> Q1"S%PH6F M>^@R-6YN# CVNCJF9/09&$LG?ARXAR; MFQ/\^E#^QY@5E'9Y/%KP@*Y79[N'.N-ZT_UQ.W&7/3RRPY''YZTY-+E3[[;: M,7O2I//.(&#"TZNZ]._64N2;+WGQVSP.PQ"C#&DW-Y&:254,6$@$B&2:A4A@ M)J/,^F3#7N[46+/2W'S)O-$]X(?*EW\JU0_66O]@754380XP1DQ-1-B#E M?BQ0_-<<3D3L.?\B YKVL.(X)4R3?*:'GEEZC\>%HO<45$>F.J<^SR645K55;515^LW#S%,#JOE48=KI$7T&,/FMK[V MAG+KLKN_E/%6X]X0.5JD^WMJQY &NC9558M[N2Y/Z.Y7BYR_[,]:<,R4R4@# M$+,8H"C"@-(H :F(&>(AC&%*G6(5VN5-S1TW?2:KQO/!#Y]61?%C60&QU-PQ M[. *SI;Q!/[0&WI-7VMJ6IA4>,V"2MO@U_J_@YQ+62+D]>C_BLAQS_3M[#\Y MK+>\K?M>P%I^TW25?Y?5YZ0_K#OU0/_0_UIL35G/>\.#VKG?;-8YVV[*8ZJ5 MJ6]D*AZMRC[M#?/-,\5IA*(,$$P00% E@-!$ <&R3!(1DBQK3NOT._FQ@"CX'L#Q*>*HV^2#(#ON8V4(<1TFQ@J?[;8K,M%5AFN M,H\2R81I(Z\(EP!)0@!%G($48UG]]W;9%+[\>[[YUAQHEU4]IP4,'JJR#55W&BR'!?R"]+EB\6IH!^$ZVYWD6 N7&(RW#8<8MO M=,?AG$;KX(=&[Q^U.[VOION[UGT7!C.K:LSX8YX.F/ED)!?QHS)5!UQ>,UB7 M1_3(8#T)@S_-;?KI=6[3A_^SS3:;7#]\H\LZZ^DO^A&;XG9Y7_;K M^;O,'[]IHKGY+M?T499_?*^9YR/-UU5WBS!"+$X3/=1IE@)$"-5^%N9 DE#( M+,Z2E#AU,9Z,95/S[DH--0W_H*GBEZ_O]SU4'%??DP'8)8MV"OI.: ;QD'1; MH7/DY);X!!L-T#XEM\+(3$\52K.@P2FH@:HN"0Q4@<%JD'3=*8V_]^S>21@W M?C+P),R^E PQ.06[^0GWZY6>)S8O]YH^-C?+4KUGH]>'8I,_F27$+X54VX4I M;%?,A5[L1!@1@(DH^X,00/4T#F 6IS12-!9QXE:\PDF^"\&.5(^BT3+8EFH& M"Z-GV-56XSL=O@V,V6@P$^\(S6Z#T+2LU+6'>ZZ]EJ-Q"5^D&I MO[])IA-L/B<"-P5&)>M.V+PFU&X/Z49ZG^7F'2V^:9'?)V635; MRI>/-Z:O7[[)Y;ZMPZ'@?K"'HEZ MJ_:PY^QMZ1)[]O*N;22+;]H[,_\Q'MIWNC!KV!O-4NOUBR:D:N,N)D)&2!-% M&)(4H"A+ $NC#&0BQ4F(,4[M$C*=I$Z..\Q\;98IW/P@]WJ[=I*T0=R2.GSC M.#21-!"6/QRH/ NH<8@JK7UO*#JAY+>=I(W@D?M).F!QVE#2Y>;NH3TGP>0A M)0PE D 5I:;&*@<$$@221'%",H0RN[Y.+3*F1C;W6Z;U"^Z4DNNR>?VR[+ZJ MEX&;L@_)5[G,5^NJH(][8$^W*/*>L W,+4:[<6+%6W#P'"^7Q M$_M=E:"@F^U:WJF[9UE5G2A>O[$40J3B# *>I(FIA0D!$T0O8B*%DY3"$*>6 M99?M!$YPKV;U]$R7+E7MKZ/:S@/^D1IZEZ74U>S>[[5UHH8N&+H4\/&)Y5AU M>W:8KG9:_\E7<1Y;/-IK\EQ]RHBE>&PM.J[ 8WU7-Q^K?N[R\9,)6MJWK*"I M3%,6,I#", 2(IYI440P!(B(3D4P3Q9PVA2[(F9JO56:7!XLR0F_1*!DPNC#I ME&[.U25D$<]41#*AI_F0ZP4T30%A&0(L#@D3''&!0Y?,(Q_(CI6W/RRR=JZK M![P&GJMV&@:EBC.?/4\L4?#IO%X2-:H#>\7>UT[LM)$KV2SLH=I1 &FVI7%$8LB$IIH2N+"".?%3),01*UKL*%_['@A=U_( MG@76=BW;%Z[!E[,U1H?]CW*S[_[99W!X.PY^E[-G)8V\HFVS]G11VWIUUPWW MYUQ_ _D_JTBSK79POJ[4YG>Z-@EU\Q G61SA!%"&M..%B&:$D&D\J5(J)A&" M<>*VT]XF;FJ>V(&V05&KJ=GBNURLRMB1@)OB%J[[[:V VVZT^X)Q\!WV/8*- MID&CJF?NL /%[X9ZJ\21=])MK#_=0K>ZJ^MA?Y5\LJ6+.[;('\NUX_NMO%U^ MU"_8YIOI4CS7O*(X)A$@,=,,$TD)B(P8P"*)*92QP$*Y%4&X+G1J;HA^O9#K M$;\%M)9I"D,60:<-C[-2 MID8K-Z<)L[-@V3+E.@!JQRV]81J83,XT@)D%5!DGY6:Q6/U>UJU3JW53^=W4 M-/''*:WH^"21\X)&98U66U_31/O%'7GA.\T7YE$?5^NO="&_2KY=ERLH0TKY M%&W)+\WG041R+0QD:@61(4M P%:EB\,O=@RH[+_D-C?C*##"ZP8]T$^?ATV*-@EV1"0\)5 M9H[@,D@ 0C(%F&4)3A#"2*88"@C !5A(,( MXCA+4P$9=RIH=4'.U-R35R4O@U^-ID&I:J]2H7M@[2C& UP#LTHGI'H6"#W! M8;@BH7M1;U@H],3>]F*AIY=W7!YN](1N'GBGJJ+&)KWIM-3QSN$6&4I1QAA0 M/*::*V $&$MB0%.F*23B"8?(:2WC)G]J'+)3OUQ$GJM*WGG)XS@PEBNAX> > M>H'D VGW!5,WO+RNHQQ5&'=YU0V?DU57Q\=TY;P5_^W;:J'O**KJ9?.$QXC+ M"&M:DT(OO5 (2 (5$) P!@6&@@N7T]I3$5,[JJT"48L#/?_]WW $LS^7B=TM M0=>VD%*6,NT]QD!/"MJKQ P!PO0;GD*)E>(10IS/G\N:<'KXUYLQ@'TM;CAX M?ZI"_&TRY9>3IM7;RR\S:AGN8>Z!]ZS:^5S1=Y>4+Q<;66^>-R_U<]6[[/36:\ M'MZ<+N8*\3!6"061,*T_0AD#@EAJDJT23E FHD2YG>5TU&1Z1SVUQDWWI@W] MPQ3VWP2BT3I84^<2 EW'R7K/<6CL!V:G#UHK4\AKYYN;' ZC;W!LTBQHAN?U M=8>&S8*;)[,3YG7+L@_"GGESGX/#]H:\YZ7W0SWF_ M>J+YA( IO0A 49P!AO1X10F3$*<,8NFTK=$B:VI;&,=GX>4)N%$V M^+52UW';H@UD._;S!-W #-<9M2YQX-?P\!S^?5'54H\-;I:^EZ=AJ*=<@9#]NT.>V^7P4DB?6D!N%- VW"EMU)_ MQ!VJOPR(_$BU8 88 ;>",1TA;"T?X_K,\8K)=+3VJ+1,UV=T\SD/TJ9OEN+, M5A2/5))@D0&511% B E 56S^B:!V/$DHHLAEX_F:P,EM0]\]W'P*/MW>_'3[ MJ:RN'MQ\?A]\?;A[]S__Z^[3^P]?OC;;TA_^UR^W#_]P\T:OPF_GDOH$=> Y MX4#574<)GQ54;*'PZ9)>E3FJ7VJ+P&OGU/J^7EF(FL:^;O3 T[4H?GD6VK&+ M0HA"\K-\8G(]YXA&&8$IR")! 8H)!8S+$- P2A*5A!E*,I=UKI74J:UX]TH' M.ZV#2NW Z U"TBEA\0KV=ESC'=&!"<<"S.#72FN/BV(GE 9(;+PB^"T2'>VP MN)#X:'ES9VIJ$EK*WF!G3O9-HDO33GT.8T%HR!G@F3"E3?7ZF=!8OTD,A8@C M%=(D=20I%_D3I*M=8MJJ;%C(C\)?%FW):EX&Q)JYAH)Y> [;(5RUA#P;8/2# M4?_'LH:,"4+2-G@EM"[@>:8V)Q7&)KDN^)RANTZ/Z7F<^SXON/Y,MVNY+Y.+ M9(AYEG% 61*9 LX,4)02((0)DU%$,84ZGMF>$3>]@]G]B5_GT]=SL#H>L?:$ M:O@=ON94=*]H\.L@1=UM(!GDX/.#)J2>Y)_ M6ZX6J\>7>O7 !$H52R'(N$ I2'23E%$ 8W3-(VS- PS*Z>H56 DL-.O@^T1MJR[X2:VZ;\-31:=]\O MWCS>-OLU_8_VTZ]>[$:"0N;S#WH]NGFY$4*/>_%._WBW?EC]OIR;6 R4$0@4 MBPA 6)C:P0H!EB@A6011FEKET;?(F!H!5FH&M9ZSP&BJ<0R,KG;?>!N@[3SH M"::!6; 30M;?LP4&>Y^H:)RB0O(_/:Z^_P]]=^4/Z1]>NT%M3Q[E4[^3OMFL3]C7':01AB&/ !%8 120!>FE$@((H M%!)3VX_>6N+4*$ O6=>F.:>L%2]W?_2"M9PGW19.U]%.L$@TQR8@B9$$B)D^ MAUF*02)AS)B*4":9RW&D7[3'2HOQC:K=FM0K5D.S;JTK6,NZ8M9A@?9:7W]K M4VMH?"Y0KPL==95JC<'KI:K]C=TX_"/-UV7CPY]>=C_^5R[7^D'?7CZ9VN4W M?^3%/&,429P(L]_% ,JP::&*)<@@QPIGD++(Z>C13NS4V-RH6K7W#';*E@?U MGV_^%OQJ-'8,N+5$WXZ"_&,Z, _U@=.9A=S0\4E%EI)'Y2,W-%Z3DN/=W9CI MBRPVZYQKTBO#+7Y9YIOBR]=?ZOV-C JAPD@"0C.3\\LX8#@F():<*!)I+S., M7 BI5=K4>&BO;)4#'&R-NH'6UW$SOAUC.]KQAMS ;', 6JEH4&H:_&!0^W& M* G%RO;7K&)WDX^>@>]6Q6:>4H(II"' '"& A%ZE$DDC(!71 MW@R%& JGMLRG(J9&&Z\#^$T[FCYM[$H8[4BB'S@#,\-)Q/>[-F!Z]JT[M'VX MEG6EE#?L5G=H97NCNJ,K.\9IRZ*0\D+_NWOZ8@XFBO=;:=I%?,R_RWF<95)& M*@$BX@E ""K HH@#F3$A.(LE3)UBE%P5F!HQZ%P[U==1@W_+LC0B?AX%V?TXW@_B*76M+B9BEN MQ%.^S(LR2_*[_/"'V4N6&S#+"0[&"4BJ%2ZW#^B1RF[$=@UJ.Q[S"-_ M'6(V[&N0:VL/WZR1,4G'5T3.2K[ M6-K_FFQL;^NX 9POZ9+G=+$O3UGM^"8$84E,'G1H.OQ2O3Q2/ (I(1+I_U'Z M;TX[ON?E3,T5VJEY5#*UR];N!5PM]W+[HS7TYFT'H-PW;=MA\+I+>T'4N-NR M[?:>[,->N;P;(YBZ"W?J1JR>S2%UL]^:Q2&-N 2*AAB@+)( AP0""3&.(18\ M5DXG^>>$3(T+RIH@*Q4T6G:LJG(63SL:Z(O2P!S0EC[FOY9*&Q@^F>"LG%%I MH,W2UQS0>FW'E"\]I")?;(V3L>^$].$/OM@**3YJ=:OFOV40RYWZ0->F1&9Q M+]=?O]&UK.I]S3,,:9)D(4B8T(S!$044D@1$,N028XI3EKHM2KSH-;VER]UV M4YBOQWQ&A5&T,*3#5T]/FG*J\QU3U?4[79A59?!#OJPO^]$Q<=N_42NRIR:W]>H'-0Z!P=*]VHTUE/]F]GJ<5+%Y+>K9+'+>JIY7U)X4][>[JD&][KU^B;V4,P=-3OBD/ MW3YN-]NU_#E?YD_;IX.3N'SY4;]RYCRNF",>IJ),WC?A/X@0 FBL_PDIC!+, MN,HB:9V-VTV'J;D\^N5##FFG'8%OIYZ1X!R8CQH#@@,+@LJ$H+8A:(P(M!6F MPZ.QHPP(<*FFVG$,'!*#AQ^+D=*&!QH3M\3B?FBVIAUW?/1X2[Y MJ([AHZ;5CL)2;IH?'#Z;BE>/.Y67X[9S9 M?FB.%(1:(E@KN2M:5>OIT8.]BH77H-2+PL:-3;UF\TF(ZM4;.C:O^[9:;_3W M^+2/G];T(6F""% )U,M<;FH(9YD$3-((H0@2+(A33\X3$5/S-4L-@9;TU#D. M_0R.=DS0#YV!*> F$$"T2\;[[4#V*F4<3N 7;3RI /8Y2N[?=Z_+->2KQZ7 M^3_UK$O_J%>X15.UO/@BB^W"3(CE=G^U++XOV_#IJ^]716[$)GRA,2: M W@&4)H*H%D@!F$F)D>G?UEK9\)X%I49 6AVS(*JNZ'I M&!8\-_J[<8RGP;3CI?$':& N.S2HW)1K3)H%N[X+.Z/JT]-ZZ"J[RIONKPZ= M,PGZ1=HG<7K2;%2R]8OF:X+V_/012/U>"U^?88$HE!)%2H D,\$P(D6 89(! MP0D.B2"I9$-2^@6U_A4(_=FH/C:=7QK& ?X:B8V.P37:^J$-42> M\RBNRQT[J<(:B3,9%O;W=JRB6#80,L%_JZ7V7^MVJQ@)3$VQ: @SKOD($T!X M&H&00X9BC*-(N%5./"=E:@14*1GLM.R8<'$>43MFZ8W3P%3B#I%[O;XV"+S6 MZ#LK:-RZ?&VVGM3B:[VX7TBN]G<.:ON9#4D]#Q\$W>DE)%.)1!0"$L4(H)AB M0"1G0,028J@HSJ13"3YKR5-CB3Y]:-UAMZ.-0< O:/Z W7Y5N4&&*_Y7A.S>+Q>IWJJV=2R[C MB$72M$6% %&E $FQ_A^NJ2MC'.$0=62J2S*GQE&F0$CPO5$SH(V>G5GJ(MA) M'#).!08RAA@@#!F@,A( R2A-H@@SDD1N.XN>X1YGX_!O8V#M/!?XP&_,6:#2 M=Q;LT;RYBF8?_K^&ST#,?U'L6W'^-1Q:V/[JK1WBJD_[VS9-;W_2#I=X=U## M_H:98AB!G C*4\1%&4X,0ZJ+J# E.; 0Y-^(^Z MDW-99:?\ V#&CN#0D.#7QA27!D!=AJJ=QL88@($Y;<+8.X1?#SP&(\5>'X^% MW(]%<3 6AUTQ_N0IWKH'?*W!UEV>.UZD=0^KC\*L^SRG8Y$[<_1[OUZ5N7\\ M5!(F%##&&4"(98"P4 $:4XQ)@AA-8Y?;F#QX];2N[4KI.R<69RD<<;#%""8$H!(C $+)0$<0IKIM2EFU.F@HDW8 MU'R\1M=R/I.-HC.3[N#V$;YF>82!B*#&(I7,C0 M&\(CL..__QM,PS^?_N\XR-OQJ2\\!R;81LU94"I:(O=AC]SG%N2<:=<&$I\\ MW"IO5&*VL?PU4UO=XSOVI;AY6JTW^3]+%Z[.;C&I<@]Z7.2<)IA02 D@2G+- M.0(!ELH," )3F<(42VF5(MU3CZD1OG[]8E]!+^T#8$<](\ Z,"M="8TQFI4X,33MJDPDK,8*+_M(&[O'=>U4_$#_N!6::W.5\U+" MYVU5\!1QF4'$ <8\!"B%'# !,5 P2A.4$BQ"[-:O^(*DJ7%YR_3W??'NW+3:K)[F^7RUR_O(@_]C\I-7_;9[%*:>)#$$FHDPOB&," M&"$A@'$FDU#&!"'FUI3.1?S4B*0I]_:E"@!W[WCLB+Z=RS0L>-,H'OU;J!T;_H#3 :T.[+LCY[7#GI,'(+>^ZH'/: Z_34[JQF_:S MI'Y#-T<5#CZOEJLFP,[L@20DCDFF28Q#$U421Q%@*LQ G-$TTJX0CI!RBR^Q M$3N] )-&Z[J.B1N362%MQU^^T1N8M7:PO:YH,@L.E?:\_^0"DD^"LI([*BVY M(/&:C)SN[4I!51[8>UG]]W:YB^Y]1Y_S#5WL3LX5XW&6D R$,8Y-@ D&)!8( MI'&81$RRD"KL2D2VPJ='1^^^F8A.DRH;[(:CCH0N=W87^R#0_W3E*NLAL66L M(6 >G+?JS-8?&K5_-%CO8\]KU6TB1SK0ERMB?DG,6OK(5.:*RBFA.3^A1[VX M@SCLNC;!/(2<<8P9X J9GABFBXZ$&(0TDSQ$ LG,*3+Z@IRIK02KVF9-:98# M:NI0!NX,JIEBD(8*@S2+],R@0@8H3:7V4[,D2T*."4E=#DA]H#K"V>C J-J1 MNP>L!F;R"J:C_)9W5\IJ=RNJ=QD%[R7USH@:OZ#>97O/EM-KN;Q#B/+/] ]3 M[;-A]-OEO=3ORW)#'^6=.NBH4VT#WJFRB49QITS@&EV^%._*]CIE0-MT^V&M+*SBK=]H'!TBK=]H/$>*P.[_R?*SGZNO0.T! MT&\-X/8I;[S [@%0.@KX'N+Y/19/YK%K^4TNB_R[K#:@/JV*XK/. W]77> R/T+;\' ZW=^3LZX M7WN+I2???-NUW;[\*E:^.;U1D-%4^YX@4:*L%DA%#&5DCJ=B1T] M?9H+X>8DK$L]N&/P[+[NSI ,_%DW17R\GW*=-=AKS_@C >/V?C]GVTD/][,7 MN6>>U$_XF!><+DPJRX>E>$\W 1_K_$BY)%%HE M4[<)F=I$W;3]J!2M4KNTJH'1U3[7Y"*D[=^R+Z &_J0[8>2477(-A!Z))1WCZ62MJV.TXF5<+?>H?6 U],;T#J1&R4'6XE>A\+K[?%'8 MN%O.UVP^V6>^>D-/?C ;UN_H>OVB5NO?Z5H4\RQ,H=2SOUZXFW*J*LH HR$" M82AYAF@2$0R=@@8OBIJ::W!0Z=D4!^*'NG:DB5-X'7FB%VBC$871,GAGA5=W MGK@(Q2!$<2KM;9CBHM47J>+R'1T[1M"UZ=)2W,MU>0J_F_*PH!ED3( T0A0@ ME$" TX0 2 E1L1*.I"6VI0E<*"Y=/S M:DW7+X'(]6_U(IR[IC)T'20[%AH!^(%)JK' P'VF[GN9.'A@1_!K:YST?UZ6JO*%C=E(]>-^;A+WL+[FG+^97-\9?KNH/ MWRXUD9?QTD49[+7Y1I=WSV6#R)O'Q[5\I!MYN]RL\V61,N#1/1J6/$TG*3BWRQW>3?Y5?)M^O2 MX?SP!U]LA115#:RGYVU%(7?J]$3V):?/]_+[[ MJ^_64N0;3"A"62)!EI@H=VAV M66,L]"R0,6&JA"61TRS07Z7)\7_3'#!0JW7P?K5E&[5=!#>1LQU MWW6,<1B8OG:(>V+XJ7-VM[ M/[GKONU)U[9R9LH;&COHXZQ#EU'BC;G<[AX!]C=S+XZ72# MZ$.#_($)]74W8R#ONNTWW B,N577:22"=55"_I_Z-U7QFGPE?&ZR=TF[M]VB[HIOKU/ P1(Q1B/3.9@L(LC/1Z@81 8JHRB9!,,C1? MEIM@XL$A4\Z7@E:?,*D^X1,U!PS;,#+JD@7!WI"@NM%!^>GA>K%RG/=U/7K)TJD8 X4J:>7^"K(=IZN3^ &YN #58-&UZ!1UGMM-%M@?/J95V6.ZC[:(O#:*[2^ MK^,)H"D=:XJQR751A:?L,[!8%G.!$8A2%FDW#R' ),I BB,8IF&D!';J1GU9 MU.3VC1_NWOW/_[K[]/[#EZ___F_:W.S/P8?_]SV:QSMMV4YV>;57!/RUH:0Z1G70?)ZP'996GC'GQ=M?KD0.OZ M'=U(Y"290?]0G9D=)WUSQF+!% ,D,SGU49@ DIB?6)3H1Z0();&;IV(I>7H. MB\G_X:6BCIMWMEC;\4K6=J]8]:G/R0+^LF&(XU] <:;4M' M[I]5ZD__S\)3>U+C[J*^=BU20,$X)B*#B MI@T:UZML)?3&W8_?A01V8O2L#0&E! ML#>AU5E M/>_+ +*/^G?%7. 0)82:>IM(F?*;&2 "09#&*88*ZI^9%>NU2ID:J36*-@5E M*U6#4E?[FKN706WG,F]0#;W [X*24]7=JRCT*+M[^=FCU=V]:MYAX=WK%_=)E8![+VTF!IM&/W+X-RJ)^2^<>OV6?^XWIG1_%:3?!'\\-^^ M?/WEO_VH_[PPC4XZ'%LX#Y[#B<:00S+&84=0&1!4%M04-6L*$^S-J+;X$5N2I>KU'H6F-Y1K@TVNXV,'?^,@/? [%198(X&=C74C?ZS MZC_!YWH,WNW'P-A2=;VOK/'9%;$7FG[;)W939>0^B[WP.FW(V.]Q':-KY7J3 MJUR_&Z:M^GOY;%(J:B< 93A.4BQ!G"090#1%@&+& "4PBU'(LY@X>58MLJ9& M@8>JFJ]-5,HZ!M6V8&M'<)X0&YC$7H-5ZSF EV6!A]<(VA9QXP;/7K?[)&[6 MXI8>425MY=]^%WMO8,36J^U+MD%W.;)_42^ 0C3+MH9U^N$K_"J45*IYC6MYN6+T'O;R! M*>-'Q;S=>)T-FWE#=;I-M[4BQBE?MKS M>[.8\UFXQ+4VP-0]TH'I=9E[UCZOURYP(A8GB$*2IBJNV;TQD$B1AAC!" M4:9$8AO@?>;Y4^.?2L6@U#%HE+2/Z3Z'8#NK>,!E8/9P@\0I@+O%\!ZAV^>> M.EK0=HM)A^':;9?U;0'1U+#Z*M??-35<<(<6Y="472F^[.H#5R[/NU6A5\W[ MSA!)E FB* B%]D]0!@F@@B(011#3-*:I2D77)KR>=9W>RK2,'@672Y=W[1KA M>Y M5ZQ3&+@1%Z^[1>E^\3!K"FZ+LN'O05FGF,R!%)KT$188T#B,0$*25"$6J3#A3D&VKR5,C=7?':1P.L;3GH '$QPC@1/ M(VA*_PH3[X C(!.DJ& P48(YEO[M ]\X2R.? -HM7WJ!,O!45Z-1)9H.$'%\ MR72O<<8G0L:-+KYDXTE,\<4+.X8VK5?/5WDU/BRT7@6E#J7J^>=UCV:(EN M;\<.?B$=F"X\H.D>JV0-D-<0I>M2QXU,LD;A)"#)_DXW'BK6&_-PL>6;0C^W MWBPHWJ^>:+ZH!J>1=Q1LN8-*Q1:J$+??T 3^E^O*:)=P"BL8&5C M0P1V%WOV01[T\^J7-E)4,K,\RY 4 /&4 "HY!I*&<8I1 J4(O3@A>YD3Y(7+ M\^8L,(H[\H3+ /1T1+K!.L8>7560\.&H'*%')NF S"@NR('8:?@@ISA8.R%G M;NVZ-U2E=&_IXHXM\L=RE[*J2V:VGGZF&Q-U_=(< ,X"8 M$("E^I^1H!FB(4D3!=UVD#KI,37&*CN&NNZ/=!L!VUV4P7$=?*]E9T&P-V'6 M5"HLRZ4V9@2-'8.T/.F)I=_-FVZJC+S%TPNOTXV@?H_K1I!E'3'-PRK?[#Z] MA&02"Y$"@=,(( 4SP$*N]& IA1.69#"R[,79(F5Z>\!5'^3G4DO'GDSG4+0C ML)[(#$Q.%225>H-P3HOY/OGDG)A1N:+%SM<\T'9I9R?(!.2N2T;YDA>__227 M_-L37?]6+P5P%$4I8@1P:0)K89(""@4%<9SP5*_34L*0H[?3*G!J;LV1OH%1 M.-AIW'$%=A5S:__&&Y+#.S(]0.SBK5@AX]DM:9LN>%?IV MS67;,&CM+MMZ8X?(3_.DE?J4G12E%G(BTK98%UIZQ!XV(9J.YWXQ&IP!Z6"J=8S M:!2]'N'B!IA#6*8GX$:*P>P.H%NPI04JK9&5;?>/%T9I8<51S*3-]1T(LZG7 M8^*,\DT9?'DI(C-?FMX\56QQF,(P0H2;0A]*+PF1_BG!$# %)99Q%+'4*M>R MAPY3HUG[_F%]@+>@V^'A')B)&P." PLNA727$=WYLFP9YAQ0WW$,'!A\^+$8 MB=P'&A,WYN^'9NNDT/'1X\T7_6P_FDIZ/JISP_9\6;O\.=N6Y0#T&V:FM7TB MV#P)242Y7O9S_G^[^[;>N'$MW??Y%00.,-,-%/?H0ETX PS@),[>GI-./+&S M&P?]4.#5T=GE*A^IRHGGUQ]2ERJYKJ1$R>IY2%*Q2^):'Z6/:Y'K0LK0? JQ M1P@,B.?YOI^*.+8*S3<:=6HKB4Z8(\N7?RD :\EMW[3= &^SS0#G* Z\@-3R M@K; 91#-K-P6<-JBW1P8QPW:#08>NSV[.19'FK-;7-SYG.-95^BF"Z$3CVIW M3+#$XW[$(,.ZFE$L$Y@2+X%11%C@44F9L&J&>W24Z3',5L@R8<[Z\.((D,8G M%OW@&?Z8XA4R@^2WG(' \7G$D8'&/H0XK>N1DXG1=GP@!TZ6WMG63+S6I3?%OFHCK"_*2C ML72?'^6QZ'9BND/!_0^Q>!:_J6]_+SZ2+"\;$\PQ"1DA!,,4)1Y$"6(ZHX5" MZN$(TRC"F%E%40TDY]2L&"ULU?[$#T EZPQH::N.)W9D-]3X%,91%IKJMLP-A->:6LSZ=9L//"4N*3PH40=E?<'QGM_L1AZ MN(X1*E_D;R1;KL62*-#VP@-2)H142P+TDX JRQ:%$*=$-U^3. H2+T@EM8I2 M.3/8U+B^B2 H-K1@>5:5?=:F6;%Y>EKEZXZA*^?@-CA/=0CBX)M7%7XM67N' ML9P#SS*4Q1&((X>S= /3/J3% )V+82WG[C%N:(N!-@?A+2;7=+/I;Y9L]2CN MR<^Z(.H[L10R6]>+0+9\J'L Z[YB38).$# 6QP+#B*7*7H]%JH@X26 <9%E+N(,4D]QS>,X*3"4]4.(W MU7O!+[4&OVXM:-VU?*?%(*E7/5!T:?5V$6-4B[8'3OO6:I];=>/%;W?WRO@M M-OG+SC)NZOR1B!")"/2P;OT;(PF)+P(H:,!"#R%" B,[]/)04[-"O_WE[B_@ MKRM%I\NJ^]-JR2W)[0RN9ASF!JV!J>K;'6BD;+GY YR87D;#)>6<&6U49KFL M]3Z!&%S1P6-MCG84,7W*",T6Y7V51RVRA^6K;(['QZS0ID$Q)Y(1'H<48D8) M1#*5, WB%)(T2KCD5/+$**JBJP!3XY1R4TM6$@/6RE=B.YDM'+,N4V+@Z0X, M]%CGO-IV:LD_ [4&X'6BV%C 6WC) T_ 2)ZS^XFP\Z9[H'C6P^YRW_&\[AY: MO_+$^]RG8S\@7=WVIB@V@G]0J];RH>H'47:0*#Z+'^6OBKE$21@&00@%#A*( MHH#I=),(QCPB2<@B-6%&Q2'MAIW:2G*[H8N,@954LZ1DGH%EU6-43<6FW*/2 MT3X]NLN:S04/D!<+M:![--6YE"*$F$H$TR3P)95AXB-IV6C)^6R,U#6I%+"$ M7Y$9+T77[1^5[(//@IDOX1[9@1?RJK!X)3&H1-YVU*VDUHG=/ZION.RH:P64 MT^Y#9B./VTK("HV#OD!V5W=;.#XI9T=\7RWXS>-3KASV,FNER?8.4NRSB$(? M>P(BS *(N<10I (%+%1K!O?L&.K,:-.CI:VP(&M):\="Y^ UHQY'D W,-SNL MVF(.L(]A (=+5CDWW*A48J#W/G^87-*--#YFRVPMRBJP-\H5JLK EE5@B[*V MUEP'@8LXB&'H4:EC2S%,(Z(^!2'"'D5>&!G5B3 =<&H6YMD4J6Z0FK&%2Z & MIHQ*U+J6\$[8JIJP,D]*>=T1ARDR+MGCXIBC4H@I OL\8GQ=1]=5++-5_GFU M5M9XA$(_2)A.5D6Z;A7FRB=*$BC\B&&<,)]B;.6?[NX]/8K894D5I9A@J>4L MO5%+5Z>%H*$_TPV7H9V6"H92+(GGB?1$1/6*+\($(D0]2%$401E+AD.?*M\AMDL0 M,QUZ:J]X)1_(:I%!KOYKFT-F#+O9BS\,F(.?2M UV$D] XW<0 L^ S7..]E= M)J79XN4V8\UX])'3V6Q1.=C]$;'H# M]T)FK/Z_-4(/K2+M?W'5W/-F*3WI,ROV[$>_IKW4RMWU9+\?(; MR?\AUA\W2[X-%)<$*8+"4& D((J4:T0$TS$AQ$_"@&!?6IE5QX>9F@E52@D> M2S&!W%A'D9T T\Q8Z@_1P*16H5-)"$H1!]AQ/8^"2W/GQ$BCFC;GM=TW8RY\ MNW/N?A4>_G&5?UAMZ%IN%E>,K3;+=3%G,5,.5"@AB6BL,YH"9;_P $:ZY2QE M(@F(;5.WDX--C0S>?R?Y@RC >@4HX8!KMT"G-M4I3>K?0N3/ME'T9^$V(PI7 M( Y,%XU(X*M@(GO627TS\#X7/%M7&:3;:'F=.9(79''ZS+U+TOY%C!RGZY\> M;^Q$_8N:'TG1OWQ-Q^1\ILS)S4)[61_$4RY85AJ6ZO-"Z ]72W[UN,K7V7^7 M/S]9+& >X@#Y,5$FB!\I5TIB##'F3#$3P82GW O#9+X4#WHD,S)R)9K1.X>K M=ZXMX)#GH^KU(COU%'GM]+-,P'7E, MU^I<$O(H2H2,8) D"*(0"X@3+"'W)44R]2+.K0) #<:D:-4Z MMDS-(3K*F,,W1"/-<\.^2=-, QQ.-<@TN;3C8;\.7GQ'BC+V73L;)2->Y;EZ MM,H I7\M*DN]%U<)=%QJKZ0I[G8Y$P-7^>#K>.$\5\H@R\1E[,?2\E";,,MWXK M7:9WQ%"I4M70JY717OJS/J,CA8ZM_\_-X@6$_@SHU\@RO.'-GADSWOY3/ <# MKP:E@I!J#4$;!="" = 7T/Y>#04HL9B!&HT9:#U,UZV'2?]8?6N'BEIK&ES M%AC7U:W>?'*=QJJ\F3+C1L:\]9P=Q.&\N4 #9)65OZP%O/XI<)]65* MPA BC!A$5"VSU$\8](+ \[V8$6+6(:Z["%/S-VZ:K#*U"NI4946*19F=LWE2 M'T4M=EFSJ_SQJM)GH,RGX[.&4R2]4 H8L#""*,"ZKU\0PX@*G@2ZEVB"[;;R M!IJW43?MMJ*-.A>&1L>@[\6?R%IH]"MTNZ0*A)'2V,W2RUIU)&HCT^D2S7G_0NQ3PA(O7B",,@] 5$2*UF M)/%"Z&'/]VD:L21(C&MP7!QN+T079\RSG'J^A&:V1%>R$G8$6 M@)]< V@1?N84R)&BT?H!:A>=9HS/V6"URW<9+W;-6*-7H6SF5W7M6U]\UW_T M@<ATQ*]JG#S3+HW^A?)P7O^@]27P0U;_J_XN-=H"N?[+O MVG30(<374BHO:8XC'BC7(X X3)0_(J(0$GU2'5#"& M201F?KU=KLC \ZQA5 M?*O%8*O$<"_DY^M[K3]>?[^\L3U+&?3P,#V4F.^E#G^\H569 _PU:&LW 3MGJEWJ;;O]GKRZH M0 -"NK9J7'X52=RU%" !HLRI0-4:#@\&WJ3671ZS#2N!N.>6+W)[!P&T^JVE+\^VJA;K/(UB]:R)6\%2*O MNJAFHLB6-TLN?LXCY?.(P!-0(-U;5D@$:>(%,$X9]SC#4B32W!]Z*S6FYF== M/8N<*.K;'IT];Y70VX+K[P(\*37T[F&EA][JT#^]^V?R^/3OMZ#4RL:[>+,' MR,3M^S,\%M/?(-NU>@$M/&:[([4=)-6:JYXTC0IXWW[*_CQ/EHT__&=XPL;R ML_\<3YJE0__6$WQ^H^#-I!MQ ^*M9^#UQL:;2^.ZCUX=3UHU"YT' 4U$%&)( M$=-MCF@$*4]]&,D0AR+$3/W:9J?#<-RI;5%LA3O?HKX7U&:[!@, .+#%<:'M MW&MHP3M29 Y+M%C"-4Y+N-=#3Z3%VU$\S%NV';^\&SE]41Y(27BY^*XH-7L6 M5?.-73.XOZT6VOG]*\F6>O?XR[(E2)XICGQH'_*]$[JX^SWYJ=L&Q4E .61< MA!#IPG&$8:Y*&:K*^2#4J8 O^BS.U'\"G16R^%; M7FSUM"/,X:;?C&(G,:4#D_*7]S*P3'?7UJ&'[!K&6/%<:)N M[K1\*$N?-J7W7WXC:RW!2]F2?->3G2>1CR(<0!JQ!*(D36 :<@0I\UF41C+U M8ZM4^@XR3&TG\F[S^$CRQ%!_48ENO#EWFPXSW!T9Y8$:OI)^!K?P5SK-M MCX^768/Y"_BC5 -H/4"IB-,ZRIUA=%M?V5Z,D>LN=\;IL!YS]UL-WK-S^]6O M0B.C9*KV2)J^D3$)B.^) /K(YQ#QQ(,T3"E,8L9QY(4^)_Y@K3PO"#<]([PZ MXU.K(VCUHGPM_&"M/B_-I!G-OLWL#,R^QZ=%;TF_%KW<[]@H(_F-NX(:(OM& MS4(O23?5'J*&J/9H+6HZ0C=6OWY\6JQ>A&C%0S>-[TE$@T3J;H&:I-, 0RIB MW>T)QQSY,F;8LJ70R;&FQ[EW[>P9.W8]C2@5@I*8"A@F7"@?@1-()8Y@&,4I MBD5,I>?;^ A.\!RG=K%&LSP$<0:FVWIZ&[XZ0F/66 :GP7T7&Y M&)P>;%1NOZCS/E5?OJ ;\Y;''E]D78A+;V*L%AE[J?[>.;(!4UR+/0E]Z0<0 M$9]!' @,.1()18F(<83M:-ALX.EQ=ZO:_/5P0SEUJ-:-@LE/>]@"QO. M@AG;N$=V8.K90KH3>08J<<$?];^#[!C8(>62A@Q''I63[-#8)RC+JWMZ_Z^M MT'(+=W<04,REYR%ES# H8T_15:J>'E_=BOR1 M+/5JSC/='52H9Z$H^6JE9;>TA$PGP-(C=P?J9-SM4HG6Z531>. #N-UF\ WB M4U\8^FT<9C,\3GK#AI=WH[#?1?;P79>^J"*D/V^T$?=%5OG K?(7FD_9/!02 M*X>-0,^C#*)0S01!000C1GV.B Q1A&R<-:O1I^; E4)U+UQ@A[P9@PV&Y\ \ MUL@-FD#]2G)MA-6MBU]5)2K%=T=R;C<9N?[=L4C4 MKUGQCX^Y$.WV.7.AG$\<<1_Z3$TE8C2 -(FE+GL7*8,.(Y+:M7@?6N*I$:>6 M$4HE9)_&7N N/=16RX=[Y1;K,,2/F_4F%[]ER^QQ\U@+4GS8J+$^JK?X_PB2 M%_,P\8,D2#E,.%%&.(\32)%(H4]1Q*-$(LR,^A1U&7QJ2XEZ;Y!-DS%+J,\O M 4,#.#";:\FA%KT*@*V$![7T#6\K:E8**%(&6@50ZC @X#8MWX8#?JQ^<,XG MP+)G7#<$SS>4L[SGB-WFNFG[NA5=QWMT;PGTLUM75D5X^I3)7= M[(+]%V6OQEIN^]["_>?/S T9?58&7IPNY&04^SD997>M1I%9:_]HJYS;EL7. ML';=S;B_8*,W.G:&Y;$>R.YN[C:)3X^I!!'9P[)J_,!>[I4[4A!6NB9+7OYO M43DJV^W^SV+]1>H4KE!B0O76>Y D7"L"6*T,6._D!V2K@)M'E*PV; \\F_:Z9U491T-*T MRL1KS?).6;52B+5>)D9)U',S(6-DZ?64=!(I>F[0-LW/PN\30WX83 V0.[><.][!C,"ZR^?5RG:U??A>+Q?]>KGXL[P0I5DO!RRKU^3RF'@^0#*#' M"-45XCFD?HAA3((4AP'U,#':[KXXTM3V)"IA@986_D.+"QIY026P&6==1O@\ M03G%;6 VZ@Z9,?,8P[&CF:+AF4*POSRLGO]5W:.B&/5AGUDNWW\4&C%6L^$, M\PNZF3A?JQ;T'Y6$QYHH[J+2:1S&./4(I C%$#&I/GG*VB$1\5+A"Y1ZDZO?3* :H* M+'U8/9)L.?=I0((P\=1;'BBSPR<,$DI"*%/B2X]'GO2,"K>?N/_47GKMU]=] M)_ZH)#R]$AKA9_;&]T!EX#?>!A#K-_B$VB[?X/TA1GV#3^BW_P:?^EK'BF:M M8(YWV_) VRHND<=B3V ?ZAH$$(5$PC3P.8R0"&*4^"SAS*IXV=GAIO9^E[%) MZR8V:08^9H7>U=-A+:WR69>+MW1!WHP*W.$Y,#.X@M*^ ID10DZ+C9T?<=RZ M8D;:'Y00,[NJ0YAOLYFJ2.RJ*,2ZT-7*FA_6GLI^,4&'\7H\!EF(->'.RL%8K*RGEMP@\-4+[/-$, M@N%8QS':'*D$G@$M,MC^QFI?R!Q+B\A=UYB.%*[K %N[^%P;G,X&Y1K=:+Q( M7!N]7H7?6EW8<9M99RI^D=\*48[PA:Z5H2GXS;)I,/9QE9\H,#F7"%,JD0]E MHGMW1;K2;11%,(QY&OJ"1!Y*K7:>N\LR-7-RM\&Q**O>5GP.5K5*.N96-/T) M]2Y2]:U%K8YU<=P^LVBXLSW.W R]V:VU@"L)E1X5I8$OK2FY;D_)7D'=73U= MASO@_4%UNBG>0YQQ]\G[XW:P=>[@EAT3N'4R.,GY;;[B&[;^G>@LO?7+!^4U M+5;%)A=;/Y&F"2()"2#U4@^B!$E(N1_!!$=!F,@DB$5HE8AM.O+4V+665/?Y MZNJ2FZ-NQH^#8#DP&S8R@UIHT$@-=F(/XJA;@^4TQ]AX\'%SA6TQ.W;QE[8BV+QS(Y:6A>\.*PLTL8,ZL+"MYK^ 2M$.12-LYLJ0[ ;$?VC..X+I M#NS7-1R*@0(?NL+GO-*"C0SC%T[H@-#1.@A=[M.-&C]FRVRM#,-G;3@J.G[( MZ**R)YL^:>5+7K_CG]6H]S_$XEG\MEJNOQ=SC!@/0I%"CZHY0Y(%,(V"&(:A MQ(F?1 P%5OYT/W&F9O2I!]FW8[^>TV'&A>.!/# S5HK 4A.P4Z5RDUN]=]M: MS:I3G2]+AX5KW #JDBM[2C0J<[I!;Y]''=VU_[GUMC[-/"4QTK7TH> Q@\C' MRAF6*8;8\V,F(M_CQ,H9/CK*U#AP=[3*RZ-5J:M+/6M)NQ]([R"U/X?N!-38 MQ\_;"ES#G#0?8##4 ?-NH#<[5S[0]=QQ\N&7.V^0K\7I"B^R-)WNOJ9 M%7/N>R)-.8>>%,JS]#T/4BP\F#"/1D+$/!)6O31.CC0U'BCE*ZN%EDTU_M R MVF^ G4#5>,.K/U8#4X$=3%VVLBD,OC/PT2:B3MG+3VU2ZS5?/6:%WD?3YU2^TDK/, M[/@59%5^ZIK\M#U M+V+G:5RLS3AY^NG3XV1)CY@0/8G<9\LT9[<9S0=W%463U1('*2:AB* 7I=H^ MDPDD3/*G'L+-TK85VA&0 M+:FA$W"CL8(HZ@PB)> ?'"@_"!4L!OE;5C@0,N3!'#XS6[OOG[D]1^]Q_Y, M%GI/_:LHUGFF=PSU+ZZ6_/4/6M^3GV)1N06:[N_@:N/G\ Y8?K__IV\_>K3]>?[^_^ M^7^E@1_\^SOQD"V7.F1)<4PEEAV]])S'A'C<$QP&0C)E$ JLYC'RH"](ZG.? M!1&2]3Q>+_DD9[&1Z^WF\%JWAGJ+V3-;1T:;CZ&W!I1D,U NU2T!9V G>_5+ M?32\_[/6!>[6*"? NES.^@DTZLKG!+O]1=+-3;NMI\J35P2P?KE5S^Q:C:/O M_*0W4?9;4H8AP8I: QB&8:0HEW.(([5T>E1-*HZ%C)AE;(WIT-.SNQO)RW=V M*[8=A1H#;\:60X Y,#$V(L] *?1K,,?I"VJ+FDO6,QY[5(*S162?RZRO[^@& MU$5'-F3QA2ZRA_)0N"P1?Z=[^G$=+# G-/*B,*0PBN, (E\9B"F+,8S3@+ D MQXLD#BP(:RN;8;YUR37'N\Q:W(R\"^#]EBH^RQ>21P M0D+D0QY@'R*J+*.44:2[0O@^IY[..K8Y&SXQSM1.AFNQRC:=W^X^:#^R:M=I MV:WS%*QF%., K(%9I9%0US"I8G]GH);2'8E<@,$E;YP::E2JN*#O/CM<^GIG MWXD)P0M=!4VW/?@B]QLA[%HDZ#"5>8RXER#!H.>5K05B'Y(D(=#WTC0(!*/4 M3VR8PE: J5&(EK",FB '+4A L97:W[8;3DRCP@J(XV='T,4T@22B!,8$Q+[",D();YE'F5G M8::W^WNW>7PD^4MIMU0U15] +A9$.T/K5=GAKE&P#+^H([8L[9@>TV=FT8PS M)0.33Z.$GHRV&F7<5Z,(T)J 6A7P1ZG,,/O)_3%U&LC;79IQ(WU[HW80"MS_ MCG:D6^3K^=6CR#-&BM]$N:@K;X[16"AK*) )1$2FBD03"G7-6I+Z ?-B;F(- M'=YZ:K90%:?:R&A&.]?I"- MLXKTANL\R_>#8@0#?U2B.6#@T_J>851U48M-U?_VF?3(74=AQM/:-$QW MYAOVS/5^\[C1_=.>Q;64@JVK4L#*=>2KIW(?O2HD+86?D%C9@:$,)$2^^D1I ME,(@H)QY41A'D3!_0_? #GWN MY@91*ZZP ZDOAQB.-AJWV&G?YAS+*_NZKF4.U[N7,J.K--3F##')8X]!R3U% M0IQ&D/HHA$&8$&4R1(J@ JM,S--C3B$ZB)6X]/,"3B SCXAT.]T8^W$F]3SMIIR_IQA^GM[RO&*L(3/"_YJNB M>-VI_)V0JUQG*\Q3P1,6, $%)XD.'8HACB)=+X=*O0'&&0[G2_&@;W1O3C:] M!3-ZJW#U5AV(-]P;MI,6:'%MS^SZSY<978T#_T@^U.&1Z:O3O)U"H-0([,W1 M#-!2*[?]N9TA[)(D^PLU*I4ZPW"?<-W=N$<]Q[(<6KL0X96N'OE0)NZ_>SFH MF':EM^B^E*9E;7T#"=V*P-;>&V2DJ^*O+9 MTE@;O4=*3X)2;=THKU1OZ1F-.E/.JED/+/7XES)%F MXFCUS+'&[K9X?1;K*IE9KXC;E?1^I01^7"U+#Z8N_UD'%V[+>@N"$A81'](0 M88@\XD&:2JY6I CC,/5%Q&.[T_3.LDQO-_7SYE&7NE_E_V:WUG2?#K,%9!2( M!UX5E Z@+GCPBU;CUUV,GPY4J%0!;5VVD6OF8-6: UG-P6,]!T_-'' U!VR3 MY^H_?W'4\JTSA&?[O]G?=;QF<)TU?M49KOM=NMG9'\13+EA6OQ1<)E&:<"B" MB$.$0@(Q3WT8TT#0! O"F&59K_;MIV<-MZ4#HJJ99F<7OX+/S-3M"LG G-T6 MRYT->DQ9EV;EJ_N/:BD>TVS?^#OZ'?O,C^OE6C>XX%S-=U'_\RE;"G^.L;+9 M H1TXS"D@QX#B(6(H'I=%7%&G@P2H]/YLZ-,S3JK! 6UB+/F ]#"FEL1YX$] M_RH[@VO@=[HS4E:9(Q>1Z)%"H^627%2OG51R^R3?2@O3K*Y8TF ((G+7]=Q*U,-WEJ5+ S')Q,J)G!,=K\C$-J M)_-.9J!1"6Q5JI)P2Z6:($=]R>W%2;.V=%RB[-)"8-'QYD::]1>3B,KJ(0%M;2VWN!Q:$W]P=Z C>,1 MVF+5P1\\BT1OC_#XW4?V"<^J>.@5GO]ZUQ9:*_:/FZ+8"/YADZN;5^9*&8%1 M_FXO8D.73^,>CGRI8-5%D3!-(0Z5)XATJ:0X%D38E4^SEF!J]*%E)VK&=;H" MJ\[HBS)K8?-4[@I78NO?5C^N$F]LRPM8SY.9J3(H^@-S494;4@D/*NFW 7"E M K,Z?:36 5R.D^S0Z:LC?FX[@-D*,7)GL(X8'78,ZWJCCGDIB_(!$/QXO-NV MJ>GZB]1)#9&'J.=3"2421+E> 86I[P70%T'L$2Q3R7V;^K5VPUO1XFC=L$K* MJR-863O2M3XM>]7X1I0IBI:Y*'9S9,:*PR$_-"4>"QC>A67.FMY:,T"D6AL= M)Y-T0LUIYHB=!..FB71"YR GI-M=NI[MT_7-LECG9;R)\DB?1;[6#9[OU:05 M.NQ,_4P7?M3YQ?O2KHA#K.IL_00Q'(4.0(D$5?88!I(G'(9-,_4O\0!#6K6C"I:&G MQI?M6@"5[+ 4'NRD!Y7X?6LJ7)P40X=Z$*B'-AO=H=RC H,I8,,49+@X^AO5 M9S!%Y72Y!N,[=+42JT.W4QV*/2)\0AF!$E/M%HW2P_JL=.Q[ 7\P Q05/&8)0DOC:7."2A8% PBF,O3 .2&IE+W468FMFD MGCXT2#),&_;S[#,.F ,3DFTB4K8$6HTR( M W.Z.13V)R#'5'9ZP/%J@''/+X[I=G \?TCU,UR^[+;[BR_J[R.^_ MDV5]/OQ9[_D5:\%_%]G#=YTS_RQR\B#^JFZ]_D#6XB/)\O)4N55W?AZG#(L@ M#: D2:#X(D602!'!Q)<^"WB D\CJ3&-B^DV-L1K902T\**4'6GR@Y:]"/,IV MAEQIH5:'SBT-)S830]?,>OOG9\13\([EM2J,6J=&!2A1 FL%TZ[XUA:I&3!\ M7HIKV/EU5A5L8#&[;FOGV7-9.?T]>;K-,R;FOD]( M0G$, ^$ICX$G/DQ1*&$Q%YF;-/0*O MZ6YV'] &W\#>X:7$ Z5\+C>L3^GN=H_Z8)21MZ5/:7FX$WWRF]U>^C-'9:V: MNU>/JWR=_7>][49Q1$,20>Y'RBU(XQ02$<70XWX0$\(YC:T2[NQ%F!IIM&M9 MM^6T(X@.4V%&(,,"/##!G#^=?UU'W A[:P[J#I]+CNH@Q:@. MNZ2M6Y7! V3)LN7#^U6Q+N:,\X3Z(H&2"=UJE'F08-=D_3(MLN:MZ#FG#359'^ V]Y[H'7162V4#W_BQT]KNP M!I@XW90]-]ZX>[0&FA]LV9I<8]^C[C?R4Y_CU,T/O9 Q01("_4"F$$D=T,C2 M%"8)#T7$49!@PYK*!_>V>2NXU5N=?_%[Z#_R6UW(Y;A-Y5-N^ M'=Y>WW2T1FY'=6GW:SO^A1X'*/3R?@RUWH^Y>GC(RR)*KTNV;[=IYH'D4<"( M#X,HP1!Q3\"4Q%+-A)#,P]AC@9A719#NUB1?6YR8O(E"-B_9OEK#O6_OR*)< M/\D:4/&0+9^J^DB7J&0HEC MP>J'Y7K)_^<]*HU2HSPH8LG_A(^(Q8G8Y"?]?\SAUQ:4_78SK7,QQX=<;SJY MSL^SWD:;\8^NWG36CIY2O:U$_?(L[LG/)GGC9_.S.@+[E49+WE2G.WXPISV\ M>2RDA_6RBSW*(:(TA$1( E&B6W^%T2DV/ MT=YVF@8_B*LS270*2;,YKC]O?[&MA/!JD23*/-K5 SVYEFIMW>>A##$70R2O M.)7S33)>AD#Z5)K,(&-U6T*^BC7)EFIXDFM?L:AWG (IF Q8&?JLO'7JA1 S M(6!">)K$* IC#]LM L<'FAZ--W*"1E [_CZ!IQD#]\=H8 X] ,?AQIX9""[) MZ\1(H]+/>6WW">3"M[M1P'598RE[%MOLO:_*8M751K/E1HWRY4GW]RNK@R,6 MXU@&@4(R]"'"1$ <$Q\RCBA)J<=#C]B<]9D//;63OZWD99DJ):1EEQ<+T,VX M8Q@H!^:3'8JM]%XM-_@J] N4+:I.)S-=Q8\I#\L=S=CCY9)Z+$8?E8[L4=FG MJ YWZ!B8U01XUI$/2]X40\Z$(D92;)15]67Y5;=(UY4!U1>4WYTW_U7&5%;V MT;A9B\=BSOU81''B0FR]DI6"S9D74(YQ!%D<>1#%"8&$*M,WX2%+/9%@X6.;FC7F0UNQ_PCE:W13 M:J9$!T^U[/KLZ)>-WA'+EK^J/[4&@&Q5L.X,;CHK9HP]#-8#T[&&64L-;MLP M?VM@W@H/KB[#W*71MR5BCCM[FXX^=BMO2U2.].ZVO4,W9FNJ)=ROKMC_VV2Y MJ(8H?S;'NK0!110FM.SQ*&)(J4 PB&2"$_5_/Q(=NK:=&]/HQ1J_&]NMNM'W ML@];68Q?^_$/&:LYK!3>MD5NUBM0"PIN#&"SIB(3/%R2 MS]GQ1J4;$\WW"<;HFI&K+S2'X9R7W<[(XD-6L,5*&WI%D_L\9RA%@8=2&/N8 M0*0>/TA2J=M)TI!)/V086652#BKMU!SR@TSSK^*19&7P7],U:D,6RI635:IF M6?MHK)((1M-O$2-!X3B%'N/Y>3"$[NH<:?(RJY_SPY"T=V($K?/A87#8+BE$50 M=53 ?HR1[U$88A)!Y".IWG"I7G/F^_H0-J:>UZW-14_)IK8LMOLSF#!F<98R M^W;*Z#OMANOB6TSFT*O=N//8HQ>'(\R':=715[@WZN3A"-/3C3Y<#="]6^8/ MG6;X<95_6&WH6FX65XRM-FK3&R%!W*5 UZ+#T@M?QESD8MGL=QHCZ@0^;/M*:OIY'"& MDM#WH!^Q%**$,4@Y83 @$?)CGU OI/9YVP[G9O0%3EMNXB]*\'01T,UO$/8P#&QJ- M<& GW0R\9IGWN>#9&GQ:%2Y+[U@!Y;KUJ\'(H[=\-4?C6*M7BZL'.N8[:3+L M2KTO^:UZ^#ZKQ_'#2KN<\S0,U5(>)#!@6/EUL9= K"N%H8@0EA =8=!NC]ZNN:KUNU&%=N=O0@N794UW X&[S]+3*UW_-E5-YFZ]TB]HX MD8@F80##%/D0!4$(4S])H2 A4DZ!<@ZH>6_.B\--;<5H"USNXA65R!8$=AEB M@^7"*7!#'Y*T,5/"@EI:4(H+*GF= FA!]TZ!'(G;^P%JQ^#&^)REZ\MW&8^; MC35Z1<3F5]FQ+A?9_#XG>C_T[N61KA;S2,8H\?P(RL0/(?)8!#&. NACFB8( M^S1E@0G!'MQY:EQ:"P4E/JM&\CZ>_T#'9*A=/)&M*.'U6TFWR7+'X M7,J8^SA",,)I !'S Y@BJNR=0&=@!4D:V[6'.C70U%[,6DX@*D%MDZA.P6FV M]^@"I(%?W :?;<6YG90.$ZK46.,F3%W0^"!9ZM+WWR91ZOJGR%E6 MZ+.BZHX6AO MY#F;4I:5J>C3.CMR.Q^N,Z]LA^^V$C9QYK]GZ^_O-\5Z]2CRLNS+9[&>IP0A M%' .$9$((HZ579S&%'*>>AZ-!:?$JGOZN<&FMN9\6])LL=!934U83MX*RUD* MP]TL(YS-U@17Z U,Y(V8X(>2$S2"U@6K9H!(-7MCA#69P.620\^.-RKQF6B^ MSU9&UW2L7EJ70KT5>4EX]^+G^IV2]Q_S) Z$B$(*4ZG\;I10I/@EI3 @OD<4 MOY#$EW8UC$^.9?."C%/&6%T(TION0/9%FW-52$ M5*P6&6_JK-_J&/KZV&7;\I L[M1/JN"<;:&*B!*-")RM02 5.84H" M'R>;95DP[W%O5P$XWDPH5 \ZS&;N-/GL# M,^%8$V?-G$Z!=LFR;@0;E9&=8KG/WFYOWHWI6P5%WU<[NMO7FD1QG*:(P003 MHNA;32B)B%3F(<9;'I6X?MO7[]>?[X'GVZNWMU\NKF_N;[[ M-SMR/0.M&6.Z@6M@&FP)J5BP$G,06KN,ADNN.C/:J 1T6>M]5C&XPF7SB]?= M!Z[6'X6Z8T54&S6A+Z^^/ \X39$G?!B%R(.(*W:A- QA1&.4\#A"R/,L'G7 T:_G1[=;VL6_7RW6V?KG[+A8+?11"EB]S MEB@ZU@5D,/,H1 (ED""=M9($/$E(%,1F$<;';S\U9[N2$)0B@EI&\UBX(_"= MY\'^H Q-:39X6,7&G5:[1X#*'A*BXV:8!X7$ DGARYBG8\;-]%-G:G14 M:5/N%HE:'UTC7%>AGFQX3<\':IRHF_$>DS]1,$[K:;MN/6WZQY?*/TXU4L?- M/$\I@*>G1G^JN!XWL^15'W+0WY;YH(LLO\67)])?UFVFA.4]<9VA\LD MQ#%"G$(,."/O0R98QW7781#!(ST /$86HMFHOQ1E45K7$Z73_1_E9=&]'] MJ LY*2J^S5=+]9%59V*WJT7&7JJ_=R\@3B(1>3&"GD@81#%GBBEQ!*,4$R83 M'@72BA]M!9@:.>KR5\NU\BNN^.JIM/*VVH#7ZMCVHK.<&#-F'!+N@6E1B7X: MW!FH! =_U/\.0HE=T7/;H\Y2AI$[U75#Z+!?7(TKTW<-OW''G_]H@ZA]NWQ[[4T9UKPG5:(3RWJZ)LY+,- M!O%1X(6"Q9"Q)((HBB5,E2L':8SC0+W @8P2*__-8-"IO=);F5]'RC5B=PYP M-)H 0P_-,:Q#NV3]$;7WORP@"1Y5G/X2"3XQTM(U0C/79O9'L43--S MCGX0#7[ZL$5GD'ZUY]1WNRE_9)R1M\I/:WJX@7WFNZ?>]_:D?%*?_N.?FI^H MO_2YT'_\T_\'4$L#!!0 ( /*0.5&@@\426\8 /);"0 5 9W=R92TR M,#(P,#&ULW+W9DIM'DBYXWT^AJ7,[7HI]:>ON8\FMAG94(HVD MND[/#G>;Y^I?GRXSKG'[Y<[K^],L_4E[]\Y>R7)S^\H_%\I_3+PCP'YO_ MZ/GB\[?E]..G]2^""7;[;Y?_FI36)7(#7$4'2J QQV"TR*P[),4G/W?'_\U M,BM1^P),)PFJ) /HZL\RAIXQ%ICWFP^=3>?__-?ZCX"K_ LQ-U]M?OOO?_FT M7G_^UU]__?///__Z-2QG?UTL/_XJ&)._7OST7[8__O7.S_\I-S_-O?>_;O[V M\D=7T_M^D#Z6__J___[;^_@IGR),YZLUSF/]@M7T7U>;/_QM$7&]D?EWZ?KE MP9^HOX.+'X/Z1\ %2/[7KZOTE__XEU]^.1?'O;WSEQ[-I MRG].E_FO<7'Z:_V)7R]4C//TKK^]GI?%\G1#+K&P^3D)J_42XWK" ME7?"*@D830"E6 9,3('F!ET@M!)P;TJHLK(B7C:Z7.7XUX^++[_2!_]:I59_ ML1$?,+[5Y/^X\Z7G4MN/^G/Y/"=A+7'VFD3Q]7_E;Q-?-00C M"ECNI4*CDDAR "[N_?*;W%Q'P?.3 MAT#B^=FR2NK5=!5Q]E\9ER_GZ049]XD-K* ,'E!P8B0Q#]X%!(E69&YT'OG\G8(A^@3&(7$?&QH5EO6+B%?W):N*U,4;2I6M$3*"T%X \.+#*,>-L MT711#P"-![Y^)V3(?I$QA%2[ L;;O)PNTCD3N6ABVWJ(6A,312&$HA7X$J)4 M07'IPN#0N$; 3N!0/PHX]I7LR/ X(0[2AHL9?IQ8JV,*I,)0HJ8;,5?3YQQH M&R0O2D3E^ "0N/&E.\% ]PN#_278B67X0#\[<4Q24&<80 M0I(A$V@'- ;U.W=2O.E7\7O+KQ.]G\SG9SA[ES\OEB2$S*UAB8%.OKHZQ5-H M3^#-UI/S4Y+39D@_X?IW[X0#VS\.]I9G)W@XO\$N?-_D7=&)!"%34:"X4R0- M]-60,4[(<+UCXC])=H))#XL<;Z:5L%O8:U--%J1"K-7&53F MBF"=*&YF$;WC%"[9(7W&V]^_$S!\_\ X2*XC8^,\C?)J.LN_GYV&O)RDX&,B M)4+(PH*RF8$SAF*CB#)JBXK'(3!Q^WMW2T>Q?L%PD""[ ,&[_'%:A3!?_XZG M>4(1<-"9V$_*D>^K5(3 HP4I1 R!+L.4AH@>[OONW<#0?7+R (%V 8C7\[A8 MDD';2/X]*2 _7YS-U\MOSQ.4Y=#B[@(]'_#KZT3BFY;I^:/;UBXZ+4P.WD)TR9.0"@G)N@CD-)D8 M6%!&#.&*/DK$;HCI.)4YG(B[P,I)2J2#U?9?OTWGF4^R9DE+*4@6@ERGG#@$ M16HNVA1=%,= W3#2<49S&-'VA(_G],LWRP^+/^<3SK*),2!Y5XE< M[.!2-8<)"D_!,A^,#<.YJ7>^?C=L=)SF'$*L/2%C1 M42A.X7B5"^<.?%8>.!-9^%"T-GYH>-RB83>,=)P1'4S /0'E[6*UQMG_._V\ M<:K0:LY0%J"(G9RJS"0!WQF(P@OIHV7*BJ%A5AF MW- M!?>N1 ;D<3M06I H9+!@Z5YT//HHRA#)\^O?N1L,.LZ1[BW D15?"P)G M;S\MYA=9&Z>\T(PN0.N* 55LIB#=%X@HE8@YFN*'B$YN?^]N .@X%WJ0($<& MP?LP^'W&%=ULZ?5J=497FV1>BTAJ=&%3 M9"R1I)(#9)F]49;DA<,%EP\0L1M$NL]@#B'B+K#RGXO9&2E@N7D!7*XF.4JF MI$H@I6/D_F@">^VDL0F-ULI$(8;+3]WZ\MVPT7WF\A"1=H&);27Z>5% O1A) M"6>K"0L^\L@1",C$1^VA+#G.R210U@AP7DI@1<3 T2,/0W@@C]&P&U"Z3V(. M(. N@+*QA,]QG3\NEM\FVHLDO-'D5VO"N68&G"H)BN2Y1&4P\^&RES>^>C=8 M=)^VW%^<7:#A_2G.9L_.5M-Y7JTF3NM:>\B YWH]!DY6CSD!B#93S.U)4,/5 M8]SXZMW0T''V\E!Q=H&&EZ=Y^9$NP;\M%W^N/SU?G'[&^;=)0>,U=QR*TA1T M^:*(@UA(+I:+DDA@93@_]%X2=D-'QZG-H<3;!4K>?Z*(ZX+Z+(54O!@@B%.4 M1>0"*I7!F.*R$DEI$X^>;=.PHXSG0<*7*6IO03)^MU7IV+ M?M/QY&2PQ7,%,GGB(D2LI2$%BI4RH4H:_1"WR,,4[ :-CK.@ PFW"VOQ]BS, MIO'5;('K"477QBM+J"X802%YS.BB@&B<9C)DSP:L![[VQ;L!HN-DZ&&B[ (' M9.-.:TWJ(O[S_2<2V^K-V;I.5ZGI_@ECVEN?!019NQV*KP-B,OW*)NG(9^8B M#3&OX/N4[(:4[G.B@PF[D[:CU55AU4YD-@:"="=H-2!TG4-N(?C \_=NO=P3[&_W!WK.3 MGB_FJ\5LFC9;.KV M*A3>E%?3.7W9%&=O%^?=:IW#^!3B]K5 %]]QLEJ1;"]9S3*1HI."Q+VMD\\\ M4)!OZ.K-RB3FK+7W)-\/9_4F&>,,7VJ&B0O3,X#,][8Q9#;#XL!;ZR;]VRSQ M)1NA\.QCG2CE%!GC:,E4ZDV5FW;2^Q2DO,K!PBZRX@ M\QQ7GT[FJ?[KY?]W-OV"LWK]GJR?XW+YC1RW_\3969XX'W,0Q);B$D'IL*F) MJ=FC5)2F^]RI>TI+#X?03M3U *F#<+!HK9(1'>I+V_UIL5Q_R,O3U_,O>;7> M.'D3)FMGH$=(LM;3>.00#$66IG:<&NDS&?(F]_<]Q(PS/JX=B@X6> >@.8FQ M=I*NWN68Z1R$6?X]KR\>0;6RQ2AM 6W81 >4$M2M^219<93B?>\,@]PK3U" MU#B3YMJ!:# %= FBE\V OG'=/WI^=EJO3BE@+5*[!I+,=0R?R. B=J J@D M#AT">J_0Q&R4N^=E>H![[ONTC3.GKN$M-[ Z.D#8VV7^C-/T\NOG/%]ENL+? MK#]MF;H0W<1+G123%KS/H387D]O@Q9KG V" MC]\6\X^WO3Z1C69,GVU]M1;@U#K@Z1Q JUL$KW=0TL/7O8@X?^AL=3DQMJ-O!X\[D$ U4 ; M'6#L[7+Q.2_7W][.L(ZF3#6A\;F>%N)J(C1'58H FUQMEBC5/B<-15'XH(/R M*36)X!XCJ@Q \#2;Y#E#TACC!6BC_6\95?E<7Q+PI?Y!/5\4U"2YK'D4 MZ0M%"354<,QJ,(&3 ,D)2*I)T/8H53TXTX/@:#C9=P"DUW7IR\=IF)V3OZ*S M\/)KG)W5$H6_+1;IS^EL-O$Y%8:)0[%80"6?SA^O&0HGA3/1^=P"3[L0UX.O M/0BL!M=$!^BZI)LG(V*Q!00%D'7_U*8?D(,5G (0Z[F235RF)Z%D\"Z'!BC9 M2Z(=(.'%]FMK&6*IF4I%?[YQTP)%GGV*B]7)# MY0-'FH7=K+CC2>+L(?*%L!7< KYT',H.<<9-=%3%Z\3USB[G9$W6"RSR4*A MPT<"TV10C5&0?5:9.S*N]ZWV&11S796BM0'!PT@[1!]=8.NB%N$M?JN%"!?O M,\G2 >1T/>NLJYFO\]J"E'4G7B[)1OJ#-E?>O>1T@ZF#U/U %<@!DN_ 17IY M^GFV^);SNSRK)>QW93710N;L! ?.ZDFK"5$46D!,1?@0D"+0)J'9=RD;]SYL MA*IA]=$!P"["SW?Y2YZ?71X3GQ/#3*Z!9CZ1_789G+>I=EXSEX57O$TZ\7YR MQGTO:P2E 23? 7XV@>@]QZ!89;,P%';P2*&(2>0 !(IF&/,<94J%_MTL[-_3 M[(6N$H"%DWP&$[N& 0EAND\[UE2^0$;58BQ(D,&^X3V*- M@'.@Q#O(&MQ\X+O@Y]NU7)CCAD4?/$A'UI.B7@W!)_+V(L=(1E:3 ]C^@?4> MRKKQB]I%<,-JIP,3]3[/IXOE[XMU7DV8F%#T:5C( :(+M08=(X2Z_C E2QP%+[AM J5K-(Q; M+G3L%/>3)-Z!YUT'YDS/:\=KO^]B7OV\/(^5%9G(<(9(08AT$E10 5!Q#X7< MNB2,5TFTZ;A^F*9QJXJ. J:A--+%@\DC,K+!%"LU0O&E=I![60OK!.'!^D2& MMK V(R$.?/)M5H1T'#]\&'UT<,M=F_1U/HP@EUC3\0E,K.OBM>'@D^1@+!-D M=9,RH5'?[$U"QIY/,XR"[S%*>TN[ [26(7?2> A84MTE7(?5 ME4+_\"JDJ%E4]RS#&:1NX"ETCIN?:H6_AKKJP."]RVNJQ'@!M9(%P;O MKJ@F J7AWAA K"(RR4*HS5D,%:JH3!:FR4/-75+&35HU0M&!$N\@X_"].&>" M*6$HV4%*O.ZJRB0>SA"D*-9[AQA5D[3Z]P@;M]O@V(FLPW4S&-:.-O+V[483 MG_)Z&G%VDXT#Y]_>_.3&PW ?8>.8DW&S2*4$G2 [&T$%I(L,Z4KC#GU4048? MFP14QYB,>RU,(6F_66Z^,VU"X[=YN1D]/D$7O+>8@6RZ(3,OR$(7)4%@IKB& MJ9Q%ZX3$0[2-G:,8&#V/9"L&T4X'_OR=P?8G9^M/B^7TOW.:1!.]B99LD:M] M0D*340[<@)$L>DLKBE(S#Q$0"?Y@3V4N1A0LGT@8Y.) M/>=@]6)QBM/Y1/,02Q (7$CRW%1=E[H9_& \2\5R4W8:A_H4>-RE8AR,#*/8 MNR@Y4,HC0J6Z#)/W9V$5E]//&_$3)V>?/R^6Z[_GTY"7DX*!G#@2"/%!/IS@ MFZ0]<8/<9$7FU67_/3?DN]\R.AP.U>"BA3@[B)M^(X',5WE+/#HGBE+U33F3 M2$ST$#BY]R;DY)T*K(@F8P%O4#%.=G!XK!PNX@[PL97#EGCCLC-<5^+K)FXC M'+@@/)A"$)?T3TQ-@ZWC M,!6/$5"E E$*5O=71,>;9/+NDM+).\/^CNI 4NX )]N.O*OA=\P%)8)5P)0F M^C5#\*5F=4(B,2GFDFNR&.0V(9T$,WLJ]DX5V0%2[J)F;,O!*Y+4??L&+B

JFZAYI.KKAA MS-?A\N["AIVS42>#7_<4WR]F:>(5)J.\!9L] X62O'^G$9SU0C.OA4Y-1FT] M3-*X%FD C=^+H8.%WX'U^=MRL5I1R%&F5UGP2);9>U,@J[IO,"5!!AL-\,0= MTNF2:)O8GGMHZ:3F8AC+^:ER;L8R>"MZFHZ^1;FP,F<@%C#G4@&->U M14X[XDDFF2Q7TJ/)I5U@T%CT.%VT&_U>7TONT2XJO<0+1&T_\\"!$B*"W) M4799@T3))"/<%]ZD&.5!BCJIQAS&X1Q&[EV8EG>D""+A$[E'+RB0FRTV2QRW M?$U\%%B+ MS6KV<)[^CLM_YFOBFDBCLC.A *M;LNC7A3SN4L#1IY3BZ\Z]-@],#Y(TKJ?; M!D\#*: +,/TMSTE$,^+E))U.Y],JGO7T2[Y@B*RV5S$KR*8FG (B>)<,6.^] MKK>VN5T#,Y!']#A=XSK1;6 UI"JZP-8=,4TDF5J;3 G!0K[.I(3U.0=;T/^^F"\N6*O+0P,&7]$.EFD' MQ(,'='7AFT8O O/*M)E.M@MQXTYX'1A0@VNCBROL@JN+.]A%E$Y$"\YC?7_+ MY-KQ$$#[PG+66L329/;3+3K&'>?:"#G[R/CI(/'G()GGC[5IZ\.P<\FOX_W& M09B0XY]=?;,M(MBZ2U#:=X_+;1J)U''NM05IL0M:+ MHS8)RK*0A83B=(U3BP(7+9(UEBY8H7303494-^1IW#%3@]O$/G3?A9NW97%[ MD)]1F'S^RNBD].1!6"GIFA!.U+4YM8])2532!.4;0O@./2,OT&Z"O\.$WH41 M/7][VH0WVB KT3! 7V>PQ>I\>@)_1*T)^-IPU62TP14)NV'D1RFIWE.T'9B4 MBU&B%T.M+M,OFW9'H0H8GBD^22R!<_0/BE942,9[+9L4(3Y$T&Z ^5&*6 <1 M>Q=6Y38GSW UC20;4Y@1M<%1TL7*2P8G*+K-BD6'Q-6=JI$VZ-E0,^Y#WC"J M_@Y^GB[U#FI7;S/Q8CH[HT!T4G@NQA91J^-R'6ZK ;5'2 YUYLEIE$T2G0_0 M,^Z[W5'@LX_D.P#0/_+TXR>B^X0,&G[,OY_5YL@WY#:_(H_%1"=[-8/TK==%,U_4 P/#?2#D-4)5/<8%3MW341 M?#2)SI@S+-HHF6HR%?%)5(Y[9;8%S)[H?+KV^H7FUM[?'>@GN.>(SH#?--5$ MI\#I%,"JJ.G_:%AI4HCU1#K'O9)[@.<@&OSA9N#=LV'E\J]O,G789+Q'OZ?M MO+S=61Q^$/OYUVU6!MXAXA+,6G"ILXT@ A*8#:_MP+;NS!4L\618*HVVBX1-IA \-5O6W!UL@)!',FE/$7L' M5^TN*Z HWIHN$OWY,N,JO\CG_[X4G'-">R8](*LAG:,@WAL2G/'2,:&+YZY- MA<_!I'?287X$@!Y9S1T#^]5B2;[)_'SX;OSV88GS%;%WW@.Y^=UL@X"_X71> MI7.RG*[(0WEQMJ1_GHOH M1FXC.#)<=SPM8V&GX^/TQYS$/JO['_Z?Q:RZ\A>\OYF_SY$8WZQ4NBN'\]?O M*@B9"_*D% 25:K.I,O&L";E,(,MUV[6C=,QFO?27@=%6?>P<\$*_>Y\8N+;Q7*CX?5Z.0UG MZSH]]L/B@3)7+,I*KP5$'>HR#'+X@M669"!#,2@S>7\MP#LP'^,V"8V,\S$Q M\4.LX;W^B')W[?#%6O@!'XD>_I*V+T0[,C?\\] C&Z,E*^B<08@UD%2QKL[( M4H'S)6FELS9MYL#L1-W "YAR2B+(^AJAZ/BH^@]OHX 02E0J>9E=F_GV'2U@ M&AX5WUG']!2A=Y#DNZ3^>76GMT+:+)D)J3C)R!6)J.M\45$ ?8H@!"M6:(:9 M-^E^>Y"B3H"TAYH?0LQ!,N\ /-?IWZZ.D(D;:YRH1;UU8)@GST'I "G(G+PM MPK297GZ7E$[@:F6+K&+F4%%MUK'L3.&X[_\-D-9$ M-5V@[EU>DW1RNFC W/(1;!(F%P/)U1(VQR,%$3)#%EGJ0L*3;?H2[R=GW-?Q MX?$T@-!'!4_=*OK\_$34&:BEY+@^?VEZ4T[2XGSM2'4JN8FF&&,A956%Y H% M)\&2)>9..)\UU[L4 .ZTU'L7@CK9_K-_Y-9$\MUC:7ODDF/>LCID-Y*%59ES M.G(L 3=H>;!:.K%+A=P@:!I[7_SP('@"PO;01_<8NRHLNLBC.:EB/92HA*L- MY@$\%PJ"3THS;W1VN[P@#F.[;A'7+^[V@<93;-LA6NK"X;KB8/5JL?P]_TG. MY>*LSI#[^':YF-,OX_F[^ODC O)<)!U9XVI<'!R"$W1E1&]*2#VVGFP[R6Q_HYZX.TO;X,)N-0UY :%%3?Q'K:ELZK.AYB;ERX'0Z"NSF*@372.9-SH_.R M7 ]T[=T6T(3.75&5!>Z5 H61_$.C.:F?Q\1X8I(WV0]PEY1QW?.CHNDP-70# MIVL#N3AY>V3!$4KA=1N1+^!#$"!*B RQNH9-JD.?. >MF=M]3/CL*?8>[K(J MD]>KU5E.U^U7.S7V"]3_Q-E9OI]!=%)')"DF,MC;."E;!<980^?0 M!&&;[&Q],J7C1I<=P'0@)?:+TO-S^"ZOULMIW#0(UT:H*LZ_+>NEX50*A1L# ML1Y(Y4P"%UR J'DVJCCMV^Q0V(_<<3O[.\#KD.KL%[2;4_DPDTHBCR8Y"'$S MR"^QVDIE@#&1K$Q.21V.;5X/@VRSO:,=0'9 9?:+V/-S>1))H*M-]?MJ(JTW MSCL+5H>Z"4,6""%&$-49+ZBE:+,[;6<*Q]UDV@$R#U1:OVC<'+D;?(F24G"% MN(DUI> E@N/D=Y./@S:8FE)HTINP*X'C;B+M (N'J:Q?*)Z?L=_SGYN_(G.O M91'>,1#>.R"/I!!#18-,=6N4(ZOOF[2;[T;>R!M).\#A(?KJ%X6;TW7%5"J: M>UT"%,GJO!G,$%*08*)P-C 936A27K<3=2-O/.T @P=HJP,(7JM8_+!XH!GR M5N_2F_)\,?^2E^MIF)'@PWJ2A'7D#=Y"U^VPQY72R)N\\Y/*24#9F!IB2IT M&P@H+6CE(A>! M"]%FUU)KQG8#^T_Q.CZ7.R[N^%*$CP$8R/%M"%0:)%X >2^ MMBGF[+@*BK=98]J*H=W.QD_Q0-8%)CH(-]MM:4!F(]8> 69(!JK0S8G!93"6 M+$;"4CQO,FQDW&T>_*=XB^L#%8?&(\.E!-_ESV?+^*DZDG0]OLOKZ?*^O.<$ M718L6@&)(:_3[B.=>Z@K#*19'%(T&6^Y.Y&XP_GD>[EKHKI](^6XUN<*0 M9(P.O*YABZSC01(=.&(A(7>I%--F;OQ^)?T_QZO<05HXL C[Y7Q 2W>SE)QY M+4O,$M"; ,K6QF)-9T)DGUQ$9DQN5X2P1T7_S_.TMK\>!D73L3:I/,?5IU>S MQ9^KFUPG;YDC*QY;BO;#!1_.JF=M$L>BJ7;-JNQSKI((UWK ME?$<75"I@,R,1)5"J4GB.E:;Z2H"])(9ILFY0^+^MHPC]-9W:YV%5M_6#Q5K#ICQ%P*,!(I>0:>1*%M!!&2 MTUE8']LLXV[-V+@=G$?&=U)D].Z>T: ML$UTW($KLLE1/;M="S%1W N;A023ZU">S H$KC@$C3P69ERV;18%WDO.N)WW M7>-R /UU84,W\EH1Z:\6RQ>+L[ N9[/M8+#51)& M.<63!T]H)BF&X'+"":B M<)YXDFV6\SQ&U+C-^%UC(V>,M^_A <>J#7S%N%WV7^!I0)UW8/#H3R[S1Z WG MXM*7(+_B[3*?3L].5Z_G7_)6'Q/OC4Y [;G=]ES@^HO[[>9*^*J&ZJIVZSE5!9:PUA@3)&*A@,GDL5H&M\SZE]3FI M)LTIWZ%KW$[[KN$[I$;[P>FFR.E"V!O)OOQ:_>H\<59GQ0T'9K6O31,%Z"B2 M^T+NM8B*>61-TOL/4C1NKWW7V!Q&B_V@\FZEP:7DMDT-5V)#;G.Q"4+9I)RE MA% 70VLTY'F&S&-L\NJY.XGCAO-'SN(WTEP7#NQ=WB["/+(!>?IE,]^9)U0E M&@U!UV9O7>>8ID1>.L9D0O2RF"9-5;L0U]M\V6&@\5T$'JBE+BIP[W+U?#'? M".L?T_6GYW0UD=%?;D+#B2F$0KN-B[)-7209;-920"RU,)!1*$H#. MY**U]K[-))W]R.UM$.Z1L#JX)D>UHYMDVB.R_*W^_MWTXZ?UFT(>TOFA=$)F M)@.'R#T)U/M"QQ,EB%2804YGLNR6]GSB%_8O?JA_R M88DI3]"(I&J==*X36I049/L+"R14FR+=!!C:U*_N1EYO\VV/[#3NK:E.0Y:7 MIY]GBV\YO\N;I>^_33%,9YOX;Y*Y[&Q5'Z-E%)IF!MW>SG-Y5?V-CWV^'[>?M+OH)#L'L9J6'3%W34+36%]810,0425B#41 4EP MP,EM*%()P>R1PMT':>QM=NR1#-LP.NOB5MT]SS_APD@AN89$EIJ"=D/F6T=3 M7]2E,UI*@TV&4NQ.XK@!\)&?3!II;G\CN: #UQ*3YZ_F]PM2"5-+W@6%]R*# MCT9LMSJHGY!.@+"129-S);%+;-(K;=:>RR#7(PP-RN MMFVDNRY>^4B(,>>TJD.$SJ<'/0=6:FR\UZ* MD)JXED\EM,M.QF80;:G%#F*?Z_S]'==;3C;O1>=G\V1^/GCW,<8GDJG@+!-@ M,0M0W%EP0A*_I3.MDF29Q#JNZSI.0:>CZ/O'D!^^YXA*9!'OO[V=H;S M-7%7N0O>;;X_'Y1UG^2%B:.2J,&98H%%;BQG2B V6>CV M($7COAN.AKE#]-+/R_6=,_3L;#6=Y]5J.\6RRG;[-XDL>PP8+8G+U!>H3&YV MX"E!BL+%8))THZ[X=@6<"CM=0S0ZZT8,0NN7"*+[IT'I8H&GZ4# MKX,2>9OAH[N3..[#XY'!V$AS_>;7+\=UW"/(9%.*J2Y*$DR#BJJ^GRD+WJFD MF6:U<_B(V'R$U'%#[&/GUX?261_Y]6L)@]N;NKQ(=(:)F5AL 668 6=971:K M@Q'$3V;-TSY[+5L[LC4<#!"/)',.T4T/*9IKK-0]AR2O7%?#G9XNSB<33T+@ M3-!)!9[K_E>LD7XP$@K&)+C6!4NK22J/4]9E/OP8D#M<3V,7E%WXMK=VS$6> M9$J0.HN(4?G.= 17A7VM1K [:<=VD&.>[E'69 M,SZ&B3I<3QWI&UQCP9P#I.1443.&J3=6A2=_,4(L/CLCFNA6YV$CK&2@?V_"#I3$2NG6ND"(>&@4K( ;,(%/AESDW1E?WN M#L:XSXA]XOQ)FCQP,1-)8+GN +PZ(O)2GTI3B71290$4NE;^VV0C"H]MUD&W M!V^S)\A.P?L43?:RH^[L\^?91I0XNQ#ER_,_N)(H.N:9UP5DJOD2&3UX6^B, M:B&<3DG0C=("H;L0-^[S8S,@#JZ7+OSEU_-U)@VMW^*T+GB>J**(4 IK$Z^[ MG8T1X")'P,B91YV8+HV:LV_0,?(.L<%5?:=7<7^I=Y!^.A]"^0&_YM4%!XF$ M$+(F;S8R"8HA"4*&NO0XH=+28U!-$IUW21FYD1#IY9Y669V?$]?J_\L9Z3PIR)B@T M J]4K5V2 9R1!A(+43GT0?@F8W5V)7#D+&9K,#;1TV!7[-"[A3]\RG4S#LZ_ MX3R]/SL]Q>6W17D__3B?EFFL_0_G[O;W&WN7V+)Q=K4N^>BA*6)Q&!YP01C%GTH"J M!#!HC-:*<>N:=&T,0OW!L^Y./I'C(#>68@JB9!,J$]G1Q7M$%R-&_4<'_-W!MUW YD! M?9 .[H CWP7CWPD_P-V0M;8J\52[$0V=DTP><8P#9L2 ML-]KDW%^4[8C<(B&C;J^79W4)"A"2#F#K8=4L2P!@W.0@V4E2*Z9CM_#[6Y? M]3-8W*<@Z48MWK"*Z")LVUX4MRS"M]M\%15L0BN!V)*@4G: 3-&O(FHC; FZ MS+E:3T]) M;*M)L<)@- DTYEK(8AFY^):H5UH4)75"V23E=9.,<1-;XX/N *5T80U?+9:9 M?/CG-5S^[T2;7(BX^_ 9U%(];/S<^5(^CZBY0?7\=[9V*E=O%A!NV)TQ;K[2)H!D&4"+5B7;* M G.*JZ1USJX)L \A>MR:N?&Q?32%=P'OJTD/MT^J4\X))S0(%0KYX/2KD&1M M]\O68X@DR28%GP]2-&X]W/C '$95'7B?#P[XNLV7BMXQQ>@,R3JF67&25IW- MY#+Y1$EEQWFC<&DW LGG\_H'%Q, M"[O-IG=<4108H9@D01EMR;E1 C3WW"EBVQC> J][43ON#H'QP=M>Q5T@^;!*$K49C$,(R4/F1:0B,#4J.GZ$IMWR]^SGA>50^NK@ MGG]]^AFGRTWI]O+%=/5YL<+9F_+;HJ[N^')14G;98/6:1#O_6(>;G/_% SEB M[0.),0"OR]85\CHMG'D(R@MNBC%TP33Q2H?G93>H_X1O5;W@HPO[7"?YW&$B M9D6>4@)F:I-+#IE.O!%TS@-+.@3DV*29^AY:=@/I3_QV=:A^.K##%Y4UY-L$ MDM*UO-PD%Y$-20$\$]4Q3PKJ9 Q@T6/)J*0M;=Y-'R1I-\#]Q&]/ VFK ]R1 M_&*N&]0K#^^FJW\^)QJFZ_JKB8E":QDLF. +D-N,X+SGP%1D0BH7;9LENH_0 MM!OR?N('J*'TU<6]NMD ?+G^?+L=^%V.>?JE+CS8GBC)F3-2>V#:DT>='+D+ M.EMPRBO&D_!<-8F =J)N-T#^Q,],P^NP"VAN][)N1SINQ/2/Z?K3\[/5>G&: MEW=JMCPF&PN%>2X&J*T-X)44X(L0DI,OPG,34_DT,G<#ZT_\;M10JQW<(ER7*1SH@S7"YQOMZ&7Q.?/$G.1?#&.G*(W%<0":,<2[%)DW&CU*U M&R)_X@>CX736A=D\29OIMZNZ9G:Q6M\M+;"<"2P2+(LD*KH5(#CA 7DIC 7I M76AREW^'KMU@^!._$@VIMRZ ^/X32?X9KO+FM2#/5^<"O&A9>;WQHJ=?D6&G,Y;KNP%2$">M@A#(>?'>QW3ER UJ(9].ZVZ _8E?AEKKMPL0 M7XX=N)O<,BF;I,"JC'5W@X8@O 4;L$2N@N:AT<"0^PG:K7C^)WX1&D13';B0 MO^<_KW4 +!=S^F4\E]/]N7R??4Y1(S#OR4,IVH&WQM+!0G3%686Q24?54PG= M#:$_\4-.4\UV@-R7N)P39W5$Y.9NN/,NJS,W]=$IV_HN&^I[4V9ULFH0SJ B M03;)HG^'KMUP^1._W0RIMY]IA,2'FCT[5O/P]LM&:QV^C]FN&H>U=CE;23>X M/J_J$."Y]\!"J1=[H!B]2:'M^(W#[^.GG,YFU]I>TA^K7,YF]?U_,Q[@O+[P M>FGA1IW72E]C%L&' DXCUN0O'6$7&=AZ >B):?H?7X*5B\T7I\ M9%7^7.,<7N0U3F>;R19G.#N27;[UI:/9Y\>8[\I.VR2-X]%!P-K;H0('K^B MQ)1E3)HC3TTF(G8Q_.?J?-.73-=Y4Z%UNR1K M4B+#@MG:U&:_^NXD_@R6^BEHO)/@:J/,#B*U1_AY]NWO^'\6R^>UF_ODZW0U MR72A9$[>OT+T=18&AZ"PUG-[B[%PEK%-U^GN-(X\-;<13&XWDS;26=]PO&+L M=SS-+Q:G.)U/,'*%1A6(K'87*!O J<(@IURDHRA8I"8-)$^D%T'6M0M:R(P\"D5T))' M'GW=?M;D8>DN*2-/%#_.M7J@!KK#T+43YGWD.08'PM2][\606!*=!2%*U,)C M#KQ)A/$00>/:IT,5_2AN]I3ZV%M_KZW*?I_GT\7R]\4ZK_A?A69;>TK&F%@0 M 1(6I*.E)"!7J1;4LZ(#EU;<>EQ\(''XW:_J"1W[JG/13+8=V)G:<4:?=EI% M]8'^F\T18DY'HOU:R)*WX?,2/O'SC.?76P%CI$ MTO:H:0R)>^TA:Y%!^6@ K5,@=4DE&H^LS?OP_>2,:X\.5_-W<+.'S#M SC5+ MNC6B='@HD# W!):SUSII6423]-0=2OK"RS[JO1UD'23K$<&R M6JXG[^H2TLVA$=9X'8L#:V4 EXV,&Y\ MZ\C;1]I>1?O+MP=0;+',N"LN90:&ZU+7>UIP@: =H@]<*8YY)\=E=UB,:24. MT-AMG>\AOI&U_G)2.*G $\\$>%D?TG4&)TOV* P*O\MDC)WT M?N.;1];\/GI;#"'$4PNQBS+^DS]QF2[]:,.-<985,)9X4-PAQ=SU^N/:<]0\ M$@,M?,8;5(R\7/XXT>K^6DM@=^/"\S>/;MZF?>XK=-8K%R?,7V M/-7VEVOY))>EEB[1L9,QUWW,Y)'7BEID*L;DZ"BUV8W5@IEQ0YX#L+53)],1 M%=T!V*\F][Y?+^(__R"CL'KW_H^+9S4R^-(H 2+5>=0."R G84NA,3KM8C9- MFD8?I6KDLH_107-W4N- &AS[6>+#8HVSC>P^+6:DQ7=Y?;:XCSF MS=^M/KQ_]_;]'Q?)"64D,[5\ 3?-,A8-A+KMW+GL!44VCOGOUH?N_>TC/Y7V M L7C:&_D>/+YV>E9'=O_);\L). M!!9<[:;&.B' J\+HV)2TRU::09 VIEO8!@1/0-@>^N@>8U=KG"Z> P=4*8C M2,E)9#PI\ DC"-0Q:JWH)MVEIF08NW:+N'YQMP\TGF+;#M%2'_F92PY6KQ;+ M1QJE-R=8%N8DN@0B1 \J!HKU4N3 Q*5X^[A.%9^IYG>.@B) MJU]\=<@NBG:XUCD47L='U$9K1;>',AF8#P M4$5T *8KX5S,&UO]\3GA.@O,7AIN;()UD-=[BH)C1X+SUP(,S7%M&]KR- M9=N%NG'A=C@(;MNNP372

L?:_3>?Y]3J?KB8L,;+PRH,Q-H%R)H*SA1QB M*2/W)JB0FY28[T+6QTXEYZG6\]P#V2+#Z%BW*QQ,\0=5SL=F+Y+ M7B\Y^6VQJD^20J'G#(1)EOP';R#4AC>#P0@5-&/89"+U_>2,8]Z.C(7%X(KI M %Z;Y[S7J]593B_.EC6\VN1_SI]1*.[:_-5J(H+RS)4(G,@D014'F*P!7U3D M)<>08Y.=3[N1-VYS1O/;M8&.NDC,G3-PSMC;Y33FBR%Q$Q62R9G$@ZY6DO%4 M!\)I"R8'XUU!P76[0I;[*!JWYKH]P@;11 ?F[&:KW2N,^>2T!N(3\CE9"H:1 M?9>QMF,B>)\,O Q>DG>VR7CQW4D<]YW^R)@;3%<= MH/#M+N8;YV""KF8JLP-R.DM=AU?H6)%?&[7( M*0E./#5Y.?@N9>.^5#7'W+":Z0QJU[K,Z]F:Q,)#R2R#=UR"\DJ \T:!D\QY MGVT(MDF"[1&:QLWH'A5>AVBC V"]SQ^K67Z7/R^6]5WD,@8WSHEHF0>M,MEB MK&E!;T@^''/63,H[V6MW8 MG$A_?K4WD4<;9< 3@LZ*%:0RYFT <;(_ J&F.5N\XEW_\Z1J\<'4?&BO;3' MSO+OSM;5QL/51+"$F[9$%"1 %8T!+TV Q"D:)L]2!KY;>G^OKQ^Y&GQ$:.VK M@PXNO^UB0N)@\9'L>U76U7*%K)30 ;+*G#C1GB[TFFHQ*9FL9/"QB5/U,$F[ M&:]FVWZ:WX #*:,?6%UK?W@39M./&UV]R*NXG'X^/T0?IJ=T6">>#J&)6D-Q ME;V@-(3B"DC#M=3(8G!-*H">2.>XM^=0\+@?=4UTU0$4G^/GZ1IGT_^N?4+G MJU?KIL&3TWI/G _:/G^UF$A1Z(PF.K A>% B1O#",@A!>%_W:1%_+4"X,X7C MWK"-X-=&/QT [X$-JR^FJSA;K,Z6^5)\2:O(;) 0K(@DM%IMYX0"2Q%VB!0U M%]9F_^.N%.YF]W[<*J$VJAH[B+C3%(>,ONZF2>WN?E MEVDD_]7SC":R"#8*.LHHZ2@;N5E"G:45*4;M=HHA]OGVD:/3-BA8'%,E_3R? M/]:9^VAC[G_FU?JRE(!/N$0OF:(X721&LLZ"I.[H'UHG5720W#=Y0!B2B=UP M_>/5O(VN\ ZN^3>?<\T(S#_^EHF[=]./G]9ORA^K<_E.8B[%QY @^TP^"PD8 M I,,BF4B6Q.8%DURR(]2M1L^%=C$W:&1Z@9S=,_;B%2$.HX6=:$[K=S':3M=;[Z$9?1'>3 MW:XVT*DH72JR $L5B-Y&0)Q2[+.=5G?62@Y MT<:AECJ!2[6^)M)Q15-8G2C-19;5NVA3+KPC@3_#]KFG(/'A[7,#*K*' ;SG M[<"19^XI9+2J1G*RNAZ*.4#KA3/%J\QWR3 VF,I\A#UQ0RKTWIG,3Y%N#Y"X MZ.95P26)#$Q*-9E@B6R,M>M6HF8R8L9=0H0?<2;SDS3VP$SFIXBOJYG,Q!MB M2.2(9D]F,D5&WB@+P'W=:9"G,G\%"&./G?HYCCA)(5R M];TDOW:.ME.UX#9Z*5ACK((3TLK:NE*2%R MEHNF0V3JY$MMZW3SP$![P;1(6O#-M3.1W@K697SNCC M+EFYL-:&99,P XVE?OMPLK!E!"%U?F M!2,7;Z2W$KP7HYY9DD8A0N;%@0K> XHHP.4H38HEJC;#NG>B;MQK\UA(&TY! M7>#N[TARG>?EM^LBNX@[ZNSP$!S(D$A<"A6)JPX6Q^ 9#T5%UN3UY1&:QITU MT!IC0RFC@]OQU=ER/EW7>I)Y>C7]6G]U,1!<,*5"%AI,77BHC*0S@M&#=CSR MX(7,;;:K/TS2N/,%6J-J(%5T8:XV#Y-U^/SKT\_+Q9?SI/R6&=2!%MOERMIZ=U+L+% MB+XO>?6(_"[?'5VMAL2Z2MSP LI[A!"D J>!'0:3NX) M@L61-=*WI;LV+=+98E :.IK(J_GV&7RA"\+(DDO@T9BDCFKJQA[F>3R([&KW M]M16!['!@RS=)]^)]+$@\PF$#+S.+&* V6E0UH5HZ$P'=MQ;]SXJQ\E]] ?* M@S4XH(4W_>SMR),-4OXQ77^ZZ ^_1$\0 M.>FB XC,/*AD.?B,'K*SK@C#G&I3B;T.2SVPL<^A8DCW[V2J<2Q,!#1 MU,ZS3.A,W(#T.3CN _HVS7H=W+V3B#J5(B-P4S,PGGL(*E-834XMUYY"Z=#$ MU#U&U(]QTSX%-4^Y:9^DDI%KYK<#$=XLM^,0-N5V6A5NO+> F[5ZRC'P3"") MB'MNDM1*[E(@NU/I]'T$C N?X52[&%#.?>#D^N",[3,N"8*8KHLGDA/UU8,< M26B\,5>Q3L=G^]^R^AP.%2#BQ;B[ D76_(5Q0VE M: '%.SHHDDY\\&@A&A39"1G3[?5".Z!A3 P,K+&'<+"'^,;7_G4ID B<1UY MJLVN+UYPUX,AXMX;'/P(2]/;U(?M+3, M.@T4?3ERFA1"*"$ >=62H2Q9E;232;CST>/&$P?H:#&8P,96]]N\_)S79SB[ MR0)#)6-49,Q2(.SSHL Q.@JY)"^,\O6XSDO4Z%>.4KK:[#/87\I"*<:U(DW34 M,!(?&S;G.RFNL[ ]1<4X2>@WH"U96*6X(<^[.(C!FFB+1.L&F_WP(!7C)2$& MTNYB:%&/B)?-P+GEM\D?[R?:%IX,,I":DXFU.8'3CD(I813%9Y9S?L^#R>H" M':L<__IQ\>77[2>> V3[F]OXN/K6$<$PC.H6!\FQ \T_/YD(K>N\2 4Z"$(_ MJNWE2DXT8HY)^I@&UOSSD_%"SC::?Z(7):5X2^Q<=8HP;PPW6 M@398ZL+LVGMH+7B6=/$H%!.WO,\'HHY[/GP\IW)8=0\BO)$=A%N4*U/#+!=J MTHP\XIPL8*+P68:8L@XE);]+T+&35[ '* ;O\AT>% <*M8-;X&_/)HJ[; PK M$+@BBCW=6Q@(STY9EV7=S!KO:=8]Z!;XV[-QVG';W0)/E&,7M\#+O[\\N0B. MHP_DGF2@^,D0:C&!1^W 4UQ<_TKYV[N('KL!KCYXG$W;+:W_GD+K(.-TG?*@ MF5?DIAA;PYX8 B#!%'RQ@6XS'14V>7MX(C &7X<]/# .%.[8=N#D[L:/>LCH%18Y^+*.@? @BQ)92&M"ZZ).?@>8>/.4A@\T=A$'QW@ZSOUI2^_ MQME9JCMR5ZM,_T\?\.LD,1^U(*GE4BL ?)2 G,PEDTRF+'3D9HRFQ?MH[;+Z ME/GZ3 EP.L202C&D-41 M3*G) ^YC1/T870=/0'2?HQFO0.@M8PZN@!6/>(Z&JA&)&//BH-QJ< 2HL:RV1-L8S5 M/)BH99O)HH]2-:[C/Y;EVD\IO?M8M8?UC,+O@SVK6Q\T[+R$1X@\LA=5>(@N MQ S.B(HJ4;<&2H0@D81"B,/TT_9N%D*V=4G7:O"Z-'D MHOOQ>S>?@IHG]6X^125]].3=;#WS'+.ILU2%B*Z^QY%,G,F0##,L9L-5'NR1 M\P?KW7R2:K_7N_D4.?>!DWNJ39T/H61._AQN:I*-HY!!D6Q*L5G57XK!%N;] M*+V;3U+L3KV;3Y%R!_[SS3)SY[+4R1HP2 $E'1H%J)B Q(PPV7.)LLUHZ_$; M. ;4ZJ-M.T\1\=@/:!_R_+\R+F\RD)FQ,D53 X,Z2"$8"A M!Z9S,(%)%VZ/ MH'BP<^?NI_?8LK6/[H<17P?V@?PRHGZ]W.C@W73USV??GN5Y_'2*RW]NN]^] MEC[)NC2.$3\Z@8_, Q9E'*:$WK4*L1\EK.,Z_GU='"1O7]1T6!M_%V $Z&?L.^V,>IK-93MLU M]*MW.>;IEWH.+R[DHJT,&<%E\@.5C@%\#@&25B+1G2Q*<3O=9]_[IMX0B;U.GV6V0TK/J?4EWT%%WT@:N; MYO=M7M8_P(^93Y2).G"RO%S7L6DH[7915S"%Z4BQ<#J.AW6-J"Z34X/A:AA= M](&K!V:9QWAV>C:K"XA.9K/%GT@\OUHLGQ.)T_5OB]5JDJ),SA!KCAP 4%YZ M""13B#E(A^2GFG"TRJ/=2.XRCFQLZX;58P^(?;"P[_G9LNIA8D501LH P3J* MH83D%#XEH5KJ&V>]D_K<\&2RH96$0-L$/ M4MSNN$ (V9,#3-%ZT$T6ZNU"W+@+DT<"VYZZZ1=O)Z>+Y7KZWQLI3D31MNXG M 5M\75J2ZYY!4W-%CA7DR*([9AWY==K&:10?$VU[:Z8'L#U6O;P5WKL<%Q_G ME>M)UDDJCP&B8<2=)CFZ.OB7&9ZD\5ZGG M,E!SE=/Y1PJGRF)Y6CW5-V$V/9?HQ'&5N2@*K$ *V*T@^24DV!AAL\F"*='$ MJ]N)NG$ZY8^"O>&UTVW'PRN<+O\39V=Y45Y-Y\3A%&>OYZOU\JP.(]BK]^%[ M'SE,%\23"!^H'^+R.PE]<;98G1'YE^7L*C(?@M<43FH/BD>"@PD<3 QHDTXJ MZ"9+G!XCZE S==]G7UN):BB(02=!%%NGW=89,F M=P=#R&V3-)PF.EZU]YTSO?_:VMT^^"B&J>&:VT?!EX,EKZ@82+;N+S;*@(M) M 9,B:Q%]$MBDQJ6E>7H?/^5T-LMORLD7G,ZJ9%\MEN]QEM]GBHFGZVFN=4L4 M()/7N-'EK165F%AA4B;P6DL22C9U"F8]EHY8^3Y#%>K:9GF].S;14Q^AK._X[H> MR&\O<'UG-[701ALN2+9UNFQ4DN*BD"!*SJ)012O>)'5R"-'C/I,U@^K1]-@! M9B^%N'D#7/T]8Y5C>C-_5^^.)87QSW UO>8TDRB3]BR!$() 4_9 M6982#XA-/:(="1WW":T9-IOJZ\<-[)C:.T M*5V4):$4JE8\E-JWH2.X%#)8+I42PG"FRA',WOX<=!S\/ 5YW[&'1])P#Q?W M7>.QZ0O@7I//H0O(S.AR\=X!UL)%JSP),FM$VP:H]]/3">R.BX[;&!U 51T@ M[L,2YROZYJNV5X$)J?09\=X/3E_.-'7%1YO0F?<''+A,S:NI!!)H^@0MV0;0RG7T64T2F= MI&@!RD>I&3>%V0T"3]=4%W!;?)HOP@I_F%=Q;IT=D;CD)0307&.=!Z/!BY36 MO3*B,&&\;/)\_R15XZ8E.X+?4)KK (;_?/MNL?;7OSS@Q"J)1#&'8NN!JOLY MG"?&4DK:"LERT4U,WVZ2QLT]=@/ @736 ?K6X>,/(?T7'QXD:UR*.2%0!$C^ M=K$2O"-68MW5((.TUC1Y6GR"IG$K^KO!WU!:ZP" +W&QFI8I_;4JKQ_QTWPY M76U8"I9OCQ%/K'#,!$QB[_$>A(Q&T[: V4.?Q*)VOPE5KE-[-&/C'8KY6ZP!9N J!ZR29B#HCL14I,K&]H+Y;RCOI KT(C%_/ 0. MQ[R_P?RL=G]B?G<&Z%/(432)ST-B,M0T7QWJ$1@DIQ7]">=1-'D>V$U2)V6A M'8/U(*5=?,7H5HYER(I1<=:*T2U&SE$Q&IW3GF<&IA1)0$D68L8"!IF1+A$@ M=9,;ZS(J1K.(*21F2":E;B5%A,C)G]%!IF0T8R2U7C,.O5>,'H*\=A6CAVBX M Q=U5\$8DUJ%8%T=P5#K7Q)%ET);"$YX*R*W/C1)%GSG%:,'H6//BM%#5-4! MX@;-B&<;52[%0RE9TYD7Y!R7(( 5HUV2(B76)(/[_5>,'H2JEA6CAZBX WCO M76&H6;:VKM+CCM==68*#9R:"%RT_EW(7N0P68C?+:9-:H=/;6([S)J2$_!Y'":Z\!@#IS^R"D7 MHY#$:ES=G4YB11L@6[K08D2C#10=G8G(WM8JHII%PN7SW(_8%7G_%7^ML?EE]%.9&^Y.(CJ4%+"XI^"]ZI#,XH M)M$$1-MDXG C?BX_*CP2H7OG;<\'E^_BU'!Q(X)[;S/K(?,!HZKP$ M)LB0L3KD7D2!14D9SOST?")'EW_#]')RAH#,J<]V(Y^>^\;C]>+5?/8>%W=& M)#)EE7,66>^VC,O[*.9MU'#^O32'$N*3?6JL#2R(:JYH,31F,@W'[PKZ'4W *)$XN&=PZ$N-4 M;&U-SQRR8DN>M6)KBY%S5&Q)9Z/,I0 R+@BSF8'/RH*+.CM1N"MV+). M12D<@T G"E1,#ES=/N>E472M)"M=DQ&\?X6*K4.0UZYBZQ -=Q!Q[ASQ97D0 M3),(C2N@9(H0L]% 8LQ*^A2<_'O&7V-T[#OC[P!5=8"X0=^]4[&:H\X@A2+? M) H!P=:J">T%1LVY:3,H[?NOV#H(52TKM@Y1<0?PWKO")Z$W7"<$K.OPZ+I2 MX%!D"-$(CM;G(GT+Z/X%*[8.@M"Q%5N'Z+,#G#X^.8Z'')E#!D[QNA@Y%_#6 M2,*29UPZD0UK4O#RO<_X.P6!IVNJ"[@]560FZ=P$D5@M"G;$#%H((7#0$J5S M"B.S;;:D_T5F_)T&OZ$TUP$,GY@7%R13R),D7[RFN9Q,X%,D/OM!MX$)UU@+ZGIL5E5HKSL8#PGM41P0JB8*:F6NL #ATB:[(;XZ\Q MX^\4_ VEM0X ^-2T..^U-484D#(C* KSR*9G"=;2KQF=)-.F^>FO,>/OI!MX M(*UU , =<^,,9BF\Y,"5-<1%(;=6"P=8"I?1.>MXD_:0[W[&WRFP&T!7(R)N MN5A-WEY__!@67UZ7>^OV7J\^X**66M[[LU]FO^/ZO?--6-RL,B6/=U43MC^& M5;A[C^7DZA9I%?B23.V%09)F%8*W.A;OA-+[M#$3:?<@2K_;AF<#VB^_1/?X M!/K84.C [NZN!JBYK,VN2?K=OZ>K#]/9ZQG^!\.],DI5F&2ZK&<%D1G1ECQN M0VZ.38([DSEGJ4EWZ6EDCY/!'!UM>Q>"#*[Z$8%>ZS'V9I5LRTNR+*2!BYU!8UX9W4J2)'E." M[)2NZS%(:IQN-LV85S:@"UU.+AL\X]D+(@=6V6!EH>/4P&WQ,60-G#IK#=P6 M(^>H@FYJT$*&Z"S_"T\MHX/(7+8%6*XY,^,M^$!G M2FL9;1'TA^;OJ65'UL =@KQV-7"':+B#.WI7"8SS+E3!@7"YU#67$@+%GI < M*M12)?'WU++6Z-BS!NX0576 N$%S?$I*'P+/(*5RH%)0$&U.P$0JA7R=)+!) M._82LEU<3HR$%P+NINB!.>\@A!U(/IE*J&S_:&7 M4=UV$#CVVQ]Z@*:Z@-M3%2K$"I.**1"!(C5EM83(7:(S'0JW,H7D_QX]-AK\ MAM)Y%1?)>8!I/05PEA+6;AX!6K3:,LTA_W6'5Y&45OI^!O**UU ,"GZO=X7:2C MD@,?5005C0?/4H0B4Q36,!Y"4ZLN+Z/\[:389""M=0# K[G;'[Y\_>7_ MG>*"B/KPY15^QJMUNLOX0*>(UU?U5&JQ('$5(H7]B0L;.'?:-9E+N1]YWTL% MVTGI[^$5V1,\-W) MA\I.WFH&A,DN) ZNLYX ^1[,!L@.%YJ M:;7)H4FKXA,T=0*VX9&P"W,GJJ53A(E;[Q8IMM+%@,YYG82*0/>% 8ZQ<*^4 MP^3.A3#10[IZ7(0=HY9.$29O1Q7$@+9("QHUQ4\A9O VU6=.CS%K8WB;H.,) MFCH9A#P*PHY12T\(&V36H5$:K11UNX=7H(3RX(I5X*S@!B-FV69#T/E7K70] MSGO &.7LL.C@3+P,RP_$4/VOG_[G>OHY7'UC2>Y*]B8FH+::%W)8?*+K1">Z M3H2$7#C#D$O@L4G5SMX4=N)5GA]%VWF@)BKM *M/-U_[Z;S@*IJ@ R,A MJDQ&@:Z]8#D'HQUCBMQLKL^\MN11.COQ54?';4OU=K%Q<%\&2;YIPZ-0*!R3 M"$DJNM[H<%(OWY,X+XJ/5'+79GBBD*X-;1)D77O= MM'3@7-$0C11:,RV<.C-M&VU@>9#2!H-?LQZQ>TTFFWZJ=_CGZCI MMONG#MP9MB?YYV@*H263D*84]&P;7Q.E7H'E]ZW M+*Q?HVQPRC*C0. Z@Q_)$F=D8&(VQKEDDVO2;?60E'%A<[)VGT3+P:+N#BR_ MA8^X2<1Z(WF428)FM1T;Z;YU'#-(BRD[QXU4V!XR=P3U!)S#%?TD;HZ4^M@3 M05[.9Y]K'4^L+MIL.E_\-E_ADO\?H=DFZ2Y3+8=V)FZ!H]^VLU4J*%C7F,F'%36T-?3">+NT/(;,Z4XHD9!1! M"SI^Y-'1\=,!91VF 4QR8E0X-0WY/G?22.'L'F>97: 9+OYL"]_F.& M^<7JY7RYFOAL4XZ%HI;(0]U D8',N8:2"AIC0TEM]B@]2DU/'OHP2#M=Z%TA MY]'"#4S>1(,2>$0D^<@$(9%?8$QQ27-!(7*3)M2GR>KI-AT:2R>KH0-054?U MW<91O9N7BXHQSM?Q#(O$1*B3^K]3VWFOC[VEL:"CG3O M%.#.4# GM0&?!/U66Z^$%ZR4)BNG]R/OY$3!]2=2>3U!X>K^%^]]JKYI_T#_ MSG\GQD3.733 3$[DT=&5[+C+((R2IACE?&Y257H(D>-ZXPTP]2#=T$IC Y;= MG<=XK8/P 4W8YN>U-&2/D7Q>9K6@:]/,/WO_.R:5]KMTQTH%7AJ105XE[[5PZW;L?3?!'&[A#$/3!V9])G!P[_':LOZ>/3 M54VNX/+G^>(1)F_+JM]]R[&1DFN&'$0=7T(,!H@I,K \"::YTB7*M@@^EO1Q M,QMG!?)9M-L!GG_+^2=.>_+#6V#U>=+&3=*< M 8T#:Z>+YJ.[V^(74M;L?:V"^MJ5\(_Y//\QO;K:NAY22-EX0RC!7)^:4P8? MR>=ACF?T/FKFFE2 'T'KN$,0SWK;M]%?!T;QEL7U=ISI"E]-/V/>YO;GZQ7) M],7'^6(U_=^U@G_Z\Q/.EKC%NXA*2A<]%!TY*)L%B1D1C)69:X%>JR;OOT,R M,>YDQ3."^NP:[PCMK\L]U^:N*_".+R6TU:+6FO$Z]:K$"%&3SV[H#M*)>Z]4 MFQ3IG@2..W[QK*9W0$V-76C^(J7%->:?/GZZFG]!K/E$.E-KM6V=JZBL35IE M<#F2Z!)/$*RTP&+Q$7U4SF]9TET;)_?]Y%Z((J(:2[\+)7)^/3:KA7J?K M%EM2*&8>025%=(QJ6L24#L6.7+CF]2-[D7=7MCS%XB]=CJZL ?JV[3O M779LTVD[W+//[D^T? G:D['S/@XYSK,JG($U0=5*!P5!2HI!DDE::%)['H8!&R)(JW9 X)E"8WU$N102BIG;1UF'.3%_X=]%S$H\XA M2'DPWF /700$[RXNIK_467U\WSQX_PZKLKUU4/6)M$[IC%)D QU?8:J*Z4U MA^ ,9YD[:523D:[[D7<1#R\G@6UX+1V./7^#O1F^KRR^&PZ"#QCY#5<35(E% ME QRJ:-'/"\WGFC*S*/5-G'9) 9]E)J+> T9UIH=JH-N=WGO\%QN3U1Y>**& M=\[V^%A3-^U09L_LL!7GO2"8I?4F^J0#11G!0!%9>IT%YZK)B_^9'+:];/?O M\ZLKTLX?89$GV@=D@L=:VDUF/ >RX)P+8-DEK^IT+MA2>/ I)3F>N4D?Y"Y^Y?,Q@VQLAQGN A"CL: MAI]P,9WGMZNP6 U5HO!YNB2U/<+;) 1CH_$:G*J;3K6/]"MR2&+46C%C39)- M^GB?(FK\X+,\DX.F^UZB*R LX3FURJ8ICV.C6: MV3O<]=RL>*M'6!ZDL!.OYY]F^>S!]::&*2QB%!LY=(F[)%&I"^X(_%8)M_/;G7#9Q("@ M,%AR4[@$+UP!B@DU^ARR+DW&\S]*S44$SX>@Y*''>*H..G 5[U6&OYS/UD*I M%>._T8G?,*2Y49FL-A11'WP*W1E>F-JA8T0,)O&BF\3&SU)V$:\BIP!L6-UT M +9O>Q(V/&0T/J68@'E.[@BS"4)F"HP,1<;HE4M-!N4]1LQ%O(.< JF3-3!V MD=UF"?/RMG_E84/6Q'.NHPT>+&>UT*:V4T>*C,CO=#(KX_/V&K$=U77/?^LB M^C:.P4L+67=@@+Z]LK_M@;IEB0Y!S2)ZD+797]7M34ZR!$6)H)+'(DH3>[0' M;1?1DC&<2W6Z?B[LT?:V2RK<:Y!J$$?N_DC;N'%/YLX;)P8K58R:3)93G/QU M2W"*/H 0*AI;%P6E)GGWMG'BVG[?2OQ^O]W=LV'B,6C+(!1=AX[49 T6!=(7 M6SA7UGJSURWYU%/GZ[IGOV_89'_(.'>U/H9 M+BT*9< D1K%L"9%,;:GET=R[H&I_<-H+(X_^^'' ,;#FYH,*L0,7Z9N@\X:? MM_.RNN,G*95M2@HPF J%!)/J87SV1OFT3&OFLRF>8ZP<=(!;>#41!E=]+,\ MP5&MR-,VR^BD V\#.8^%&SHLDD,24964C>.B21WNTV2-DQ88#5J'*J(#J_5K M("'.2P(=:, 6=U8K_>8H*XV824%4=ILNM]-TCA9@[9P&D@! M'4#IY^O%;+KNCZZCJ_ZLOUK>,%+(G&)(#)Q!BCP#6G"%!=#<6^4M"2DV>5[9 M2=$X^8"V0!I&_%W<=:\P+/'#_"K_\O'38OYY/0YRPTO4)63D$L@QE*"LL1"X M<)!SBIA04T0B6D!I-TGC3$9HBZ6!%- %F'9.T-D<#N8DQ\)!T-U,1M:0#VCI M5R8IYSW#8%L]_3Y%UCB##-J":D!%#):>/*DYZ?KC]4UN!(F(-%VKAWY]A6L] MS?+].2$[F9_X).A"IS#79DUAKBT%@F,1ZK!U%W$<\XA*-I5'C.!/?#EU_#_YLO7EZ%Y7*]E!/M>KPK0K:V MCB]V"ERMWN::?BEC8KQ-)\@!-(Z]R6UPA&PG0!JIJV\DWC%V;R]U+L2$)H^S ML$*Q%/,2G*5PG9=,3 ?N'3:Y$ ZD-'.MA7\[6; MNED4ZY7*)J @RGU=89[)9\6(4)*5U@09,C9YD]I)4;=X.QT'VW,B!U'*B.A: M+E:3W^L-L3Y^3DC!0F008VW5Y\K7AM($4F1?7(Z)PND]D$0_]!Z*Z'?;"/KF MJV/OHVQU7QXOVA[P< MC+HUQJ$'(2%$P2CH<)G%(-G")RG*/^_A;^R-B3 MR M@L:V=7Z$^$;6^J]D-C]>?]P0SE),4F4'*=BZ=K<8B$YF<$(Y5'08F-NGB&8O MO7_SY9$U?XS>YD,(<=0WG#7IX<_[I =,6=9E!UQ3D&J2@Y!("LEIKS#5A?;# MZ?_^E\>Y#0;3_]%"[.(-;_=E^.KK9E2FT MKD#2H,CDVD5ST4JVDB=D+IGU6 M31?J/$';V-N(6T?>0ZMG[%ZIQQ+[;ZXPO\?\8OER?E53:(MP1;ZT%EDE 4(E M#ZH8LJ/D1(/,2#>QR4;HK8Z7 TK!'_E@KQF<([7\7$GXJ2+OQ'3=O1].O+.9 MI6R@SDP'E6P"7^@>#IQ"L!2#E*+)!.+[1/0:UIP&HI/%W058=J<(_KG$N85>3!.-[DHMN'N%YONF' -;AZ.DC?O;ZX7]0P08%:1:G!1E9+Y*.%R+@'*;5)ECGI6)O!X;LH&K=IN#6X MAE%$!XBZW0 VH8#$D9M##H_/=0>-C>"18DWIT3G-+/K) MN0-XW(?VPPUR$R^Y+1@T&I2: M4M8;3Z0H8.P'P=K6@>//]--VQ\LO'3V&Z6 NI5BOG6%(L04+)G)&7IQD$ MS2-H92FX"+FVY^P5^C_[J7$WD#4-^H<5\X7M?MHVLX,7/^[Z0,MBR+V8.F]Q MI"K***%J?Z_GH!RA,^9D@'-I?':8";Z76QQYMQ#RB?*"FPPOTBF-GFYPDR@< M53X*\-Y6*&%P7C*M99/DT_XD7D29Y"%XVKV^!T'5),);Q4P0H.Q6D# M"H6'H.I#9+&^;F"P0C09%'4QM9*M8')"P>0A.NL;CH_66F&Q5NJ"@*Z0"V-J M5V/=T)8,13Z6:^]ED]DB0),&F8<2O>@L7GG:N/'O] M=D[7Z7QH 8^- MDI?7R]7\8QT<>;76T/+#]%,=&'[[Y[=3;9<;WD30R6%,M2B9?!)O. 1T'*(J M(CHD'T7OMQ?[P ^/^Y9X-DRU5,?84'L3%JO9%FL;-I#++!23)"JTH)2($)V2 M0'(4CNOD961[H6KW-\9]+SP;@ 82<@>.U;M%R/@Q+/Y[2W^6)G.6. B2#5WT MV4!(BH/1C(!N;/:NR1C(;4+&?1P\!Y(&44$'$'I==?%Z\68QS]>I*NB'D/Y+ M%_6M\70,,[<>&/TW<>,U!$ VHG@[ ]H3D M[A+815*0$K$&*W6^I*D'2.6ZI%L+:7SR"=O,I]J#N'%=K/$S$<=IJ6ODW2L6 MXD5Q89$X"4:!"F3$G>8.C'?2*L$%LTUNS\%JN<8(&(^$Q#'%7(?HIVO,W8Z" MD]QK.HG@'1(_V= AC>M. N0E!4/_8Y.=-,\1UFT@V1IK1^BE;YS=&YWT;1&; MTDRY)$&3^P J)8J.,48@7S9S:6.4\MQW[ Y2NXU)FV-Q"-WUCHDQF^3#N4=U[#O':HSXM3GJ#M7)A0VU^OEZ/93UWGD: MO-)C]R=:UGKLR=AYJSURP.B=902D.D52\#IPSWE"JRW:\ZR-:G*XSU/M\93M MOJ>'S1J@WTCT[_[ J\_XZWRV^K"<2"68%H)B]V(I=O>"3IDH&M#8F)U2IIS] MX7T/LB^B*N00W!UR(P^LU;YOYT>X_0^&Q;L_YA2(.6ZURX!%$Y/.:G#"DI"- MY"DP:XH[N_NXD]J+6+!Y/L0>H\/+!"HA#R?*,\%M,N0C*Q*G(&\YZJR@!)&$ M]$[RTJ3MY4AZ+V)UYYG!>K >+Q*N/\^O%Q.6>@/#NA602P'1.04QZ.P- M)FO"/J.5SH#62NY%[ T]+U@/UN)E8I7^[H3[)%G*@OR;I$%%82 *C%"\DLB] M"JG-T^!QY%[$TM$S8_50+5X<5E\4^O)75J.STBHG@*>Z9"EU^FS&\MY3Z]!SH\S][T.3G@:R<-^N98R,FF222"LI%/HG*F6 M6 ,=D1P+\S:$)C/_=Q%T$9G*0[#R])KY(S71P<7XS0[/F]KMVJ-.YO<>3\EJ MXS,3P)RO@WSHGO]])61)4G' M^QQJY61!26%0T1!D?52W4M)_M.6VB??U#147D?P[!4?'RWSLQHQ'AB,L[V'? M":,"EPQT4!Q48>M!B &"5RF'$*/=[N;>?P#%\D!#,W;"[1B #"WC#NS+/9_T M'A,4I^@438&4) 4HCBMPJ!,PM$&7["B ;=+V_R@U%Y$3.\7>G*Z#WF.ZK2J0 M%RDMKC'_1)';_ MB_1_(-VQ3Y[+'MUH6O!S*ZGEC0%?(&\H8P89HZI9G"8YE M\H@P&5]*48JS%N>\;0RXZ>G=*?B[[65%:>D"KQF9VD>G#/@0%*!ULK LI-1\ MK_MPCX]=1)QW"!ZV.JB'E787DW4W3/TPGUTO+M<9(*T 80P%$$0*" MBQZX]")PM%:U>5!ZE)IQ4-5&Y0_WZ9XH_9Y ]#9<$1/SCQ^GRR5)Z)8=I8HK M+BG()JM:'ILA&B_!),&%2HK^TZ3T\$FJQDD4G!-4 VBC)W#]*Z2UB&[Y8$HE M.AX*BJS;?IS6Y#JZ##8J[AB=$\F;Y#@?)V>7: MA:6Y%='&>7PU#7%Z-5U-[VYFK).CE:AS?@.Q%%T!%PGT,5O'T3"N07CF.RVS!X>P>-[,@34IZQHD2D6V2Z48 M:Z1(5DQ8E#9X*523@N7SO!Z__H0+TN+L_2L,9$ WDO_R]7Y/P4?G%6@*C(%. MD"/FG0"G@K=%6QM=$__J:;(N(L-P"&X>Y$F'TTH'F??-W?#[_$NXNF^QR2.( MK&1+)EK7]R9M@<@OP'U2UJ&*;*]MA<8C7Q$GG"_DP3M(HM2$F*Z=9,*#R,X$J8O/O$V: M<@=!)R=FMW[N.Q+@#_07_CM1B0QVH0!8RD2<*ITA,.: *4Y6&Y5'TR1%LY.B M<1,4@R#B00)V$.D/F.$_BUE9#^\\*L/ZU(]K:&(>([BUH7$$)RV\I>,1)"BI M%#@A"0\* S.R>&^:M *T,C1W8UVWO_!#6$[3BQE=\%?7=,^OA7UW$!)#X257 MD&H0HA*=K"B]!\.B41)M,J')%)8CZ>W42!V"IMT;I-IIKHM'RCM&7\Q6TUR9 MFG[&MYBN%^N0YJ<_T]4U'?F?2>[UD>5ZM5E?NMN,>V:,C(*#4UZ!TG5%(!V.EJ2N3^BH12&AB"8W5JN;^QO)OOA, EW;^7DM@)O/WJX(]Q_F5W3^ MEYM[X*LDI-:**5_3/IQN &X0?+0>9-V_RQ4F89O4AQ]-<:>W]R&(VC9RY]%> M%_?WF\6\3&^6^'(=8[%% _-UX(O/%)3E["F&,LBP7]?CDY_IU+TZ MQO(,+-,N3,NCD<_$>(LA.@M&N%S9"'5N"OU6(@I91[*TZ:=^E)H1>SD&5/8S M";+#Y=[!$^4V$QN3.TE)<:QKG4V=FZ=B,1!X<1 ]E]&2\92^R1/1#GI&[-LX M'X".D7T'$/HW3M]_J-LIXGOW5YK75R.^[+YE4-OHG+: M(AWC6E4NZOP4@1+0!%N2PR)+D[CP4$+']>'/@)XC\7J4(B\*JC=^AM7?EP'2XR!SBCT]2'L=7/'D "W6%2?A:A.E MK]EZL5HMIO%Z=1._WSK!F-^$+_4OOU@LPNS]^M];3ICW(:N8@*OU\)CBP1>* MO(L--CI7K$]-YJZ<3OJXX>]907QF/8^=7-F2[4^E8%J]+C]N7EM^1Q+I--%? M6">E_CF;$G]<"&5226#)OZ]>/_GED7RN6!C*J+AB:K^VT2,^/JX;>A8DGD4O M'5C4'<+3)@1&N0N A:"U8D]JN ^D;,I5SJ[6@I JJ#8;TN(#BC.U-) MYEV3MI+VE5.GEBFLEV8S+U 9[T@H9,F5* Q\S'7E3 B^3A3/LDF#X+!L=/I2 M>PCVVI6C'*SG#B[K$WG^X+XACR-B_\QH;K=+-D);KH]0K^%C_CC_&.8SB8V4H1HM ,N!5DG9B2X M4D=5)6FT+H$I&3>OV11(ITN_"Q"=:/U??5U5 MCQ%9BIHDZ+FH,]D,<:YCGKP;*T^WRK80+W8%9;YW:ECB9DF2 7MYZU(*'Z%8!>)5U$ M*C(WL2ZM<]:U++MS>%G69D#T',PTU.+;33[0R0>PR^Q=ETOOAMOCJN M3W_'3QK&4NU#YD!VJ +@;N[,7=,I4R4)+< Q3]H.UD"PY&)&'42R#+V334;B M/4[.$#;H[J?>Z]^6CDLC7)TGS"@DM/0K+CB$5.=AU*P]D?.S#E>>1!\P 8:^L$ND0@HH/HO '4G+D8@V2Q MR;#,=@[-G=M^DQ#D4B :KNK>U7JI:@9!90U"&\&R\<1EDVEFC]#2I7DY! %/ MATF'R[N#W.>K^>P]_;2/:_-(_\[Z\=8E9$$K!"UD718F"WC4$8KVOO9^*>N: MG(K'B!D?-"=I>#ZPN#N$S.9)C?,7;]Y-0V9O#BO+&A5&Y2V'#X8X4'17L\B9]L98IIJT M>3TD9=PWXZ%OI1-%W1U8[A5Z"%.\J$_A6I*I51@"^" ]%,&5$#[QV*8F?A=! M/;DSAROZ2=P<*?4.T+.5)MC8RZQX<'.LHI].SAPA]0Z@\ZUD?L>,']>EA6]P,9WG]0GSON96-(+,*$$I4KJW MUH L@2@2=!N?(P)_C+1Q6S[;WF(GJZ)[<&V.H-E6A@Q"3!-0% M@TGHF&F22=Z'N)ZLUNF . AO1VBG>\2]^V-^6^TJ9*2858/UC&)9Z3DX827D M%'F43*,SS?*F>]#7,^Z. <9!R#M.2]V#[_4,-VPI\CD"XPZ$I?!511D@9 J+ MJ>TG$72DZ+N#T"\S^LFX7/T>5KA>R);)NJ:JJ_ MWC0X?).1F0/'HZ0HW#(K(7HLZ-M8W>=)[@J:>4A;#0&LH!8P] M[VQGS?C-\*+Y9E+2+\OE=?4;Z,1PQMB;Q726II_J2+CUOX!Y4HK.S"<'FB4+ M"KT%Q[T 5!B]8\DDMX6Z'4/0AJ*H)Y_K-,R-IZ@.+-W^30T4HD1OF $T*@.) MN4X]C@RTKDLBM+04.;>_84]M.6FV5+G]!3N47I?U M!(,UQ^\6T_?O<3$AEH0J-D#.D8,2ED/T68+(C$L2M[;I#,\)!].]%S[MY>*S MK2(O K?O%J'.NOPQ?*F"U8XIZ<&R)"G($A&<"@QLHK@_*IO(_Q@'I?>HW N3 M[OO"Y+%*N@@$TI\M,:TG!-SCDT]L9#ED0Q 9.DYNL7$S$FQ$0@Q6B MN%JAL_5X<6@H_?B']\LSLTL 6'.Y7UAGV>V\HGGY#5#4H>DM;NPQOM''VTX$RX8 MSZ&LEUKGK"%*.J!>NB"RTRJU&6'7[WO9B5C8^[GL$,EWYZO]?WPQR^N_6G.9LT3F>KE:TG&^Z_[CV@@4"C2:V@*L.;A$HM48 MLTE>:XU-%ED.1/_X#VU-\7D>O5X"G"?"6N=SKHO-B!>%6D*T,4.263)5&#-X MAH#W$5V@\>:S/T]G]X4UL8$%;7PFK,1ZL*VE@UV(#>^" M)T<7E6Q4S?(H/>,;O_&1=[JB.L!;[7Y\M^E^G,2@"O(0P=3%7DJ;.I0C6XK6 MHLZ""Y[;5+?<)V+\(H.!K]6C)=SMKJ#G8K;;$IV?_OR$LV7+V'3'E\X3FN[# M9MO(-'I>_R^!2$R 4J9 \%8"-W4LH!,Q\&;O1>>9H!*"4+[4JIL'D-ET9P9Q+,F3'0+-80!6ZM4/V$H@$$H?0 M+JP1NDE\;=9BW,8(]S)@$Q]82IS$DW*ML(@1R1R; M#$5Y:UV609@F$_R?I:PGRS,,FH951@=VZ%N&;A*=T]G[=:ISXB5=XB4XJ,46 MH#RKRXY$AB@%DJEVAI4V*W>>(&K\W&%;3)V@@K&KI^XS,B\/LO)A]C5WO[S- MVF\99VE98B)+<"$@'1XRSL%C 5;H-"F9N9%;1?H[ZJE.)J7/GJ1C8#:":@;+ M:K?H]_VI%$RU2O%>#T+1R5.@839QAI7,2'/A,.&(18YXW;&"'6 MK4G2>*T]<](GW>H4MW@J64P_AWH&:NGK?!:N-J5D=*:<$\R 0J0()JI"$8SU M= Z<,2ES%TNCV5"/$S1^S'@B%AZ:I0$DWX%O?\?'NG'I]^ERLY?Y[6HQ_>_- M'TZ<1>E#I@#86A)4$@I"D/2/S"U/(D?;ZM \3]SX\6,S9 VDD:Y01L;_A@-, MZ+2R=#J""!2T*%OK7"5XX94R0O+,&BT:VB9E_&BQ&8*.DO;8(>(]T[H>AO!Z M,PSAY9R<"A3"6T=^GGK.#]KG0^.'=P/A8G"I M=NLYO\*P/&[%V^;?',;O?8R,@=S:FQ]]5_?!M$:7D'P,G4!1 X^ZKKJ6(C$ M)"I[MVI\T.?J;\@X^2T>ETO$UY]P0=*>O;_YX7<[PE!YYT5%I3:N=G(9,F.) M@0I1&FV+C*')6(:GR1KYK?5X'#QXE1].^IT;AN,W0'[S[P]I)!IN>-R"B'!& MUB)WR'(=G:B:G$L">%!.1Z^T=4U>G(P8VBKHK*I SA)$#LP$E>4I)L291[Q&TCAL$#PJWMGKJ_(+Z>MI. M61ZZZT<->6T]0VB;&\PF&5T='6"SKIZ(5."2"A"$<$6II'F;I^9A;[!OP5UE M./%,YHB:#@LC\"J_]MYX ,=+D,)G8K4)8P])Z>K>.D3?VX;D1"EW<&7]*RRF MU=#=,8#)!*ZMA6#K%N:0$T257-V:C"7RC$XW2>H_H*2KZ^84E)PFXPY \O:: MJ"?:?YF1@<:)-$EZ1LQGAHI\,6D@TG4+H!)%$$%F*)F'. M0U+&+5X9TFZ<)N7.@Y230Y,6 ,U% M-BG#;QF&W%;PI8PL,L)EJ0&UR@KKL/M$_X@V"U^LCTW2:(]2TU4PM"@.G$2$(J() MV49NV'Y/M(=]MZNXY!C M)9U!Q'+OMS5Z_-U>3F?K:7)*3!S1'!AX+0A;ZO0 M/Z(E0\)*%!@=U\HVZ;$\DMZN8J!3;-9C$[/9/&SPW^R2Y M;?PBS[EBP@9@SE H9!*'R)2"J$*@B%ERU69+7_M:A*\O$&_"EUJ%OOSQ&G\C M(;[[ Z\^XZ^$^0_+"GB)E>F,B3Q\3!%\"77C&=-&JE)W4IW]N>@)@KORK@[! MSD%O1D-IK->;\Q$^_X-A\>Z/^<0:AE8(#MQY#BI9 [%X"4)+IH(L&6V;41:' MT=F5TW8.'!ZCGTN#'^$))]%;$6(A5S1I7]M^"CBO-.A@0Y2>!]\J4#Z0TJZ< MM;-!\& =71@(?YY?+\CU3:BUJ*UGH:Z#-!0=*6,AHN9%!&FL:E)F?BBA7:7& MSP7!@S5T:0B35]E!"N\J^GPV! MAVKH@A#XHM WOS(IDA I6Q)F%M7;4 [J^A](3I-0!3G"Y6Q%U,]2.^ZFNQ&P M>+RN+@B0$U&T0U:';A=/!ZV6JD=+O[+%.RV3KH6C8V)PW 5V(\#N((UT\'S] M)%__G.7-? K,/_V9Z*]N,N0Z(F(J$5(N=9P3 <1E5Z @L]XQU-$WJGP_@MIQ M%]:="X.#Z*J?&IL=7$XB"RF3=P%9,0>*R0P^!P],:F\,XY'^K_USZE=ZQETY M-R"VAI!WYX\.;Z\_?;K":JC#U2^S,E]\7/_DDY\?GOFY0SY$',)"HU*-S(13 MG/ @8ZH=:PB!, )>8' V<2=#HQ:.=J4:OT_??UB]+O]IZNIQX1 4/&UI3I%]!X[Z#K/Y\GI1I3IA M7&'MW(' HB0YJ52WNF>04FFI!/>QS0O6TV1U]3XP')1.DGX70T=W\//;?)8V M+ DKG%2L@+56W!9,%P/(62A"U_4X34:F/4M95PG_!I@Z4@<]PVHBBPI$?0)D M&$"5).I)R2"2ED%IEY)I4EYPBB]]KH1] P@=).\.4@/?LO%OK#$S/"> MO.\ZB?[V?ZRE2GQ"L49@'!.8.@A'*1W!A]K-D8OV4A55W!EBL^<)[2HO/QS0 M!M90=][5%G^WHU/KX,K-O,J)<&C73?->UN0;Z@)!TS&S]+.52S)?3JM.? M:E9Q6>6$L:I10=I0#'25OV^7"FFD MT6X3_K6'8KI:WQYAEFL+!4D&B>WC9I4]]>.&FNN])\$#9?7O?>_%UO<>VX49 MC)0\*R@HJG6CF#7FNLR'665MRBFP)EFG@Z@\U2;N];&[&4E<.6U"+""4HV"> M#BB$4F>'%FU%8L&Y-LF3P\@<]]6@'#5] MOU;DS_2)<%5KYVY[WFY7U UG+#%11";SV$IPK4:'/S.=]O#\B MY)YHZ'?;8CF9TDLR@X=@[M8,GE>5EVD13]KQ\NQ/;6X36]9X' 90K3@W-ABZ MF .%*3Y:\$'IVEX0A9<>K6^2_#J+45S/"]B:W$Q?^WW^)5RMOMP=K.7/UW2> M\-?I;/KQ^N/]NN.OU5C!&J8PD)A/;M:54EFTLHH4Y3.C]I&TT=[]4C( M&JHC^Q E7Q2<;WM^0S&!J13!\CJKV"H$%WV"Q)6H \**L*,W@XW6DWU9X#U& MI9>'V763<%8L*6$<<%&'O4NGZ\M!G>624TRV_G^3P/)"&KDO$+<'J_7BD+ON M+8Y:,NXE@V18'='I&3@,'$SB):%!DWFCB>&7T/U]>;@]6*F7!]O:_ZE]TCZR MNJ.-%SJ8D3@,'B&F5"SF@,C/OWFBFY;Q"X3MH4KMX-']N,YEYZ1RC XCQMI M[TFLWN*TV&H-S\5TF5\6?(]7[P5A>,*L3I$Q!444DJ1+CLYFL6 < MR5@PE+&>O+S_::M6^O4,)X+I@D8KP#H+6)7$ M($ATH 5G)GBOM9-' NB93X^8\QQ*VT\C:$C17PZP?IF]^V->65Q.HN,N.#J# M2M9D5PX!O$8-:'CB/.5"7L# V+K[^HA9R7'A=:0"+@IA-2-UPZ))/A3R#( 7 MS4&I6D OR.>TOA1KC&#D,PR/L:_?'S&'.#K*CE/")>&L9I!N.+3&._28@,E2 MEQO7W2Z?H@/10;LN0LLQ33P!B[^_J(.;1Q(7:D BX'81/%HI79US-3N\2< MK4663D+DGAL9O91!#(RK$?-7R/E:#URR8%8C M%%63<,49DE4LP)51WA5R*\5^7M43'QEW>LN9TE=#"7EL@_,('[L.P>TD).V( M+UT<8!"Z3@0OX'U*H!T),KLHHMXO #S\VR-FL 93^#,H&E+Z%P2NZ5T.Q6J) M"2G8$-8KLN=*@B,!@T9AM&>&9;_?=KJC/C]B%FMLB!VI@\M"V5T.A4+8I"7S MP+1WH- 7"&3NZ6*7)C@3LMXN61X$9SUDLCI VG%ZN"BLW652#&:93>% N"$? M$CEY&$P[2*SPQ"SA*>WW:'C<]T?,9HV/M..T<%E ^YI-*8+S&) !IX-#P8I0 M0"Z!!ZTBFEA"=OK9!K43OC]B1JL#H!VEA0L"VKV$LAKA9,FEA1R=!Y6+)%? .A"^,"Y2S"3/ MH;$U8F9K;$0=).\.)HF^FL_>UP&4/V)<_?#EMA/]+J/#M%7*"1!.K&O9Z$#P M4M-U11HRP 5EF^+L)\D:=QQM^YQ8 ^6,;;+NL_)<4B86SR-u%'1D!7PQ M&81@113GN+=V+Y-UP$='GN$_H*+G9Y#Z):#I7AT18SIAK,]5A2)ALO9U!* R M((52R4CE<+LSZ@1 C5W"U0.FCI3]A<#J+MD2I0S,T'')L9#3Z+,'[T4!BH.= MS29[&_=+>AWZY9%G^H\+K>/D?QG@NLNO<"$U&A*;]8%.CZHK,M:.9*F+W!E: M'?>K/CWPPR//^A\56L=)_T*0]36AXM&Y8H. XA!!\2PA,)?U0FRCI+^)2#K?@Z%Z6B#3J:CP"9ZE;AU1K19X+P_B6-/+#P# M8O9!Z>GJZ]62!(=<)9,%#TW&">Y! MV]A%VCV!\#B%=8W!FA9:?5CS)(TRF>)WD(:SFG$D7UQ:3B%\"-D;&5)IL@5J M'^+&?A;M"85'JJQO&$[+AJ7D?>*IBBOGVH0EZ% YB@BU="XA,RS9N0'B4PCK&X'I UAU7F7Q=GV($5*&N6W9DZIFV$'10F<1&3L998?@M>>.F M!7M"X@EJZQ6,DUR3YJ44,!G7T]D4.*XYV&"UB\9+M]T(W!![XZ8/NX':04H9 M#%GG7U0RV:I8&&I5R82?;5G)-@M?UY7\?PWE5G?:$&#:"._VAY]+@H\R,\K6 ME\2=#45'*)Y[4"DD\$48B#$E8X,/(8VW[VZH'8"OYLOEW2>^O"$QTR]?7H7I MQ^5OUQ\C+B8L8-0A2]"UX4E%J8&8MV1]* @M(_OM#6"))\^,GG"W7/_*G/^LOD>S%VP^DF _S*]+K\J?_N:ZK MF(^P>4=\91CC=RI[)UK!]=OEFH9OOD'8?9RPK]#%HC7G48(QMFZPMXH][71@),K3T>4 M_B&MXP)U\;')KJ]#"1UQRD!K#&V;OZ8Z['BUW^'VXO@=J$=_:RS3V&!CZM'@ MUM8Z94(!KNNKD/>!XC,A(>?BO,^H> S=&LA-^/JZ_$0XF7]!?(N+S].$=P?L MF\]>K7\D_>IU^1W3_/UL^K]T!'$QG=/?6]X_A0IY-M*0-U(M'@6^A:02#22' MRM&9=-:H)I:T%4<79G(/0>4#D]L%*KK8O'(GBG_.%E]YN\]]Y?"W^>PS+E>8 M7_P1%GFYM6O6:.2660],G+D,@>CPGK, M';%?C :A9"P)F?2QR=/%P'R,./5F/-"?'P&=V??'!;!F^_6GFW&.C_.L5$:& M&8%Y;4 EI<%'&X$3Q1B=C:DT*>0ZG?01A^[T!O2!]3PJMF\$O&%X?L-PO!/-G6Q*IFRI,=!36 M6T61=M 6?'(&I-',8\(4MY&_*_)I3^R(/"UAB="7!!()#;QG/4FDFUWVRV0[XZXF"C MLUKF9IKXKI+8FT* HXI!3OC:6(GLQ]D=*Y7ME2)XH84Z&[!NN@@0HK=0 LLA ME>2R8_LY=-]!*KL>R(G4*-?MY#&C Y63)F-/ 6U"*:1/D:,6;2_[ ;FYL!3V M(6ALGL(^& T=.+Z_S,@RX5M2,59GY]6&Q1=_3I<30YZZ%CF"SUK4E2,18D(- M3 J'7O.211-@/T'3N 4]'2!FWD9]_2+QQ_G',)U-C.#(R;$!@8Y<*D[Q9)2* M@<;@M4]!\[-B\8:J<=$XF.[WP]01BAA[WD4]9*_+KT0V^4K5@_X=/^/L&I>_ MXKHF3A9%0LGD-QOF:B$VA6G)T3T2E$I*1%1RWUCFR0]UB9-C]#EO)-P>@#(O MK\B2DQ.^Q8?5R'RQ)*!L$B@KR5!'R:"X%)TQT0H7]P;)CH^,VTS=$"!#"+4' M<+PNFYM^N<6(,1791D)=_0Y*6@$A%P$E*J%]2DS5$P <*6'XD1J[FGZJD-D']+>05,A:C@B@P@"K9@I?6@62J1$S>R-QD MI/,>M(W;P#P\OEJII8_G:+RB_^D]\?1K6/P7:\W_MQQ)1.@/4?8N!W*[5 VJ$*Z@-@_<(:+<$41@G@PUBN24U$W;A-R.[ -KYHN$#=,/N75 M=(:_D,@I_G6%J>#JLUNJ>4%=AZ%H"0594=(Q7F23)HV!^1@W+N@OW34F3#IP M,^_*-;[A=[$(L_=K0_/#E\G\L.A@1,4P6G@9/DV)HOJG+S[.KV>KB77%,V,< M.!DI_'08Z?XT"GB./DAK%..YW^OC 3_C7B,]'94> '/XN?$WYV:&[\FAS.\& MNT\VC&)^7 X;GW+">I9MN/O'&38SV! MNX$Z.W!Z]I/P^_>+]>FX&ZQPMW\N8R WTV7P(690DF<(OFB0*183/$D@-DF( MG$SYN'FYGJ!]7A!T$1(_SN-$6Y%T)NI3R+5U76J()6LPRO"L3%#6-\FZ/$[. M)3CA@Z'B,;?[- 5=BGE]%_[\ 6=8IJN?20F/72K%"*>R-!"DX759,,4,$C.Q M[D40F(T/36 Y#/F7X""W@O$( .@ ]OOY2K_AZG4AWB2;U5H-2Z=%V.7SF^Q.U;I M?)9.YL3IG!.Z*/"R&9P.&<@QUAA9E,KMMUGINRF=STY9YQP'[CF%!*PPH+O" M ";RE5RT,;89)OMWZ?QA:#Q/Z?PA:.C!A:@I]'?TEV\J;GUD'IT%;2*Y_45* MBFYY 43'2,(R"MG&0[A/Q?=8'G\0*K:=@J-5U &^=DCM[EEGN7G7>="M>L?V M++^Y"K/?PD?8'=]_[>5R2EG&5, P5& LLJ!R\Y THJG1(P%VV2? MY4Z*1JX1Z@V&PVBN)P@.]?Q2C&:Y5C:+RGX@]J,1@8YAUC$*U'0,^ZUI>/4] ME\2=XN*."9-+.27;$QEK6N[AU,;5?W!U)QPR0ER&6I;KE;*@9# 0M))@! \I M.HNES7:'9AQ=PEM=(YP>9E'%>-B_A,?'"S]GI\/J.5IQL'CFV;N7&;SIR[#>=+7;' M>M,IM6U!44A+,N6@4BUJDMZ *3*7: )GR?7_IG-\%'?CP-8!$SEH"2Y83]>> MHFO/< %",Y&ECMXUZB88BH,+>[LY!'6'CKEMH_4.G)UO$[96RJ1#DJ QDJ?F M6 +G@@?FF/?!6IUX$_>^R_>:LR+AR3>:0]32 :::I+](-YB!LG>.-YA!%=P#VIS/\$@T1;258$1,HY)Z\;\XA MBJR*D<9[Y5J@]J_V1G,0: YZHSE$@QW \5GI[A+N77#K#+$EA868;)4E9@A9 MN+J66TAC4Q:\S>C.DTGO)0T^IN=P9@!<,N2?'>G_-0OS^_SJZN?YHOY+$^S\CA@8Q$.=H?:(ZK@+:U#Y;!8T MQ^P9S\5"X9&!JK]R1GH0BI.1U);EW.1]]FP<7N@Y.P/0SW\FC\#LEK_,;IX7)MDG+[W5(*(K=30<>2E:*. L">\YM[9-1',N M!CNO'/HK',@3$/>=7X__6FOPJV1X\:$4)H";0NK33$(,MD!2HB07K;2IS=[( M,S$X;NO>WV?Q-,2=.M*E\[-(>BLXO2\<"BJD*;F 8ZJ&'#Z!+Y'4&*5$H[+2 M 2_K.#[@<=SA&W^?R)-Q]YT?RFU?GKM@R7B+D3X\>?9J<=R)M:B\IV?$(R<<>DQ,XSIP_I&NZ9_#=%$WLN)]!NUD<.%)G@NYF6C&2;_/M)K\4U*2MY[9" X3Z!*Y+4QBG[%+3)1 M- ;39CY(!\Q_]\\E[4Y/AY;@("C_Y9Y:GA>?9"4+90M(J2.H[&M94K @@]6> M.\,47E@IPH$2N-"[_"]E#EJ"^KMV";Y-O3\ON)@E%UD$T%:3"0V"8C>T# QJ M,J\Y6&/:;:_H00+?_7/1=V -6H+Z.W_\W23^ZW#0/:RHLLDI[B +Y*!D+N!S MG:.@O,PY"A'#A;D&A[#_W3]3?0>6H!FP[, &-H/Q7>E1[7G),&1X3N4RY^ )*L 0ABOK; MD%%&H?3VVJZ17]V&.=J7_"S7_&CWI<^#(-I+R/^4X':M%GP6 5\7 ?PR6RVF ML^4TK07T=<1!]"0+K3($7LCYB39!M%I#LR*^6>N)*29*'"#S7->:RKJTFK8*V3AJE8O"ZW6/<*"QW\ 37_YD8^R0? M!]"^GMC.*:^;M.0D,O*?O"'OUR)9ZR("!,WS MV=]'N0$T_]I7LD*3C3,%T#H/5='@DI4@#4<1HE4\M>R=HAJJ^[7IV08UC= 87P=4<4@:,U JV!$CDX4ZT?.8.W%2 >O4A=S3'O0 MUT' ^_YFYVZY$XUGYZJQ9^=NL3O6[-R4C0ZJ3C)3D?P\=(8.B[&@N5,I%<>* MY?L9NQ%FYQZ;+]NZ*:K>W(K%\0 ())) 5V%*X1!52LGV]?7M)LXGZ-98C4-+' MP5+/[K?+Y37FU]>4QWRZ863%\_+>LK?EFV^X2%,2PH1E7HH+"B@7$Y2,!808 M#"4V/%36/2K1IC%T;U([N-7J#.UMM7W>HT$>=Y7^&" 6-#I4= !RRN55=!F" MDAP"$ZI820(I?0V1W,Y+!U=(G=G$R'AY$4;S.&;,TJ +PD%B=!PJ0W[#T3_ M=5'9B1RQE!"N*G)7LSR[87QQ]6%\6/9:.EL M<-&#=L:"2BH 19$.3)*.&:6US;I'.]J5P3-MQ>W7O)H@JY=^@"/DL@YIZWJ$ MVS'-$343CA04"_U@F ,G= %CF!L3)3C9D_VU#)\+*"S"6>SK9 M:+Z_S0S?+Z9I]8J@K/6EHN&QI "),TT2\@I

XV^N&X>_%5'&:P'P< MJ]P+<^=3]]FZ.FN7<3,/!60S#\HR!CPG"J&S]74OO88LLS+,= L_#0G#S19CSKFF"M<6S3"K54JK:Y$Z"8;P *I-5"-KE M\N)3TW,H )Z#B;; W+],R?"G$A,VFN3JY;5*&93/!6)1&8RDWT[:R>B[[&$Y MCNT74UX\!^,](4)?P,WOO2+33\4BO;2%(@] 9GCMCB@0I-=@0[39*Z]4PY$] M[?E[,<7+<[#0%IA[ :9XD?.T_B1L\\1@A M:.:@Q) H] _:J-"C ?Z4JW$NCLZRB#D<.GHQE?B\,.+>#N\#?@G3&?W^J_EL M)9KK/)ZFT]V;.GHS>T!IQ>@&7N'7UODQR?1$6NUBL-(M?";U:!FCA54.,6!Z\AGG25+(?#?<2J YS9_90(!,MBXA"%/!.)%!.UYZF(H"I;%(* MG" 9T78$./.I$^SJ_"Y89,I%6%B_B6N1>:OE0%'S"1=&I< O6:0KU M#47YSF, :R+F$@J7KJ]!WL^R-&:NU:V=C0^> 0VIF^F]&Z\L&T_OU6-/[]U@ M=ZSIO4SPD(S+4+BK$^24@Y \!]361DZ9#"%OM]N>$:;WIL^8KR_Q73G\I<7' M:HH3;P.S=5IV7.V<2>070B9Y!'1&\Z*X9&T>DP_%P9G-Z-T'=8]<\"A:[R"] MN*&<_O+%M^ERXEDN221.YX/6M84Q )T; 9@,V@K4Q; F8Q$?4#%R^\$X2)@/ MI98.,'6XX'ZP/K/EA__ M^/#^CS^7O^%J# \F+X(G87-7][RBD>!8],#)0]@L,B]LMT4NAWQ[Y[U=S0$S M/Z7V.O#%;RCAF7]'O#<8=\V(IKS4.5% QT3'DTF,CJ>Z$M&S0A&4=5XWZ8_: M2E'G[4JG@N:PFNL @@=?(_YZMS]82!%TUAELL)Q">Q\HJ-(()$L?O,\44K49 MUWTTZ2.#NHM@]L0 .&?(WVV#OU@NK[^L^Z1F^3>\^CS/\\OYI^\_;AQ9R%(X M!#+]#(JA !?H9YI^VZ=B;1AI;L_QO'4>I P,UZ&LI1%VSKN^\I10[LI1-QUZ M0@:1M 5/ 5S=36^@'MN0D/MB/->A]+6[_%F6SM1\6N%WJ&K+L%#JQZR&TM6' MZ?(_?UE@K4$A8>[J0[C"B?9"&R\]Y$ _*.L9>(4%7%'&!I3H.'9_2CW%6>?9 M2@]&U@VP7EI$>.MU_L_\DC[FW"7Q^[RF)?WB(OZ\6$VQ>5T]G:6\=N$"Q:M M3A)BL+)NFJ+ O[!(HK(B>)4S=QMODH9^YW L"V5.?A,Z[TLTWE.@S6JCH\XD(&%KHALYN2<*Q/M*Z [C\TQGKO5N MAR< W6#G7S=-K!OO)ALWL9JQFU@WV!VKB=79$&)VBD 6D6(N'R!(9: $[;TN MEKND=POES[F)U:'*(OL$**4!5==%.5V;VY--.J(JHK1Q]_^B3:S[H*Y=$^L^ M6N\@WWC8T88\:BT,!QM)CHIG.B=X2!",MU9HHUEN,A?D13:Q[H6$GS:Q[J.6 M#C#5I!\H<:%=X@IL'42I@J;L0LI4Y\0*5Y+PTG:VS^,\FECWPM8IFECW470' M8/^ =/Q,:S*\.I[^G$VOEA_^^'/=;U:\YQ9S@!(Q$@O1@7/" R\F9TX^(+9Y M"/Q3JCHOH1Z8VJD!:N8EZDVO+N^QD:\ MN([!8R*'$P-@['H5,?EE/EL9+MDQ+KYB_F6^>+M<7MQ%WQX_WK)AM3O(J0'4E7 MH7 0>2"),R6<1LU+Z'+?U2-.1KPF:(&V=B.K#E#\>6/_YN;F[8S4<+TZ]MY= M?<;%Q\]AMA;.[_/9U]6DD[5H4HK2!%4@E&!J9Y*"@(F#R<44KI4.G4VLVI?# M$<=6]6PK38%RWC9TP_ ZIEQ>? W3RQHCDNI6Q9Z)1<6MC0Q*]H*\2500$V4J M,8J =4V6Q;Z.D6<8&G&25,\6,B0,NC"(>\)^%?Z:WCXG7=Z3_"_7=5?CK?PG M7$;G=)!UYQN=FX8S"%H*8,(8G2)Q[YL<#GM3.N*0IA- N*WB7EX)^B-^JS.M M3UJ(OOW.D(]+-DBQ H'<^^S7:=[32=6>%X'V3\I'!\ ME&8ZN#I^6!=*+&K.DP1FZZQ7;S6XXCFHPH1B-BCIFL"JSU+P<;K]:7%W'T%W M@)(FY9L030H%$U#LH4 ERNF<<1R$*:%03*+#YHZ#?Q=W=RGN[H6M4Q1W]U'T MV*6%E=%7^C_^<_[Q\_QZ2:'.FTO\BK?#1!S9NM)8()6Z)=-E"1Y3!J:B3T4Q MEKC;/:+XR3=U7DYH#H1Y*ZUTD0D_FIIT.R[)>,V+3O79F*F=NQ:B,V3+S*=< MC&.2-$.FN+%*&$G(_*@L=XT1<[)OCS)$".%T5&+ M%,-.7J_9#+;Q'K.>U!,VUUX'T>;/>W.4I>A&VP!:(P7A4D:H.RB (1?%\>)= M;#)_Y/CNJO%>@9[:3PZGP0[@N$H U^G@CV8)HYQ"G@+D0#)217GPFB(.I4Q" M;KD5H@D,GZ2FFQZH05/FXP7? 7J&*OY<7WV>+Z;_C7G"%46U21701I W=YYB M71\D%"N#CB5G$<;)F_?E9-P,9P!T-:KS':;JL>/*W\*WZ9?K+V]G:8'$X.JQ M8JH*_42.X5%#S"VS[\K-X_WORWLEICH8BIFBPWI=8[0%G,L9O-$"H[)6[GAM M/R!1X_K8X= ZJK*ZR+U7S+RG^ 0G@B?/E45PH=*>G(/ 708=/6XOW',^J5<_U$U=9# W+[3YA,1G0ZY=?EI2W!.CAX F@D0?,EJ3 M+#[9'2OG^W_YN$-=!CYJ6PN_ \]Y+QIX%,)2KB_,JOR44@%% ME$,T1H$LB%D+Q3AK\H3S)S2-.ZMD>+\VE/C[0M+[L'BW^(/T@GDUU(1,9<7= MA.DB0N()K*_&D4($)ZR$Q(4W7BN659,FA1UHVPE9]BR1-8@Z^D+8C;'4CL5J M*)X'@Y;3>9[K157=ZZ-4AIBT<\&QTJBE>@L].R')G262#A9[C^BYERM/D)QI M2:6 H<,;E!4%8I *K* X,5JKS8D@=(^HG7#DSQA'ARJ@VY[CMS/Z*7X,WW!Y M2/OP_?]\F$[@K00=V=1[J]*[SW\]7:;+^?)Z\:-GW29*IT0L4)*/I%&.=6 U M@^R*5\RIPDR3^YF?T'2L"WGBHVO+]-\NZUV:TC:$E#PEE,:!$BC FZC JV"E M8JX$S@7U,DJ M)R2H7&>72J> M$X_\UHJBEVC,TT6#C=T+C]*L3=?\C*PX^CNUT7M@['M MSPS:*[./PLP=P_6J;#Y;/0HN=PRO[\S^AC,LTZM-9M%FG[F +%/M .7$K'69 M?F"9,@IC7)1MD;LWS>-6%-NCMJT2.T/LFU(P74V__K#/.A_[ Z;Y+$TOIRNU M;G"+UN98>_2%0EOM4T*0@4/@%+D$5%Z&-M/MCB!ZW')E>\PV5F-GH'V])H'8 MO%@N\:K.OOYU&F+=KS!=QV4_&-6<">NE 18IYE92!XC((ATO4NOL$M>BS:". MP^@=MWS9'JKME-<'2J^_? F+[^_*N[]P$6KI]=?Y-6-9OAL96:^@#AG;7].5O0(?!I M5JMJ),5U_++\,+^\_.6&SPV#:4$1U41>_X63>>7'U?/41WPBO#*3'"&!DHFR3XHB+$ M+)Q6FMRX;+)8X&ERQIQ/<@(4;"MO'*Z2+H&U?IQ&-J<-]R0:^J>& 06<80ZL MD+PP[3$VOKK?(*@3UW6$LI_%SP&2[P!!M[;U:GX]NUI\7[] E))EG00":BUJ MSQ(#[UPD3GAB0K)4L$EL_B0UO6'G$$7/AY9Z!]!9^^*'/+ @O%;.@F8U'##$ M2/2J3LMVE+RRQ%"$%LAYBIA.Z@=# N=HF7> F^T7(;_>M4"I$'R.+I!KKHQH MK&NK0@*KA+/,88JRR?.0'6@;<5KQ"''2T,KJ '\W\JK\_$+B?36?$7O7Q.&: MU?ELN2%77+[Y1GD.J78Z"XOO*Z9_G].?D@W.+^EK/KV=$7DD^WO3\Y1.GDO M5 >>6"LAB!Q R>1\XH4\0),^@1/P-NYQ/#@>GXSK^@%'%[>\#84R23&6C-P" M=\+1D567LI)7@BQD#B8;ZW*3.1$->>HA8.T(P:>SL+W =%87TAO;M Z]D>;- MKJ0W"#S!G;1V=81V$.!8S9:\+13?> W%VZ!%X-Z<;^OSPR:@IVSD1^DG"9%, M<6" MDP_2&6$!1<;ZPM) +#&!4D$H96.4;5[Z'TYR)SAMA:?-%T.G46U/,/X%287A M\A&S$Z^SW M#FMV5B^$:R,:_0=/,J51AR3 (_?KY^@I6# Q.!6+Y=PTZ=/:B;J1)SR-"L,! M]=:5)[R])WS$4&"&1ZXA<\%!Y4295,(,*1A3F] MLB9#])ZA:^1I4.-ZPB%T MU1/XMLAQ(J345J[&<022$$<'/I,Q2QH5>D-HZO SN(YT M'J;8O?[:@Z08?>:Q>)*BJ8V5F8,+7-1'#48R'F.C#NHC:.ZD_GFB/.94RNW" M@]XRNXZ.M]EG)./DJ:X]U#S7=]JZ_LP YJP$2RXPU:3#;#?RQDUK3H:7+3@= M4'5=0?)!I+R-.V6-=XDA:$F,*68,.$YQBRU1),DC\ZQ)?70?(L=UGV/#>$@+$]-@K3A6.BDT'PD\HYHB!A2Q5T$ M5)(-84((-V9&G#U+HML]N MA^"B$Y"?&(S;;.+DN.C9+)Z^8\#E1 A9M,M((4[.-8G3X')]MF"<+LX$XWG; MYXN[T7DV%^PC0'L0W?8,WM_G-?J[3E?3>(EK%3R]R^+5?%DS0SI1!:_K!8H% MY;2"8"DG*%I2+"_1>=]DF-D@U']NVP25AW7)Y.T?F MXDM]M#@1E*9:[RTD8A:49@XB"DGF[V4IDM5-?BWL8&A&.IF>-JY)C(J.#JQC MBVPWKZBK4%Y/2595M=-P.8G6(2LI@8D80!4;P0=>)WXYP\@[^"S:WJ_M1V\G MD]FZ=/^#ZKKG>(=^XQ614P>"D?Z)QL\3':*3C!G(O"10OEJK<0X44\(EHY.S M3=JE=Z:PDXEM70+W2'WN#U5_ ]49?JI+DDX6G50^KU?#/_\QC\N+=/6N",;M M^L#Q'%642&=-3'5-H3>4C2@+5N@4A Y)M1DT<#3EXZ[2Z@3:I]7_V&LJ=^'V M _Z&H5[EUN6<[\J??]R;@HO+-=-16JTQ(O!2&X9E\> H+X'@LQ;,&*/SQLWY MECEV0U$T[C:OD<$\GF[/ =!/I=<7Z;^NI\OI;4Y]R[KPCIBLH95-JA8M$+PJ M@C*(DDVF7ZO-QS-'P'IWNL9=,78NX&ZDYWZ3Q'=7GW%QD?_?]?*JVO-RHHUG M@>NZQ3;1>216:]^TAD"_&:S54>JV]]4!RW5&;/6=^KSW7Y]]O9 MHV'Z=9!<]8 D$IL')(.; ^Y17W'J3O MANU_T2)E*PCTY)HWV_A2,D9Q#9B=!Q5B@6!9@;HD4SD3,LHFCWV.>BCQ+U-H M/$)99]0/M['(Z=!^.-FL'VZ#P%/TP_'LI+01F"F:#E7'*;>)&G3VSMJ<64IM M#YCA^^%>W=L!]GAAS=V[N+JHKNY,4HR K3!)""@*9$3)K8UF-VD=+B.EQ2.(LYT>%M@:0F MB%EI("17WU=X9>ELYRHWZ40[C-R1YZ4,CYPMKQ :*O%*(P>1'!U1G)TX%RPP TWV:E<=&I2>VW!S,@367H >EL ]&D&#U^D3"(7 MCNE$YYI2#)3B"B*C]$N@,XS')(-L,@GQ&;I&GM5R>G >H98^O-?U]._ZOW6A,Z-8$JQ8)1VH$K0X%VH*S[I3UC14I6FCQ*?)W'D M<2VG1]\PRAJ[)/2(K5^1G/B]M9V35!!=T61'"1.HI$N]626D8$G1L9#HGYVJ M/,]^U;AM3^T@U$#0'=SE/6)H^ZCXB8Y8N.8:A%86E&0DM: 0M M,VR1<4DV6 MH>]!X[BM2R/XKX'4U>=)>M=L]9 Q9T1@4DK(.4L*$0R'$%6"E)13*MK,S6EP M^#1]X_88C9->'*NF/O'W]P49U40H5")R#UD8DE4L% @PRH%8(5_OH@XB-5G. M]#0YXS;]C("N_970P8B(7:I^/!EC*7<&JTW-J$6=N2(R>6KKG$8=4SI- GI@ M9;=9\\T((#M2/3T&7E)^_)9T-OM4N\UN>-S\]02#M5([ PY9 M7<=8"L1DB6$OA/&H*"MJ7?,XC/*1NUE.BL\3Z+8OEWB/X9JQ4[YTL5C4!IV; MOK-0I#8!R==+16(-C'Q]M/2S3/F3#+D8WJ1$OC.%(_>RC 7.8W75T;W MS6>4MJQ:=E]C)+EE1Z13I.&43/5)!4)T1D,JVCA? D;<0-_S=W/;OVXW*)UA MA:&1Q+MU9-NOKC67*9E$\0;GY*=+%A!-[2QD7J&W0O'F8=\N=.Z&Q)=1;1A< M;]W"\L]9GI+LIO'ZZF[LZ)NPF)$?7TZ2%=+4MY+>.%X?CI$)(B(8EF2)(AM9 M3A@=_HS4W M:M#>*VT#Q;'V-#TC#^G:#5TOJ0YQA%Y&A-E/?/'Z=-_BDG.2V6+P=1*WK;%H M[??S"9+QR@FA8E#')*4__?+=P'6&]8>3:*.CR.NV1V9YU^7W ;_B[!HGQH@D M64X@;.VJ)EF"9T'0B9]3]H5E;>6^\-KZ;;LU_)YAZ:&-O,_HN=?&,I]#GWNI M9L^]-@@\P7,O9K/SM4CNHZ'X1Y2Z#,FK.O"66^%MRJKM@_CAGWMM;W+Z&.(E M3J)$.G6Y!"WK9%]TGDR'U:TZLBC'B'O39&'7,W3U^\1K'XQL!D9#*J.#7.Y. M3!?75Y_GB^G5]XMOT^6$&UX4,PIX- @J6T%'+[G/&+41-EH92MM9@P_(&1=) M@VI\V_/DP\7?)8A>S[^$Z6P2!7(>8]T#4'>-%!7 *^*#&>L=\\E26'<:&-T0 MU(E+.D+9S^+G ,EW@""B&I=7T_2JSNI9?/\-OT1<3#Q&EX6RD#@%;(J;""YX M!]I93"S1OZ[)G+TGJ>D-.XC/)/UKJHS:N+J_^6DQ>74Q8M#8DBN8QUC<' M(A+!##T4I4W@0LIHGK@C6M[B9(GI?WZ:?_U?]>.(0NY6/X/ZLWO86']9)]/[ MAT#!(>+KHE%Y^X%,^0J^O<(ORPE%<595IB0=P*!"71A02*$>L['"I)A$DRFS M.] V+H1:1C-#*V;LJYS;&;<7L_P:O^+E?%6G7@_ W>CV+P5E-KXN-8V@9%3@ M2V) 1WL46; BXT:DL^5"9_?O[#4J/E#7\_:"'PQ/[6]V-K:9''JSHYO=[&P0 M>(*;G9(UZD1 8DH1FAS/!"2F 9.1B6G&@FN[WV?XFYV->8#ES]F"?N?3K-Y_ M?[Q;<[!\\RU=7N?:";B:9;E\CPO206U*^#A_\RU\(8/+J_%95]>+V?+#_/+R MEQOSF&2"ALVU1U7[VK)@&021/7"II$^H';GV%C)KS5@GP?B1*-T\/[N"0Q>A MWA8)3-!FX4NA],0$BEF)+8A!6@C%(4;!-+9Y/+2%GG'AV!=LYL-K\& H4HPR MG=>M](NKEG D?["H#^&7%+=<7]:@Z!=2TGOZ[L7[%07T=]_/;V82+^N(#ZX, M12S$B0"E@X28O83,C7-2U%;')DV 0Q _;NYRCD!OAXV>'?1KW(=K[J-(VF00 M,=&9Z8V 4%N *>/,G+G$22DGM(B]B!]W8-$Y6D0[;!R[7N;C8/?9>SF#5]>+ MJNNGF(\V9(\.$DLUN:VE@1(10C \JL"*X*<,<_8D?]QI2N=H&BWQT?-Q,>$Z M.LE3AFK/H&IM/JJ<(:12,*+/UC9YLG-,/-_L\<,Y(GQ7W$ M;U?7X7*8&[G;#VMU+_XG:LK*U@F+\0BKI:_(;C$'!2TW 6356%MU\Z? MON\J:*8L2V0\K,ZEEYZ!UU*#,S):X5-%P;_[K@[$R+Y]5_LHHX.&ARV]( EK MR<($"F]SG;I8:[%:%A)8,=PGAS(U.0?/L>]J+XWOUG>UC_B[!-&Z'2 (+Y&) MU0H50P<\)R'E:"%B*BS$;'1HN_/@'/JN]E+VKGU7^TB^ P0]W0%DO7=H2P+R MR@D4^65P6#ME34*57%)!MQG-=49]5WLI>J>^JWVDWD7?ER3*=83\=9Q"4JD *%(!L()89C+Z%*3/6H/J.B[2>^8T/=P8?>$E+41 M*5.D0V)?V]IM4:]"@PRU;S'ZE)Q%'IO,0MZ@8]P8Y0B-;L/& >+M !V_DE=< M7A$3_Q?#XM85>A^49 S2JGXD!%F)IU^&I(I,-@41FUS2/$%+)R@Y1+?S807= M 5;6Q%.TZ=<,* PZZB(AE43Y8.:&#DUN(3$6G>(DEC;7>8\H&??L&1(GQPFY M Y3LTN5LL@N4NL7:R439FK:),!_)]0;ZO,PUC[I)O#+44X-FH6_+*&9HQ8S] MU.!>(>7D!=E5+AG)@8ZF' MQE4CO>^X;7H?%8R*I968B/Y7UU=U"^@_YG%YD:YNE[G7;@**_.J&Q#>+^?)F M>>+%[&IZ$:^7>&^@S_>)B%F4E!-HSFJIKUYLD+4"5SD4DYR+9K?Y20,0,TX\ MU19QHRBJ@X#L32F8KJ9?\&+TJ:WRD\B8TH(C1)$*A1=9@(L\@E%,"*!88*\5# M63V!8)%34A454**EBZ:T*FVZQY;8W(OV<;HZQP1M.]5V$3?NL@V()/0JND";X]YV&3S-HRY:6R= M)#2N8"R %BEZ9L%"X)9#(HL*,H7L=6P!OGT)'6?[YFF0V%1I'1SJ/UDDZJ+* M%GT"AMZ"HO\68G$,LSCIO*S^TSI-N7 M>B3-C,EYPDU*F9BJK6E92K Q!5F?T:7-B^>FSW.>IG*6MA;V?;'G N/]"?DWCCY??W%,#4E6L3S3Q+0A?0 M(2I03F5PS@;@SG MN';0BU(^T!/=7)WEI_W8X8HZ"F/@BM%["K&*;> MO(99?G?U&1?$Z=4'O**_7\>LU<5LRX?\[/;8<=^O&.8)Y%&,#?0PLJXX0/K: MJYM*RX^O?&I E"C6,8-@K:IHHE0F!%^W>&HMM(]6J":CM?>@\5@W^9Z^Y^9; M[K2PN/NZNS$0=U];+?QO]-__Y\3;4&*FE$Y*,C=ED$-0@9&56R=]#EQ@$T]Y M*,'C]DBT0MVFUSR).@<\WT=VG<>_&C_N"T=QJR=X?;X/W-$K$UR2%!74O0[6 M(03/%00,2CA>2-Q-^Y'P-!<,92(.TE<'EESY>NW\&WZY?K+Q6Q&W#TP M]?>XN!, +E)=S^M,T(H+ =X3JZH.M0R,?FG$:N%;"-:WVA)_+.TC]IP-!J/' MEY0GU>C9PWA=EQ*6>V4] @KG:C)G@+))!S9Z31XBQQC;O&T^FO01V]AZ!/$! M^NP9PZ]6,=7ME<2$!6VB]X(.*Z30.<< SB8!CONLL_6IB";-:SM1-V+?VHF1 M>(16NKT)^@,_U5CI[:S,%U]6'W=(CO+$IPR3>#Q'WD#9Q/IK/N!?\T4M-]^A M2 1A,/)ZV^[P^LD8ZO3AX;\^KIUT'7RUL_ MJY7?>8K4UMY'Z\*-(V.QR"RHQ#,XM!8HA74*E17Z-)8XF/=)GS%?7^*[\F9V M-;WZ_A\D]Q]X?S?[.\X_+<)?GZ?IHE9F?IW//OTZ_8KYIMWQ[>SM+$^_3C,= M\[<;HE(X%I N.CE@C(8B2*!N+(N5\(9\)YX1.N"LEH;;9L\J]N+ MRG%'L0T0GK;7307/)9<>-DBFT:2Y^CK+-<>3A4;/:0#JJB\8^T>@EY>?\2_S M>?[G])*XS&])D;-/]07!S=^96)WH4+"%/'@2H(JUX%FJZ]"+)N,-O@2QT]EW MP)>/B[.!M3\_H2+.J(Q_?./QLY_9^#:X9?OP3TJYD=L4/<5JM=2:+ ,?2H1L MG'=*%YE*D\>MK>Z$?[^NX>.[2?OU%RTEQ DNPFHA1%)4*M!25:@DIQV(Y M0]1MGI=OI:BST^\01&P>=,-(O[W76?]!_2&&)?[O__'_ 5!+ P04 " #R MD#E1_DYX2+T$ "V2 &0 &=W#(Q,2YH=&WM MG&M/&SD4AK_OKW!3[18D,K>$I+DT$B2T4-(N(D%H/ZT\L9.=&HEH9FP?^YSW//9DDKC_9O3[JV M?=D8VO9H.D+'TR]CU+0<%TTEYA$H$!PSVS[Z6D.UI5)AU[8WFXVU:5A"+NSI MN9V8:MI,B(A:1)':H)]@&!T4=OIV=MZWTT[ZOB#QH$]@C8!\ MJ$&[21W2ZK1;V/&;LS9Y[S8P:;6;G8[7]K'G_>GJ0=JZ>M8F4C&C'VH!\/J2 M)OUWFY[5W@]5;P-$+;NNX_S:JZ5U!_VYX$IW*+6![#"S<\^:HM>JCADL>#?U M*3&0-"C*?3R[6DBQXJ0^$TS(KESX.][^_E[QCQS+V>UE96^=]*^7&*C/<0 L M[KZ;0D C])5NT+D(,'^W%VF]ZA&5,,\J1G!#]>"U'^GI)O=-VV' :>&KZZ7> M'5TOP0<=>M=R[[KVF-L/.SS3$E'Y:CQN/^SQ9.5'0 !+T$;%'*DE1>=T 9'2 MB:^>X6> Y4+GCA)A-TF:_-072HD@O:(#H;#/Z&TDA"14)E%@.(QHMSCH$8A" MAN,N\'2\::/>FDH%,\SR3G4W>5YV.E;;::>IJ;0PBA3V\[2ULK2U%;E?N-^R M]KWF/Y<[EON=A9[E-EO?V?;1(3?>6YW&(^5W+-MI1+*HZ/!&(>8?:HU:T2+$ MA.@9*-7,"Z][Q7DN6G+IB>FZE0Z,SM6W:F4&;^TG5;JN3HGB@LPR,KPW/_Q+ M/C^9B[LX/=&I+3CB6Q#RF#\0S?\@5(^,IA1M<]0KHNY0UU$R1D*BSRL)$8%9 MLL[?D?JU$!0 (7H6S.?,I#L=3Q0)!@05CK^H ,T?(,"G%1"Z 4G11,S5!NN# M,Q6CL2*6X>VGRH2#57*_P0"_9OC^=U'=XHO*-^NVG-[/_(K,]%,U%K+\-M-+NH8-P8@BJFMZYN(:A5L$$,#J3L,:*HC$$H"@Q M!%5-[51FPT_)3Q-.)&68D]V"(_,TH7*RYQ(;E,I&26$6[^HW0])B!J/*29[* M:R J%Z+/6 <1G5JG!J#*R9UJ:P J>17Z@AF.(\!Z(2+<0H?'(T-2U70O-#8P ME?QM0Y'<.*-):*$;)"QA%J7*J9Y);$ J%Z1)B('OZ;=&8X-0Y?1.Q34$E7Q? M-]F NJ$R>UAG/C.JHNQ;$AN<2L;IXO3VD;.51.]Z?#9:?[@SQG*Y;'=W )1;;= M3S?Y5H6"-=W>_^:;G7%J#[?$?B382B4_TD[E=)Z]A4[^FNWHD^XM-/@;4$L# M!!0 ( /*0.5$87?IB<@0 (@/ 9 9W=R92TW,S$R,#(P>#$P:V5X M,C,Q+FAT;=U7;6_;1@S^OE_!.EB; );UZG?70.,D7=EGQ:V@ 1+(I'\N%#\NY&;TZ^3F9_7IY"JO,,+O\X/O\T M@89EV]?^Q+9/9B?PV^S+.00MQX699(7BFHN"9;9]>M& 1JIU.;#MY7+96OHM M(>?V[,HVI@([$T)A*]9Q8SPR$GHBB\>_C-Y8%IR(:)%CH2&2R#3&L%"\F,-U MC.H&+&NM-1'E2O)YJL%S/ >NA;SAMZS^KKG.<+RQ,[+K]Y%=.1F%(EZ-1S&_ M!1Z_;_ VPPZ+.D$G=L,@"MH]UD,G['=ZKH]!TG;_KCDL4X'KN/\.FQ4NN-1(@I-#B49J'_6=NY9T_A-6RSC\V)0 M81KF3,[)@Q;EP/7*[7LHM!;YP M(U*C-;TR$++J92[$H8BL2F9 #.0\/O7:[ MN?D'I^4<#>MO!T[U-S0&K(3E/%L-WLUXC@HN< E7(F?%NZ8B2BV%DB>UHN+_ M(.$CW]7KLH;?)3L9+W"3#M>K$G#Z+>4A)W;\EKN/_F'<$3&%\B< /A&%,M4K M$OA4Q%@B/>CU"N=<$4*JY\M%F/$(/D011:U-;9]QF=]+TBN!&3P,>R_(AH?P?=QP6-<$BZ8BD0OF<0F\1FUWAZT>\-GPJQ\ MO7*]#SG/[0\_R@V]N3N)VV[^Q)G'[?Z>Q+O';@ M[DKEW7ZWWS\""O-,R!RF5J]6>1&0G>![W7TXKM?O M[0?F]MJ=>V&0U ]VP_!-USQ68N:;6$B*CEC0$%>;X!1+BBY$68?E4:&8C:\) M2ZY34E4E=>"&0L.HR'B],F09,^2I%)&P/>78A*T6H>(Q9Y)3E;%*__=%M@+? MK3U62I[C]IOK%&:5ESV7.ZDT6$JL4ZR:I):7$E.DP\)M76HYPF$FE#IJTC(1 MW:0BBU$JDSJW.P3\>\'UJLYHQ%0*22:6"A(A 5F4&OLFC!4RJ3:TZE0B6D8$ MY)J+&,P0CO=QU"9W(11"$^0[.28)Y93B+% ]F;=UK,8_37@Z 9EL:"DR$+$%$_J::4TU:BZ%07\X1'=4->B!;T J^YF;;_[QBM' ^XIN-*])S! M"N=5CEJO(_K_B/7E)[3[._D#!]T?^0#P]B"@EJZ>\/GRRT+^[GW9D2P9-9,LKR1#NK[]'DAT@D(2V^Q(2.A.* M+>GH2'J>?OYQ_['=1J5*K?6UT:[6+X07Z,/ST M$36KGH^&$B>*:282S&NUWF4)E<9:I^U:;3J=5J>-JI"CVG!0,Z::-2Z$HE6B M2>GLU-R!3XK)V7].?ZI4T(4(LY@F&H628DT)RA1+1N@KH>H&52IYK:Y(9Y*- MQAK5O;J'O@IYPR;8E6NF.3TK[)S6W/5IS79R&@@R.SLE;((8>5=B."3X;;-9 M)Q'UF_[1X7'K.#@*(A(UL=\\;D5_^.!D#:J[-DK/.'U7BEE2&5/3?[M9KQZV M4GTR942/V[[G_?>D9.N>G48BT="A! /NJ[.S8DW36UW!G(V2MAV3,6 :%.4! M#F]&4F0)J82""]F6HV"_WFJ5BS_D5;V#$U>VY]E_)\9 )<(QX[/VST,64X4N MZ10-1(R3G\L*UJNBJ&21JZC8_VC[&(9AKZ9N:(=@AK.$%D/UZW9PO=LQ"YA& M#;_J+X]L_9A"6 4JG_F@NKW!L/^^W^T,^U>7@/;!]9?.Y1 -K]#@R\<>\ANX MXC?W\0&Z&B"_18J+]R]F H8?>NBZU_TRZ _[O6O4^ZW[H7/Y2P]UND,8)O*/ M&\WRBQELYQIU+JX^#WL72TL-X[?+W_#J+VYI.X/SSF7ONG+UV\?>[\6JUCVO MOC+,YS&6YOJQ],OH$[NA8$K1),!97$8AE9I%,Z3'6+_9:QV=/+YP+"&P:.V* M?P0]II@02"\53B/=;KR%.S&6(XCN6J3M1OIL0O$#L^%7B[$^6R>79MCWJ_66 MG=4^&N,)19).&)U"EM=CIE G23+,T8"F0FHD$O1>R!CY7N57)"+T2\8(G3)) MT;6(]!1+6D;])*S"FA^_HC6O;^V:GV,%*PW+&L_032*FG)(1K*%=>NG6G CP M(1&@_J /S!*$DQG*$BTS"B,%/6BE(8 !HQBN) .X1#B$6Q*)&$2)%J[>2H6$ MAE0I+&>F2HPAA.CQ@DT%]P@X UURJRNA#U,A9!)T)%1+H#EX0JA$TS$+QTAE MYF/>?DH!FM/B-4815Q,50%Z M24=,:=C3:83-3>%E>P*XJG%GQ]I7!M[FU\!TNK?6;O:.Z?WBBDA_* ]O'BF#;6.%56_X:5FP<3%?(L7D8WI@CP*L);/N@ M*58BP2;?8 6T,7K<\ %+4F 3V,)PP#C3,R-DUG5KF&IA;!'J2+94=4'/V[1V MFP\HS60*#%%6>(6AD,0Z8)7]B":@IS@0!4IH:AAHJL"NQ9$!F,I2R"ROC [A MMM'A+DGT)IAG-I(:K- H F7-)K#*:HU"OE--&V0&=[E>-%OT0T.(ZLI)\T!D M^F$/-LE=^*XV-?N.Z.F=)PJ*'8TE-'4S ?Y8\)H.7@^ R;8!>![/'396,69. M4W+!:TO6 OD;HKA1+B(,,VF0M" 3UEB-A=)PWQR8@RT5@J$_,U 98'K_@281 M4 +BZ[W:N>.P:Z7V(,B<$=EC0^?7@?-JC-6=IC*1V5*($INR['SDZ62&.+NA M/#\5NE>__,-3],.TV;[M<&MKM\/H^_;#]B";%)0KST.HB>B+L)]'4P/<;Y!9 M*_+_SC4,6P MI+I3-O8&F(QCIC6EC^2K0(!V,N6$@7_6R#Z0 ]*#,ND'_C<; MD8+1],^,@?N6O5D2VM.C@]VV][DY^8"BZ7"0MB"U&>#6G%N8$Y"040!:KDKN MMI]3BF^,S'!2UPH-*]+M 7MQ;OA-\,UWBN[4:$W4Q00:*GH7=!^$>B[MH0G@ M%11XV6D=!4)'93$@"6;)#B9/=FM/6%^ACMG>?6D'Y$HD(:25 4341F& H?UU M)<=KV65[EDP$GU"3\A,\RG\DDGG@IG'*Q8Q"Z70L7+3&2VP ]/XE>JBZ73^E MO]GSWWI/A.^EIQP64-^:DR 06HNX[5+HJ;9;]&+ P%(JS6 Y3A5M%U].(%NF M',_:++%^V48G$Y-@0>GEG4(W^4-5Q\?50^_0/E>E)?R1PG[^S%75/7-5TV2U ML%EMU%L/%WM5_^'"1PW[1]6F]TCC[[=<;U4/&_6_PW*CZGE_RV0TP7+C<$/+ M-;N(;B$!$2K%R;M2HU2T*&*!@5D]O;V+#3G.S*T-B;2 8!-8[@/,&;P7>Q;" MO71D68WOCS-M8\(N\WS#,<'F#D+?LO#*9WPWE]\\E]?FN"X.()S7X:9YE'2# M2?T79FRWQ-^]Q.>S'5G^FIE\L]<$.60_T:?^KSTTN+KN79YWOGQ:FMPGPOOS M8L_.FVWQYI]F9ZY=37?@'+*_KJ*",]M&W>5'9G=TW7GSTNBZ;8SLCAF-4.^6 MAIGY90]=N2/E'35WWNRH^>]2<_^S>V0#\U5^'JP2M&9/KU8._=:\^+=PN)8* M][IDVSWB-:&+[P_>>[.PM+XE#D"39)J>Y.OFK;Z"^.0+2P^^G9A_NI#$P:V5X,S$R+FAT;>U;;5/;N!K]?G^%%N9V828OSELI@3*3AK!E;R\P(9WN M?KHCVW*BP;:\DIR0^^OOD>20A 1(V]V[I- 9TMB2'CV2SGF>(\4^_NGTLCOX M_:I'1CJ)R=7G#Y_.NV2G7*U^:72KU=/!*?DX^/R0G9'66;M:G4PFE4FC(N2P.NA7C:EF-19"L4JHPYV38W,'GXR&)_\X_JE< M)J/A^AWOA0>VP%;0:?JW>;#8;AY0%OE?W M#QMOHP-Z2/]3@Y-55'=ME)[&[/U.PM/RB)G^V\UZY:"5Z:,)#_6H7?.\?Q[M MV+HGQY%(-3J4,."^.CLKUC2[U64:\V':MF,R!DR#6;E/@YNA%'D:E@,1"]F6 M0W^OWFJ59G_$JWC[1ZYLU[/_CHR!:-&J5^O+(UH\IP"HP M^WU!^=GY]W.X/SR FCO7W_N7 S(X)+T/W_JD5J#EFO-/;I/+ONDU@IG M%V<_S 0,/O;(=:_[N7\^..]=D]YOW8^=BU]ZI-,=8)BD=MAHEGZ8P7:N2>?T M\FK0.UU::HS?+G_#J_]P2]OI?^A<]*[+E[]]ZOT^6]6ZYZU2^'F,I;E^+.,2#;F;((4 MKT=,7(M(3ZAD)7*>!A6L M^>$+6O/ZUJ[Y!ZJPTEC69$IN4C&)63C$&MJEEV[-0P$?4@'IASXH3PE-IR1/ MM(!K@EB4B@2+1P]58JI"Q@2E$Y-542>L/0[X)- MA7LAG$&7L165Z,-4"+B$B$2U%,WA2<@DF8QX,"(J-Q_S]A,&9#HC9@ )5S'4 MIA&N$ZY'&*#*6& =-'81N;@(,O'1RI J"%K#(!3$01QZ5%P3E!XK5X WZX M'S.#"\( !J7<;C&@Z9*2#B-G/8]2PVZ_6'MNW3>W^RURY2VXD>.H ;^P3$U87>.!P M:7S9N*-HJ:,('9EQWF<':A@=\UVR\Z"^;8BG^UN'>*]N9_64*>S9L/8V>S\- MS)(1%@'-U>9-3(;W&4!6].0T@\@E#"!RCKFR\1BU6&KMF'W+/)(O9@/)8FI1 M6XB&.?)*1:8PA1Q1';XH$?/0'I>IW%<\Y%1R,P#NI(W-3ZFQE"LC-RS)E=4F M-GH+Q>"01K8PC3(*N@1Y3$W2P;"L$W/9@A9.!"UJ-WSSF:F(O(#V+/RN/+!] MK/"WC15>I55;PXJ-@^D*.38/PQMS!+P:8]N'IE2)E)I\0Q5H8_2XX0.5X0R; M8 NG/H^YGAHALZY;PU0+8XM01[*EJ@MZWJ:UVV) 62XS,$19X14$0H;6 :OL MARR%GHI!%)2PS##05,&NQ9$!3.49,LL+HT.P;72X2Q*],8US&TD-5E@405GS M,599K5'(=ZII@\S@+M>+9HM^-$145TZ:^R+7#WNP2>ZB=[69V7=$3^\\B3_; MT5A",S<3\,>"UW3P<@ <;AN Y_'<86,58^8TI1"\MF0MD+\BBAOE(H(@EP9) M"S)AC=5$*(W[YK0:AU 3T1=A/X^F!KA?(;-6Y/^=:Q1; "VDNE,V]@9,)@G7 MFK%'\I4OH)U,>'NV_;GN? MFY,/*)I.#&D+J&)GAI*X5&E:DVP/VV;GA M5\&WV"FZ4Z,U49>&:*C87=!]$.J%M$<3X!4*O.2TCH+047D")&&6[&"*9+?V MA/4%ZICMW9=V(%JBR7;^CO]FMO?6>"-]+CS@LH+XU)X$OM!9) MVZ708VVWZ+,!@Z5,FL'&-%.L/?MRA&R9Q73:YJGURS8Z&IL$"Z57=(INBB>J M#@\K!]Z!?:A*2_R%,_O% U<5]\!558>KA7S(935AN'&QHN6H7T2TD$*$RFK[?:>S,6LQB@8%9 M/;N]BPT%SLRM#8FT@& 36.X#S!F\%WL6PKUT9%F-[X\S;6/"+O-\PS%A7O7Z2S/[1&Q_7M1Y]69;O/E_4[,0KJ8[.$?L3ZMD1IAM MX^W"P[*O7'WUYD?CZK;1L3OB+")G=\<'E^XP^96:K]Z\4O/OI>;>E7M8 ZR< M\].<*'?FSW,4=-U?Y6O5'F.MG/ZM>?UOX90M$^ZER;9[UFO,%M\BO/=^X<[Z MEM2'/LDU.RJ6T5M]$?')UY8>?$>Q^'2O3-J7-T_^!U!+ P04 " #RD#E1 M;>6-:\P% "G-@ &0 &=W#,R,2YH=&WM6VUS MVC@0_GZ_8DOFTF0&_ HE 9H9 N9*FT &R+7]="-L&32Q+9\L0KA??RL;2&A> M2CO72\(XDWBP5MKWQUHO4>--N]\:?;UP8"K# "XN3\^Z+2B4=/VSW=+U]J@- M'T;G9U#6#!-&@D0)DXQ')-!UIU> PE3*N*;K\_E<)Y0 MS9->X:2A1O!*B7?R6^--J01M[LY"&DEP!262>C!+6#2!SQY-KJ!46LYJ\7@A MV&0JP3(L SYS<<6N24:73 ;T9,6GH6?W#3T5TAAS;W'2\-@U,.]]@57=LOG. MM,9VV3;*YI%/*O38L\B1;;@&]0SC+Q.5U'%ZMB:1BX"^+X0L*DVIDE\K6UJU M$LOZG'ER6C,-X_=Z(9U[TO!Y)%&@0 ;9QXS//6Z2WL@2"=@DJJ4VU4,B)BA! M\KBF6"]OQUQ*'J8CA8SYBL&8N%<3P6>15W)YP$5-3,8'5J527/V!H1F']8RV M9Z0_=<6@Y).0!8O:VQ$+:0(].HST=IX9 M7T4^ 8OHRAFFE9KOK Q^#B6/M]/Q9LK&3()M:29LQN?AR+B82U0\E^>W-*KE M#$;=3K?5''7[/>AWH/6AZW3 ^>*T+D?=/QT<0JHS@&:OO:1UNKUFK]5MGJUI M.^.-B\O!\++9&\&HOSM&F4=PJ0VUE@9#IY6&V;0K1G%W#&P.H=GN7XR<-NQD M %=A.S;>*82./C@P; Y.FSUG6.I_.7.^0K,U4A3+,*S'S7ZI>\2W7B@_[(7] M/?.=4;]_[4;@\BBBKBHF8,[D%.240C.*9B2 8VYD("4#ATGD@7/C3DDTH5AVA"%+$J4:_JJ9'M8H,*6"HAH':F!_[\BRC'JF M:7ICU@^+<,ZN*/HMH=&8S,*BDMF:,NHC;Y0EV36%ON\SEXJG#"JFHL8+P'F2 M^:A?$>*92&8$ RTYW'DX+#V8/1Q0&O%XK,JIN]-7DU0JHM34RJ-:IB6.:I*0I2^ JXG/TWX064](R2OXL"%!3'L:!V^5B&B UD448[9"D MK#"%),&D\W!T0R7"!.H4"YHHZ45%)D$ N S3&!,,"3&JDV2&^"PBD:O&D:&7 MUK>I.)PU"S+E>4Q%*C-Y,A%_X.FU#; E&0=TC6PN/"H4J@,2)[2V^E#W6!(' M9%%C40K =%']6F6.2X*E4!2S+%V/C[6J44VK5XDEJ_16_)>5K995MKKT[A/+ MFFU5'B<;FODX\4G&YI%6-IY8_/.<(Q;FU6)=MRMW#J,W@L#_%/A_ATD8/EO_'D_EZY6D_2*YQW/SDPZ ^=WFGS M\GS#N=]YO+\L].3:O!9M_F]T+FM7)0Z5@X0'S(,59EX;=#??\7*XYMKL&EQ? M&R(?:;'DT,RUR:'YO- \N! LVK=6 M/_!%[/I+VE?6(]_M3OE'ZONX7#56[[3).^M6;-XFS]OD>9L\;Y/G;?(7L(OG M;?*\39Z'.&^3/VN;_*/3Z4"KW[]P!OF;?:[-KCWD=JI'?N?M+L=JKLVN8?6U MP?&1YDH.S5R;')HOID%^BT_55FNZ+BZ7ZE34#_3+G^J"KT/"LT-<-4$#HAKR M=T\U?7/>J?#P2C+&^F0F:7T91N/^P:CO_N/^HV>FEM?L"%=ZF.SD7U!+ P04 M " #RD#E1#0U M+FAT;>U=;7/;MI;^OK\"U]GFIC.T+-FQD]AI9AS;2;RW=3*VL[G]M .1D(2& M(E40M*S[Z_>\ !0H4;+L=/?:&G6FK461X,'!>7G."Z"W?SO]?'+]^Y:^6FOW-]N8-#O=Q)\[Q0K<0F6^_>XA7XKY+)N_]X^[?M M;7&:Q^5095;$1DFK$E$6.NN+;XDJOHOM;7?723Z:&-T?6+';WFV+;[GYKF\D M?V^U3=4[/\[;'?[\=H=>\K:;)Y-W;Q-](W3RRY8^4/+URS<'LG>P^_)ETCEX MO;^7O-H_>/UJMW.0[/<._J<#1.[ [?Q,82>I^F5KJ+/M@<+W'[[:'=FCL4[L MX+#3;O]TM$4WOGO;RS,+;S/P-/_)@U1#\1U^P*Z,O_=-7F;)=IRGN3DT_>Z+ MW?W]R/\KVJWVST?\W;,V_7.$ VSWY%"GD\._7^NA*L2%&HO+?"BSOT<%+,EV MH8SN\8V%_I<"$H%:^CAVY,,XJBB +F7P-IC> MV3\_G;\_OX:%WZ]/+> /#2!3W<\.8U@#99 M"SBRRF./DTU;[T[/KDXNS[]< MGW^^$)\_B.M/9^+D\V]?CB]^?_[L]6[GU=&5N#H[^7IY?GU^=B769]Z79Q_/ MKZ[/+L].P3!<7GT]OK@6UY]QKL2*SJ[GQOI,.5C'LW^>?#J^^'@FCD^N<:*= M-WLO(W%\)8Y_.[LX!9XLG/50FCZ8#IN/8%AX[V.9\\OF.1\7(N^)_RK3B=CK M1&1J(_&QU(D::Z/$5=ZS8VE4),ZSN"5>H,SOMH^J&R*ZT#D2=J"$^_(D'XYD M-JF^P]_(H MO)4N_/S\V?[K(P&$B3@?#N$5A-%)+7(-@]O(TS<>(DN#A MV.@123J,-BN4(LGA-5ENQ:@TH]Q887/157C/*%56$5VZ$$79_0/T!;YE4O\L M05Y[&@C1F= PBNICDA2<=9!F2+ M2T43A3=^R,U0=-K;_P"&&3(!$P6,9!)J1JZUF@5__8@$>8&NGO#J7]'JKXMV MHLP/\A3,>M$HY:!,)*$ ^Q.2!G 2-SD(X0@< >D:BH-,4S&4UN(HK 9X#[H4 M%"X4#QK-O:@EKBJE<(J)H@>/#J2%<28X@!R-4A#W;JKP+G!S0)L%L@M['-\5TE^;I>B4^FJ@_\F AY(W7*$QC #$%1P,:<9S2&NL&P;*Q$JO\$ M%P]J&,%P19&G0!%H%%@@\+:CU6?#2^'GHGE)P)1.* M"F',5,NN3MESH^5 VCQ):%G"U8';5UZ&EOBT@/"!A!EFM.YJ"-;U!F8.7N & M[B5+:]!B3BTO!:8%V6:8'\XQPZ5+Z%EWO\Z^(S'(?1@VO]$X4C$C03BS&J@0 MQ\"AYLG,<;I7XH*.I&;[FD%L#JPM"AQ\10/W!&S!YUGE!T>1(O3C65LC$]9I MY"6^]/?,,B@>?D'Q_0NCP>JE7%NTBVD M_U".8/" Z^3299)H7@]\63BWYGF1$R0^H#WI!XFG\^%R8U/O:

26-.7A$;%P@6L@#P/LA M% YY"/_[D3S#PBW-A\>MN]= ./_#DPU-)B3[2XX MY._;%.\=RG0L)\767UUU>YK:06FY#"*9/TN4\6JINSII$"J2)ID6N0-&*HD0 M):)\1@@S 6R1^% ^I, '"J4H&D4,2J*KZH*+7_2T 1N>J3X@&20"H3$IUCQV M;HEO"F58*Y)=R1"HJS+5TVP<045AK0O*<>;6I>8]JH(+8%1E*CC,G^#;9]X+ M@*W,>H#PLB0E?%=F()$ZUA3W\130,5GB*X-$70 RDYF5?0;2=25&0D"^X:T! M$V#F717+$MCK"7"$6L]S>L9;$+ K96HIDY$)/<0E43YKP1B<\/!3BK[IQ8>8 M_=;Q*J)*821%D'[U$)$'@1+R-Z9$CRA&*L9U'BJ%8-$SY3%K8HO<^#)?0GJ8 M.+F?F6'A:T\UAKAP!)E"J8H4T^K GJ'\ \(WYN""'!YZ8VF<$-NS5* M*U2,HV@4,ZB8Q&;.J]1Y(5F$.7)@-\R\BSU(JO!U@BXP%%N/NI0?KRGWK%(% MWMD37S,0;FXS2SR=PQ #)WBEA54 N] 'K$8*/\;*-4^-PR\?21<*/*N59H)I M',R/\-P=C0)>R8B3C '/6/MYH79"$/X1'+7!:D#DK]/+(T^LI\DE'Q(\JEX&N"9@7>56)0T@#DEA$.=Q"B7Y$H4I*QFB) ]W M*/1PM+$]=IBHDGD8_A;S9@@"4Y^:\L^[CB40XS$$\JGC(DB)LQ;>%, ME2MRUL""E^"PGE?E4 GC,5^XJHK%>]:I= KVIZ)59F0<'A;@5T16TKG$R?Q( M2X)(_LHPB])S2*.3V7%2"6 M?=",!?];@G^-P=8\;FW@J;3$%^]R3L%Y4/&A\PI;03IO'IIV85?2-3- -4]-!4=20ZX*I4BV#K H1Z+_ M@@^$AEU5T0\<09/C@02_$"8[Y0#J(R?;7*(A4[=V%AG,!*$1.&P$7ZX^%#SJ:Z!EP]?LMG<[,_1R38:[K)K8 M-P8U$]0$, ->:118*\K+AUPJ'FP4$8/4'4&M2,I($.(V'[N2,<2<24M\X+(I M8CRNQ-V069@@JYH% YM'Q@IS6WF,DD>\F :)LAJ!$1VU4%#&-:MR2M[5H FH M22 G5#F^IL5-I_TQ$L3+#"OSK3CJG8UG%P7>U!J#:&^*<:7XL\Q-.61/F]:+ MZTUQKFM74-+ZC-&-MZ%-D'0H*6.G+2/H1",AF'Q"]L_E6[@&Y]I)*H.]4#W7 M'+)]@S4%=03GE16.UU MRNO'7"(+1_0VB)J=/"QJ M]##4WXJ4JZY-^DF(/8=$X 0L+4)L5O:]Q^D FU]==)=N-!,SVNGE7( FS M;U3RALZ1JLD$/[L\6K/76F>U/*ZX"RMS9T64BY]/0U&Q)%?I5J2+VI L"#P$/AZO?WIB=B@JA+E#LTEU*%"M30MQA&CVQ6 MLAE=HYALE:'@&X*2#(+G!B9".;TG^9X(@&.L1G9:H:JMDDO<^'1,F$RO$HH9QM=S;0<'8O?YLY>OCO9^^I%UB%P/Z?V'OO>Z MW)TB]MW6[I:5(1R'8?YL_PWO3MI4VE>I MM#\.S[3<7E=IUX<*V$.T:YT=^]=P1]-,\_'3<. _B+0Q( LZ>8-M94MV(F#0 MJ&ZQC]WU9 :/8>JBS+!A<]D89"551EL)%B1A:$,)M;[/Q)"< @D*#PCK.>/? MG.XO"=D.E>2^+42PIJ\,]O_2^&!C\1/6'R;T'+"P5E!HX>XLF+'$C6@1 A5G M:9,2&8$]3@4S&2NE.BDAL#"@<]U4]]E(1XMF21D8G Y63L"PN_;%JKRHM=$8>']1&FKX#,FK M9QH$:NW([1;2M 67DBX/0S9]F(.@C9MKX_6M0%,E MPF_O5B)6Q+ W>O%J\IHGRF6AZL&GDB:CA2(\RUNMQ3:(T&W<;9NZRG MZQ!OWN0S0UOEN!K[ST.>(->*,*LVT[-?M3=5<3T\M:@7,6B0M,L[P&PO$"A\P#_C$75V]N>G?.IG=U28CG@+'T4!'OOPY5F&>*^CPH$1; M6#E%=YR"NF4,1GLH8%PR. IY,D"K8"I8>F6=F:V*OE1#Z+)"0Y#!F[]5 M);4T*-=;<,,-/8X) XC1-%]_H7^F[\!&H#O"AUSF+G?-#MR'X=ME?-)?#63: MX]CIA79C2-]\4Z!38+-!+P**,5CAK> RQX$9S?44V1K!H >IZ3GRL34")/;2CVC%XNC$S.*UC>DC'7M,A'41F_?;JR!!7BPT/ M\6@]"6/V)*R9*_?=W685ML#]I>;O:T8=X&3L"G&JN0_6645?B;_(B0)EQ+I$ V(BVQ=YR@&N(=DAU+\025D1A;IVI,0W:<@ MN;7MD/>17EIYWD:!QH4R/1/T"V!@BC#*XJZY:E\0/N9#2Q3W*<2?[YL&6YTH M-73-$'P4@>\:1?J%-Q&5/JRG3:M-TGSJL.+(%UI$. MW>%P[I@RQ34:D_:JD@"X*\X+WL10C_:INDAUQGGH0,V3X9:5K@F]+NX)<:8# MR)D D,'>#7D#+KZ;JJBB,TB68?+%7] MSEI\]&G8AZ=G($CX4"W+S/7_8E6'@.5XH#@-LT3DT'7,&'V2D:+R/"JCC1A) M%&Q87R*D95'M#[?N M;*U=DWV[WY3;NUK5SF;JIMA;\T >42JQS]]%\Z/ 2^B\+RPZ#C^JZ'2+^Z$&_V]#=ZEVV3_JQIOF;N3DQ M:- $8*#S)#B?#:=-?2BNYHQGK049U*X"$LC;B>8W56"9\M,-=*-5JHK!-$GL M58Z-[BK,X649.LROX8F(%4/!!S4/V55VK!2.-= W"WBX MZ-'9'5G51#3E#^Y>(/-6\*F*C\0:'/R0!6O0['T8T'UTA=U]UG5+^6 _O=P M+W%JJ1P5ZM#_<93H D*-R:'.B IZZ.@&8XY8INYL27C-M&R+QP92Z=8:^#?Q M+W#?M_B['9O,?[G7>GVPY.MVJ_/ +SNM5[O_)P.W6V\>//!25KR!D=NKCKQ# MG&9NP[H5(YG]LK6W=4_)#+ M^;A9U:>SJF[SYDP3*^WW'ZK K46+]EX[YU7SB=[S*EU% 8TNU66B@F*M0_H< MR['O;B -=[#V%[M="N!K-!1\JY\ZWOL?*ZC_O+IFZ*JX#%V%6A_%-5X MD%-&J;XOCAJ;?#D_JM7SW>#@QS)J:A)%3O@-7T5'K_).3SO7G%NG;3Q;"6\& M5X#*)W=M]FW<(+QL(XV'+G:<;]N!-DE%Q$*G7?TR#+KW%3QX:P77_6CWW2QW MZG/5L43UV3V;N/%UG%5:1.W<7X;Y[SV>F\8$KZ!/#$C$UM?O=2*[&'9Z=4?UVG,O2ULK0/;?/ M?$&9VNTLV(2#&X^X\8@;V_ET;.?&(Z[CJJ[H$1?G-\E7#F0Q-7 M-Q;XD5G@C5]=QU6E$S_P=^5&=KE[\B[._:JL=X1I3FW [J<#X:]^*?$D285_ MS/);T7-V@O:$AK>A?VEZ6:SE#AWT8RM=\I#3Y.0=#L M( M/I_S_7K'-D4$L! A0#% @ \I Y47FE#"O=0 M<,D" !4 ( !SG8$ &=W&UL4$L! A0#% @ \I Y4:"#Q1);Q@ \EL) M !4 ( !G_D& &=W#(S,2YH M=&U02P$"% ,4 " #RD#E1D!UD7]P( 1.@ &0 @ '* MR0< 9W=R92TW,S$R,#(P>#$P:V5X,S$Q+FAT;5!+ 0(4 Q0 ( /*0.5$7 M^B]ZW @ !#,R,2YH=&U02P$"% ,4 M" #RD#E1#$P:V5X-#4N:'1M4$L%!@ - T =0, *3Y!P end

-8?20$3;8T.P M6BP^0"X99K>]9!:GQKFY0!]@FS6Z ;AO4 M15\+1J9MHI)HD%0N_?5+27$R;.0/^S+UDZU+Y.-AR#,UQ,^O>5G$2U:E2M M?LK58G(ZB>Q6W_^CC?JI&R>J96ET52TFL^'"-VF<*E^=7G:07\6M[<\X)#%)#_U#UPK8UU_1_]\X1GOI+]Y.&J=OE*5D^92./FWT>U.-9ON,?Y;3,G7 MZ..P?QV">&;^3QCU>JU*>:G+MI:-&^)H9-4!-G:K=G82-:*6B\G^ED@TJ^A# MXWR0HNMF>)2_M_NF_J.O5\.W=AZ7Q-"<*7_!7*]Z<#[("W^L*[7RG[Z*WHM* M-*6,^N!: A@#P/AH@-')C2"0"8!,?B/DLH/H_L!&>NU;O-0$,@60Z=$@+W2] M(Y 9@,R.!KETNB20.8#,CQ=)8;<$L@"0!2_DUZWLVU4TC_T(M&SK6IC'/I)J M0X>?.8"<\T)^D7>R:26!>0M@WO+"7 EEHF^B:F47I"O5^+%&BM,6],! M^Q2-V*>\F,$@V#>Q;KI_/\H'C<*LE$_^N=VH5\OHY*.V]DVTD\;3"D/;>8:< M,N.7REV7>?A/C9:R4=I$GWRV$X00Z63&[)./4MB0!GECQBZ.NE9N&.*ZD<1' MS_FD2OK>$4(B;\R8Q='9X<WE89B(E7,F%VQE)L^G3Z00R-QS)C- M 5W[/::9-#)'S&P.C)E03"20F%D@3TE!=.(G=96T;R@7G(DP6P/F!V$K(WG$ MS/(XE!\\Q9-B(JO$S%8!:4)'2C&15V+^"25F-DK0\8PVF606F)F MM<#4(3JAF$@M,;=:4/(0]FRDF9A9,S1Y&&OJ!,DE89;+B)Y'&9%9$F:S8 &F M%!.))F$6#<;,*"8L>C&+YMG3E\J*S<;(S=#J'K.[1#&1:!)FT3QC7K36^?YC MAD17E,X[Y^228B+1),RB>CF23G+,JMCWG-:VD7Y29OT03#\DL^=2'*"8R M4,ILH,/)^5]EJ5N*B0R4,AL(8%:5OJ>8R$#IT:8Z-T;NZ!PBA0LOS 9"F/ZY M%!,9*&4VT&',OA-13&2AE-E"AS&O&R=H32A%%DJ9+708\ZIU+:VJI:OQ;\462AEMA <-PT=-S-DH>Q(:S-]-(.)9(8LE!UOB:;K[!0362AC MMA#$#*.)+)0Q6PAA^FL4$UDHXU__/U#)^G5XS^ &@*,5W);^Z2N*B2R4\>\! M.(P9_F\B"V7L!;A#F!=B%Z0>&;)0QFRA??FR?_7CIAWFYJ_GOQF24,8LH3WE M"%>.K),S6R>,WK_"IQ?*/3X'D&(BZ^3,UMEC+MO=KNJWS/33R'VYD&(BZ^3L MFP- S3KHV3FR3LZ^YPQATF),CJR3,UL'E]8#3&2=_)C;!X*:40XWGC%;!V/2 MFE&.K),S6P=CTII1CJR3'W79IZ"82#LYLW8PYIQN-T06*K@7@"#F6XJ)+%0P M6RA<1!M1>8'D4S#+9Y0NF@5\R#H%LW7&^>* #^FF8-;-.%\2\"'/%,R>&>=+ M SXDF.(W[D][X_YN-;31)_\1UI\O157>F*A[Z;<3QFG6 M;2E)P0[ M$8B=D.Q$8'9"M!.!V@G93@1N)X0[$@GH+@=XR M>=@FT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0.Z/>F4#O MC'IG KTSZIT)],Z3ER4$>F?4.Q/HG5'O3*!W1KTS@=X9]F?4.Q/HG5'O M3*"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+=.7G83Z*VHMQ+HK:BW$NBMJ+<2Z*VH MMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9./E01Z&^IM!'H; MZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[ MY&<3 KT=]78"O1WU=@*]'?5V KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*] M _4. KT#]0X"O6/RLR"!WH%Z!X'>@7H'@=X-ZMT0Z-V@WLUWZCV,GX_+K]V3F["%>?ZOF)X_@M02P,$% @ \I Y443DWU@> M @ ERX !, !;0V]N=&5N=%]4>7!E&ULS=K?3MLP% ;P5ZERBQK7 M_\M$N=FXW;C8"WC)*8V:Q)9MH+S]G!20-K$*5*1]-XU:V^<[\9%^5[WZ^10H M+0Y#/Z9-M]*N"^FB;*C8FPG3RK\#GL_]>* 8NY86MR[F[VXHN]BA9RD_]93JTR7> MZ-%OMUU#K6_NAW*D3B&2:]..* ]]?2QZ<3HYEQNFXR<_.W\N]'T[1;:M^97:[WT[S\Y?G[6@^O&EWPV_Q_]^C=02P$"% ,4 " #R MD#E1!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( /*0.5'$1!20[P "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ \I Y4<[Q0D.C!@ 2!H !@ ("!#@@ 'AL M+W=O<. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y4?&PO=V]R:W-H965T M&UL4$L! A0#% @ \I Y4=US-Z>K"0 L"D !@ M ("!="P 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ \I Y4?SB1[7P"@ ^"$ !D ("!5V4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y M496FAF@+"@ _QL !D ("!OG\ 'AL+W=O&PO=V]R:W-H965TPD &86 9 " @=N/ !X;"]W;W)K M&UL4$L! A0#% @ \I Y4&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y43Y30+6A P V0< !D M ("!%;D 'AL+W=O&PO=V]R:W-H965T MK ( ,0% 9 M " @73L !X;"]W;W)K&UL4$L! A0# M% @ \I Y44JX^AH1!@ V@T !D ("!5^\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y45G9 M@:[H P <0D !D ("!>00! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y42C"OFJ3! Y0D !D M ("!;A ! 'AL+W=OA\* #='0 &0 @($X%0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ \I Y44,;EL6D @ &PO=V]R:W-H965T&UL4$L! A0#% M @ \I Y49VU/C*G"0 94( !D ("!Q#4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y4:.P2Z&% M!0 ?!X !D ("!2T8! 'AL+W=O(D# !8#P &0 M@($'3 $ >&PO=V]R:W-H965TFP;RP0 .P: 9 " @<=/ 0!X;"]W;W)K&UL4$L! A0#% @ \I Y4>:0+&PO=V]R M:W-H965TE;0( /T% M 9 " @3=B 0!X;"]W;W)K&UL M4$L! A0#% @ \I Y484&:&PO=V]R:W-H965T&UL4$L! A0#% @ M\I Y48VSBS_R P T@X !D ("!6FX! 'AL+W=O&UL4$L! A0#% @ \I Y48G:G]ZD @ M P< !D ("!D'H! 'AL+W=O&)0" #R!@ &0 @(%K M?0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y4>P-SL!N P K0L !D M ("!*(,! 'AL+W=O&PO=V]R:W-H M965T") 0!X;"]W;W)K&UL4$L! M A0#% @ \I Y49U6IXA4! O! !D ("!%XP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y M44WQY 1Z @ P@4 !D ("!TI8! 'AL+W=O^RV6X" _!@ &0 M @(&#F0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y41;B5-*+ @ 6 < M !D ("!S)X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y4>^7PNSY 0 &PO=V]R:W-H965T M&UL4$L! A0# M% @ \I Y4>7@U'OH! #Q, !D ("![;,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y44[. M4OL6 P +@D !D ("!V\(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I Y4:=+BI=J P YPL !D M ("!SLT! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \I Y47]=S:U\ @ _08 !D ("! MK-H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \I Y44F@LABO @ &0< !D ("!HN4! 'AL+W=O&UL4$L! A0#% @ \I Y40P(5Q5? M @ 0@T T ( !C>T! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ \I Y4:N<,4MN @ MVB\ !H ( !T_8! 'AL+U]R96QS+W=O @ ERX !, ( ! M>?D! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& %D 60!F& R/L! end XML 97 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 98 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 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 325 544 1 false 75 0 false 10 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.guidewire.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.guidewire.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Income Sheet http://www.guidewire.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Income Statement Sheet http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement Consolidated Statements of Comprehensive Income Statement Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2106102 - Disclosure - Revenue Sheet http://www.guidewire.com/role/Revenue Revenue Notes 9 false false R10.htm 2111103 - Disclosure - Fair Value of Financial Instruments Sheet http://www.guidewire.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 2118104 - Disclosure - Balance Sheet Components Sheet http://www.guidewire.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 2130105 - Disclosure - Net Income (Loss) per Share Sheet http://www.guidewire.com/role/NetIncomeLossperShare Net Income (Loss) per Share Notes 12 false false R13.htm 2135106 - Disclosure - Convertible Senior Notes Notes http://www.guidewire.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 13 false false R14.htm 2141107 - Disclosure - Leases Sheet http://www.guidewire.com/role/Leases Leases Notes 14 false false R15.htm 2147108 - Disclosure - Commitments and Contingencies Sheet http://www.guidewire.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 2151109 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquity Stock-Based Compensation Expense and Shareholders' Equity Notes 16 false false R17.htm 2160110 - Disclosure - Income Taxes Sheet http://www.guidewire.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2169111 - Disclosure - Defined Contributions and Other Post-Retirement Plans Sheet http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlans Defined Contributions and Other Post-Retirement Plans Notes 18 false false R19.htm 2171112 - Disclosure - Segment Information Sheet http://www.guidewire.com/role/SegmentInformation Segment Information Notes 19 false false R20.htm 2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 20 false false R21.htm 2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) Sheet http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables The Company and Summary of Significant Accounting Policies (Tables) Tables http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 21 false false R22.htm 2307302 - Disclosure - Revenue (Tables) Sheet http://www.guidewire.com/role/RevenueTables Revenue (Tables) Tables http://www.guidewire.com/role/Revenue 22 false false R23.htm 2312303 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.guidewire.com/role/FairValueofFinancialInstruments 23 false false R24.htm 2319304 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.guidewire.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.guidewire.com/role/BalanceSheetComponents 24 false false R25.htm 2331305 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.guidewire.com/role/NetIncomeLossperShareTables Net Income (Loss) per Share (Tables) Tables http://www.guidewire.com/role/NetIncomeLossperShare 25 false false R26.htm 2336306 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.guidewire.com/role/ConvertibleSeniorNotes 26 false false R27.htm 2342307 - Disclosure - Leases (Tables) Sheet http://www.guidewire.com/role/LeasesTables Leases (Tables) Tables http://www.guidewire.com/role/Leases 27 false false R28.htm 2348308 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.guidewire.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.guidewire.com/role/CommitmentsandContingencies 28 false false R29.htm 2352309 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables Stock-Based Compensation Expense and Shareholders' Equity (Tables) Tables http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquity 29 false false R30.htm 2361310 - Disclosure - Income Taxes (Tables) Sheet http://www.guidewire.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.guidewire.com/role/IncomeTaxes 30 false false R31.htm 2372311 - Disclosure - Segment Information (Tables) Sheet http://www.guidewire.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.guidewire.com/role/SegmentInformation 31 false false R32.htm 2404401 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual The Company and Summary of Significant Accounting Policies (Details Textual) Details http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables 32 false false R33.htm 2405402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) Sheet http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails The Company and Summary of Significant Accounting Policies (Details) Details http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables 33 false false R34.htm 2408403 - Disclosure - Revenue (Disaggregation of Revenue) (Details) Sheet http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails Revenue (Disaggregation of Revenue) (Details) Details http://www.guidewire.com/role/RevenueTables 34 false false R35.htm 2409404 - Disclosure - Revenue (Customer Contracts) (Details) Sheet http://www.guidewire.com/role/RevenueCustomerContractsDetails Revenue (Customer Contracts) (Details) Details http://www.guidewire.com/role/RevenueTables 35 false false R36.htm 2410405 - Disclosure - Revenue (Textual) (Details) Sheet http://www.guidewire.com/role/RevenueTextualDetails Revenue (Textual) (Details) Details http://www.guidewire.com/role/RevenueTables 36 false false R37.htm 2413406 - Disclosure - Fair Value of Financial Instruments (Details 1) Sheet http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1 Fair Value of Financial Instruments (Details 1) Details http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables 37 false false R38.htm 2414407 - Disclosure - Fair Value of Financial Instruments (Details 2) Sheet http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2 Fair Value of Financial Instruments (Details 2) Details http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables 38 false false R39.htm 2415408 - Disclosure - Fair Value of Financial Instruments (Details 3) Sheet http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3 Fair Value of Financial Instruments (Details 3) Details http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables 39 false false R40.htm 2416409 - Disclosure - Fair Value of Financial Instruments (Details 4) Sheet http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4 Fair Value of Financial Instruments (Details 4) Details http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables 40 false false R41.htm 2417410 - Disclosure - Fair Value Disclosures (Details Textual) Sheet http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual Fair Value Disclosures (Details Textual) Details 41 false false R42.htm 2420411 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components (Accounts Receivable) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 42 false false R43.htm 2421412 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails Balance Sheet Components (Allowance for Doubtful Accounts) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 43 false false R44.htm 2422413 - Disclosure - Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 44 false false R45.htm 2423414 - Disclosure - Balance Sheet Components (Property and Equipment) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components (Property and Equipment) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 45 false false R46.htm 2424415 - Disclosure - Balance Sheet Components (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails Balance Sheet Components (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 46 false false R47.htm 2425416 - Disclosure - Balance Sheet Components (Intangible Assets) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails Balance Sheet Components (Intangible Assets) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 47 false false R48.htm 2426417 - Disclosure - Balance Sheet Components (Future Amortization) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails Balance Sheet Components (Future Amortization) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 48 false false R49.htm 2427418 - Disclosure - Balance sheet Components (Other Assets) (Details) Sheet http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails Balance sheet Components (Other Assets) (Details) Details 49 false false R50.htm 2428419 - Disclosure - Balance Sheet Components (Accrued Employee Compensation) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails Balance Sheet Components (Accrued Employee Compensation) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 50 false false R51.htm 2429420 - Disclosure - Balance Sheet Components (Other Current Liabilities) (Details) Sheet http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components (Other Current Liabilities) (Details) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 51 false false R52.htm 2432421 - Disclosure - Net Income (Loss) per Share (Details) Sheet http://www.guidewire.com/role/NetIncomeLossperShareDetails Net Income (Loss) per Share (Details) Details http://www.guidewire.com/role/NetIncomeLossperShareTables 52 false false R53.htm 2433422 - Disclosure - Net Income (Loss) per Share (Details 1) Sheet http://www.guidewire.com/role/NetIncomeLossperShareDetails1 Net Income (Loss) per Share (Details 1) Details http://www.guidewire.com/role/NetIncomeLossperShareTables 53 false false R54.htm 2434423 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) Sheet http://www.guidewire.com/role/NetIncomeLossperShareNetIncomeLossperShareDetailsTextual Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) Details http://www.guidewire.com/role/NetIncomeLossperShareTables 54 false false R55.htm 2437424 - Disclosure - Convertible Senior Notes (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesDetails Convertible Senior Notes (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 55 false false R56.htm 2438425 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails Convertible Senior Notes (Schedule of Net Carrying Value) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 56 false false R57.htm 2439426 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails Convertible Senior Notes (Schedule of Interest Expense) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 57 false false R58.htm 2440427 - Disclosure - Convertible Senior Notes (Capped Call) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails Convertible Senior Notes (Capped Call) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 58 false false R59.htm 2443428 - Disclosure - Leases (Lease Costs) (Details) Sheet http://www.guidewire.com/role/LeasesLeaseCostsDetails Leases (Lease Costs) (Details) Details http://www.guidewire.com/role/LeasesTables 59 false false R60.htm 2444429 - Disclosure - Leases (Details) Sheet http://www.guidewire.com/role/LeasesDetails Leases (Details) Details http://www.guidewire.com/role/LeasesTables 60 false false R61.htm 2445430 - Disclosure - Leases (Lease Maturity) (Details) Sheet http://www.guidewire.com/role/LeasesLeaseMaturityDetails Leases (Lease Maturity) (Details) Details http://www.guidewire.com/role/LeasesTables 61 false false R62.htm 2446431 - Disclosure - Leases (Supplemental Information) (Details) Sheet http://www.guidewire.com/role/LeasesSupplementalInformationDetails Leases (Supplemental Information) (Details) Details http://www.guidewire.com/role/LeasesTables 62 false false R63.htm 2449432 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.guidewire.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.guidewire.com/role/CommitmentsandContingenciesTables 63 false false R64.htm 2450433 - Disclosure - Commitments and Contingencies (Details Textual) Sheet http://www.guidewire.com/role/CommitmentsandContingenciesDetailsTextual Commitments and Contingencies (Details Textual) Details http://www.guidewire.com/role/CommitmentsandContingenciesTables 64 false false R65.htm 2453434 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1 Stock-Based Compensation Expense and Shareholders' Equity (Details 1) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 65 false false R66.htm 2454435 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2 Stock-Based Compensation Expense and Shareholders' Equity (Details 2) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 66 false false R67.htm 2455436 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3 Stock-Based Compensation Expense and Shareholders' Equity (Details 3) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 67 false false R68.htm 2456437 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4 Stock-Based Compensation Expense and Shareholders' Equity (Details 4) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 68 false false R69.htm 2457438 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5 Stock-Based Compensation Expense and Shareholders' Equity (Details 5) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 69 false false R70.htm 2458439 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6 Stock-Based Compensation Expense and Shareholders' Equity (Details 6) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 70 false false R71.htm 2459440 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) Details http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables 71 false false R72.htm 2462441 - Disclosure - Income Taxes (Details) Sheet http://www.guidewire.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.guidewire.com/role/IncomeTaxesTables 72 false false R73.htm 2463442 - Disclosure - Income Taxes (Details 1) Sheet http://www.guidewire.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details http://www.guidewire.com/role/IncomeTaxesTables 73 false false R74.htm 2464443 - Disclosure - Income Taxes (Details 2) Sheet http://www.guidewire.com/role/IncomeTaxesDetails2 Income Taxes (Details 2) Details http://www.guidewire.com/role/IncomeTaxesTables 74 false false R75.htm 2465444 - Disclosure - Income Taxes (Details 3) Sheet http://www.guidewire.com/role/IncomeTaxesDetails3 Income Taxes (Details 3) Details http://www.guidewire.com/role/IncomeTaxesTables 75 false false R76.htm 2466445 - Disclosure - Income Taxes (Details 4) Sheet http://www.guidewire.com/role/IncomeTaxesDetails4 Income Taxes (Details 4) Details http://www.guidewire.com/role/IncomeTaxesTables 76 false false R77.htm 2467446 - Disclosure - Income Taxes (Details 5) Sheet http://www.guidewire.com/role/IncomeTaxesDetails5 Income Taxes (Details 5) Details http://www.guidewire.com/role/IncomeTaxesTables 77 false false R78.htm 2468447 - Disclosure - Income Taxes (Details Textual) Sheet http://www.guidewire.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.guidewire.com/role/IncomeTaxesTables 78 false false R79.htm 2470448 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual) Sheet http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual Defined Contributions and Other Post-Retirement Plans (Details Textual) Details http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlans 79 false false R80.htm 2473449 - Disclosure - Segment Information (Details 1) Sheet http://www.guidewire.com/role/SegmentInformationDetails1 Segment Information (Details 1) Details http://www.guidewire.com/role/SegmentInformationTables 80 false false R81.htm 2474450 - Disclosure - Segment Information (Details Textual) Sheet http://www.guidewire.com/role/SegmentInformationDetailsTextual Segment Information (Details Textual) Details http://www.guidewire.com/role/SegmentInformationTables 81 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices, us-gaap:FiniteLivedIntangibleAssetUsefulLife gwre-20200731.htm gwre-20200731.xsd gwre-20200731_cal.xml gwre-20200731_def.xml gwre-20200731_lab.xml gwre-20200731_pre.xml gwre-7312020x10kex211.htm gwre-7312020x10kex231.htm gwre-7312020x10kex311.htm gwre-7312020x10kex312.htm gwre-7312020x10kex321.htm gwre-7312020x10kex45.htm gwre-20200731_g1.jpg http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/stpr/2018-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gwre-20200731.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 325, "dts": { "calculationLink": { "local": [ "gwre-20200731_cal.xml" ] }, "definitionLink": { "local": [ "gwre-20200731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "gwre-20200731.htm" ] }, "labelLink": { "local": [ "gwre-20200731_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "gwre-20200731_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "gwre-20200731.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 696, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 4, "http://www.guidewire.com/20200731": 1, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 10 }, "keyCustom": 66, "keyStandard": 478, "memberCustom": 19, "memberStandard": 54, "nsprefix": "gwre", "nsuri": "http://www.guidewire.com/20200731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "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 - Document and Entity Information", "role": "http://www.guidewire.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "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": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.guidewire.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Balance Sheet Components", "role": "http://www.guidewire.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130105 - Disclosure - Net Income (Loss) per Share", "role": "http://www.guidewire.com/role/NetIncomeLossperShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135106 - Disclosure - Convertible Senior Notes", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141107 - Disclosure - Leases", "role": "http://www.guidewire.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147108 - Disclosure - Commitments and Contingencies", "role": "http://www.guidewire.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151109 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquity", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160110 - Disclosure - Income Taxes", "role": "http://www.guidewire.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2169111 - Disclosure - Defined Contributions and Other Post-Retirement Plans", "role": "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlans", "shortName": "Defined Contributions and Other Post-Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171112 - Disclosure - Segment Information", "role": "http://www.guidewire.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "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.guidewire.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "role": "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)", "role": "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables", "shortName": "The Company and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307302 - Disclosure - Revenue (Tables)", "role": "http://www.guidewire.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331305 - Disclosure - Net Income (Loss) per Share (Tables)", "role": "http://www.guidewire.com/role/NetIncomeLossperShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336306 - Disclosure - Convertible Senior Notes (Tables)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342307 - Disclosure - Leases (Tables)", "role": "http://www.guidewire.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348308 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.guidewire.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352309 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361310 - Disclosure - Income Taxes (Tables)", "role": "http://www.guidewire.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2372311 - Disclosure - Segment Information (Tables)", "role": "http://www.guidewire.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual", "shortName": "The Company and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "div", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i4ced9c38c0d94e8a89d1272fd3326cfa_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details)", "role": "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails", "shortName": "The Company and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i4ced9c38c0d94e8a89d1272fd3326cfa_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Revenue (Disaggregation of Revenue) (Details)", "role": "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i96804a969b1e44f680611a66e5ec68c5_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Revenue (Customer Contracts) (Details)", "role": "http://www.guidewire.com/role/RevenueCustomerContractsDetails", "shortName": "Revenue (Customer Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Revenue (Textual) (Details)", "role": "http://www.guidewire.com/role/RevenueTextualDetails", "shortName": "Revenue (Textual) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Fair Value of Financial Instruments (Details 1)", "role": "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "shortName": "Fair Value of Financial Instruments (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Fair Value of Financial Instruments (Details 2)", "role": "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "shortName": "Fair Value of Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Fair Value of Financial Instruments (Details 3)", "role": "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "shortName": "Fair Value of Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "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 Income", "role": "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Fair Value of Financial Instruments (Details 4)", "role": "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4", "shortName": "Fair Value of Financial Instruments (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Fair Value Disclosures (Details Textual)", "role": "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "shortName": "Fair Value Disclosures (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails", "shortName": "Balance Sheet Components (Accounts Receivable) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i8e947996e82a44c9b6e2ac11323fb43c_I20190731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails", "shortName": "Balance Sheet Components (Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422413 - Disclosure - Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Balance Sheet Components (Prepaid Expenses and Other Current Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:ComputerHardwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Balance Sheet Components (Property and Equipment) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "shortName": "Balance Sheet Components (Property and Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:ComputerHardwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "gwre:PropertyAndEquipmentPledgedAsCollateral", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424415 - Disclosure - Balance Sheet Components (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "shortName": "Balance Sheet Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "gwre:PropertyAndEquipmentPledgedAsCollateral", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425416 - Disclosure - Balance Sheet Components (Intangible Assets) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "shortName": "Balance Sheet Components (Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426417 - Disclosure - Balance Sheet Components (Future Amortization) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails", "shortName": "Balance Sheet Components (Future Amortization) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - Balance sheet Components (Other Assets) (Details)", "role": "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails", "shortName": "Balance sheet Components (Other Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income Statement", "role": "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement", "shortName": "Consolidated Statements of Comprehensive Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:AccruedEmployeeCompensationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428419 - Disclosure - Balance Sheet Components (Accrued Employee Compensation) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails", "shortName": "Balance Sheet Components (Accrued Employee Compensation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:AccruedEmployeeCompensationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429420 - Disclosure - Balance Sheet Components (Other Current Liabilities) (Details)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "shortName": "Balance Sheet Components (Other Current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccruedRoyaltiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432421 - Disclosure - Net Income (Loss) per Share (Details)", "role": "http://www.guidewire.com/role/NetIncomeLossperShareDetails", "shortName": "Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "0", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i2b8365d478834ab0ac767f8f4aae09eb_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433422 - Disclosure - Net Income (Loss) per Share (Details 1)", "role": "http://www.guidewire.com/role/NetIncomeLossperShareDetails1", "shortName": "Net Income (Loss) per Share (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i2b8365d478834ab0ac767f8f4aae09eb_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434423 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)", "role": "http://www.guidewire.com/role/NetIncomeLossperShareNetIncomeLossperShareDetailsTextual", "shortName": "Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - Disclosure - Convertible Senior Notes (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "shortName": "Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i23cb34a365614d1cb0b209df1312dd53_I20180331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438425 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails", "shortName": "Convertible Senior Notes (Schedule of Net Carrying Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439426 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "shortName": "Convertible Senior Notes (Schedule of Interest Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440427 - Disclosure - Convertible Senior Notes (Capped Call) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails", "shortName": "Convertible Senior Notes (Capped Call) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443428 - Disclosure - Leases (Lease Costs) (Details)", "role": "http://www.guidewire.com/role/LeasesLeaseCostsDetails", "shortName": "Leases (Lease Costs) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i090230e96eae46f29d2090307b92180d_I20170731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)", "role": "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i090230e96eae46f29d2090307b92180d_I20170731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i5e8aa48a008a4fbebcdc77343b650427_D20180801-20190731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444429 - Disclosure - Leases (Details)", "role": "http://www.guidewire.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i5e8aa48a008a4fbebcdc77343b650427_D20180801-20190731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445430 - Disclosure - Leases (Lease Maturity) (Details)", "role": "http://www.guidewire.com/role/LeasesLeaseMaturityDetails", "shortName": "Leases (Lease Maturity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446431 - Disclosure - Leases (Supplemental Information) (Details)", "role": "http://www.guidewire.com/role/LeasesSupplementalInformationDetails", "shortName": "Leases (Supplemental Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449432 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "lang": "en-US", "name": "gwre:RoyaltyObligationsFutureMinimumPaymentsDueYearOne", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "us-gaap:LossContingencyPendingClaimsNumber", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "claim", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450433 - Disclosure - Commitments and Contingencies (Details Textual)", "role": "http://www.guidewire.com/role/CommitmentsandContingenciesDetailsTextual", "shortName": "Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LossContingencyPendingClaimsNumber", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "claim", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453434 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454435 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "icde09e58b5dd4225b8f962f6e709e3d6_I20190731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455436 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "ibe6d744cbd54412886b15b775997ec8f_D20190801-20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i8e947996e82a44c9b6e2ac11323fb43c_I20190731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456437 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "ib9dbb236276a438bb4330987ea7bbc36_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": "2457438 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "ib9dbb236276a438bb4330987ea7bbc36_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458439 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459440 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462441 - Disclosure - Income Taxes (Details)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iee35a9c61c764aaaac0e22e224d05c6b_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463442 - Disclosure - Income Taxes (Details 1)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails1", "shortName": "Income Taxes (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464443 - Disclosure - Income Taxes (Details 2)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails2", "shortName": "Income Taxes (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465444 - Disclosure - Income Taxes (Details 3)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails3", "shortName": "Income Taxes (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:ResearchAndDevelopmentCreditsCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466445 - Disclosure - Income Taxes (Details 4)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails4", "shortName": "Income Taxes (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:ResearchAndDevelopmentCreditsCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i8e947996e82a44c9b6e2ac11323fb43c_I20190731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467446 - Disclosure - Income Taxes (Details 5)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails5", "shortName": "Income Taxes (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i94df074149a74362993755d490179c5a_I20170731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468447 - Disclosure - Income Taxes (Details Textual)", "role": "http://www.guidewire.com/role/IncomeTaxesDetailsTextual", "shortName": "Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "-5", "lang": "en-US", "name": "gwre:TaxCutsAndJobsActChangeInTaxRateBaseErosionAndAntiAbuseTaxLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470448 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual)", "role": "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual", "shortName": "Defined Contributions and Other Post-Retirement Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - The Company and Summary of Significant Accounting Policies", "role": "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPolicies", "shortName": "The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473449 - Disclosure - Segment Information (Details 1)", "role": "http://www.guidewire.com/role/SegmentInformationDetails1", "shortName": "Segment Information (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "iaa65e7a883c948c5bf8592f376292bbf_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474450 - Disclosure - Segment Information (Details Textual)", "role": "http://www.guidewire.com/role/SegmentInformationDetailsTextual", "shortName": "Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106102 - Disclosure - Revenue", "role": "http://www.guidewire.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-20200731.htm", "contextRef": "i44a13f1b8f2b4d419ee61b2805dbc666_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 75, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r650", "r651", "r652" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r653" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r648" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r656" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r654" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r650", "r651", "r652" ], "lang": { "en-US": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r647" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r649" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "gwre_APACMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "APAC [Member]", "label": "APAC [Member]", "terseLabel": "Total APAC", "verboseLabel": "APAC" } } }, "localname": "APACMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "gwre_AccruedEmployeeCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accrued employee compensation.", "label": "Accrued Employee Compensation [Abstract]", "verboseLabel": "Accrued employee compensation" } } }, "localname": "AccruedEmployeeCompensationAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails" ], "xbrltype": "stringItemType" }, "gwre_AccruedEmployeeCompensationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accrued employee compensation table text block.", "label": "Accrued Employee Compensation [Table Text Block]", "verboseLabel": "Accrued Employee Compensation" } } }, "localname": "AccruedEmployeeCompensationTableTextBlock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "gwre_AcquiredTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquired Technology [Member]", "label": "Acquired Technology [Member]", "terseLabel": "Acquired technology" } } }, "localname": "AcquiredTechnologyMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense", "label": "Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense", "totalLabel": "Total" } } }, "localname": "AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "gwre_AvailableForSaleSecuritiesDebtMaturitiesNonCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available For Sale Securities, Debt Maturities NonCurrent", "label": "Available For Sale Securities, Debt Maturities NonCurrent", "terseLabel": "Expected maturities for the year ending July 31, 2020" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNonCurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_ChangeInDeferredTaxAssets": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in deferred tax assets.", "label": "Change In Deferred Tax Assets", "verboseLabel": "Deferred income tax" } } }, "localname": "ChangeInDeferredTaxAssets", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_CommonStockReservedForIssuanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock reserved for issuance.", "label": "Common Stock Reserved for Issuance [Abstract]", "verboseLabel": "Common Stock Reserved for Issuance (in shares)" } } }, "localname": "CommonStockReservedForIssuanceAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "gwre_CommonStockReservedForIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock reserved for issuance.", "label": "Common Stock Reserved For Issuance [Table Text Block]", "verboseLabel": "Common Stock Reserved for Issuance" } } }, "localname": "CommonStockReservedForIssuanceTableTextBlock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "gwre_ComputerHardwareGross": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Computer hardware gross.", "label": "Computer Hardware Gross", "terseLabel": "Computer hardware" } } }, "localname": "ComputerHardwareGross", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "gwre_ConvertibleSeniorNotes1.250Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes, 1.250% [Member]", "label": "Convertible Senior Notes, 1.250% [Member]", "terseLabel": "Convertible Senior Notes, 1.250%" } } }, "localname": "ConvertibleSeniorNotes1.250Member", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_CostOfMaintenanceRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Maintenance Revenues [Member]", "label": "Cost of Maintenance Revenues [Member]", "terseLabel": "Cost of subscription and support revenue" } } }, "localname": "CostOfMaintenanceRevenuesMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CostOfServicesRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Services Revenues [Member]", "label": "Cost of Services Revenues [Member]", "terseLabel": "Cost of services revenue" } } }, "localname": "CostOfServicesRevenuesMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CostofLicenseRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of License Revenues [Member]", "label": "Cost of License Revenues [Member]", "terseLabel": "Cost of license revenue" } } }, "localname": "CostofLicenseRevenuesMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CustomerRelationshipsandCustomerContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer Relationships and Customer Contracts [Member]", "label": "Customer Relationships and Customer Contracts [Member]", "terseLabel": "Customer contracts and related relationships" } } }, "localname": "CustomerRelationshipsandCustomerContractsMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gwre_DebtInstrumentConvertibleConversionNoticePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Conversion Notice Period", "label": "Debt Instrument, Convertible, Conversion Notice Period", "terseLabel": "Conversion notice period" } } }, "localname": "DebtInstrumentConvertibleConversionNoticePeriod", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "durationItemType" }, "gwre_DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted", "label": "Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted", "terseLabel": "Number of shares issuable, per 1,000 principal converted (in shares)" } } }, "localname": "DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "sharesItemType" }, "gwre_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxAssetsLessDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Less Deferred Revenue", "label": "Deferred Tax Assets, Less Deferred Revenue", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLessDeferredRevenue", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesCapitalizedCommissions": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Capitalized Commissions", "label": "Deferred Tax Liabilities, Capitalized Commissions", "terseLabel": "Capitalized commissions" } } }, "localname": "DeferredTaxLiabilitiesCapitalizedCommissions", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesConvertibleDebt": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Convertible Debt", "label": "Deferred Tax Liabilities, Convertible Debt", "terseLabel": "Convertible debt" } } }, "localname": "DeferredTaxLiabilitiesConvertibleDebt", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesForeignCapitalizedCommissions": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "gwre_DeferredTaxAssetsLessDeferredRevenue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Foreign Capitalized Commissions", "label": "Deferred Tax Liabilities, Foreign Capitalized Commissions", "terseLabel": "Less foreign capitalized commissions" } } }, "localname": "DeferredTaxLiabilitiesForeignCapitalizedCommissions", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DepositsAndOtherReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deposits And Other Receivables, Current", "label": "Deposits And Other Receivables, Current", "terseLabel": "Deposits and other receivables" } } }, "localname": "DepositsAndOtherReceivablesCurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "gwre_DerivativeNumberOfSharesCovered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative, Number Of Shares Covered", "label": "Derivative, Number Of Shares Covered", "terseLabel": "Derivative, number of shares covered (in shares)" } } }, "localname": "DerivativeNumberOfSharesCovered", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "sharesItemType" }, "gwre_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount", "terseLabel": "Non-deductible acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "gwre_EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount", "terseLabel": "Re-measurement of U.S. deferred taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "gwre_EmployeePlanTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee plan.", "label": "Employee Plan (Textual) [Abstract]", "verboseLabel": "Employee 401(k) Plan (Textual) [Abstract]" } } }, "localname": "EmployeePlanTextualAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Estimated useful lives of property plant and equipment.", "label": "Estimated Useful Lives of Property Plant and Equipment [Abstract]", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "gwre_GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]", "label": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]", "terseLabel": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]" } } }, "localname": "GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_IncomeTaxesAdditionalTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income taxes.", "label": "Income Taxes (Additional Textual) [Abstract]", "verboseLabel": "Income Taxes (Additional Textual) [Abstract]" } } }, "localname": "IncomeTaxesAdditionalTextualAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Liability", "label": "Increase (Decrease) In Operating Lease, Liability", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Right-Of-Use Asset", "label": "Increase (Decrease) In Operating Lease, Right-Of-Use Asset", "negatedTerseLabel": "Operating lease assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "terseLabel": "Lease not yet commenced, amount" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LicenseGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "License gross profit.", "label": "License Gross Profit", "verboseLabel": "License" } } }, "localname": "LicenseGrossProfit", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsandContingenciesDetails_1": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments Due", "label": "Long-Term Debt Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments Due, Current", "label": "Long-Term Debt Future Minimum Payments Due, Current", "terseLabel": "2021" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueCurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 5.0, "parentTag": "gwre_LongTermDebtFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Five Years", "label": "Long-Term Debt Future Minimum Payments, Due In Five Years", "terseLabel": "2025" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "gwre_LongTermDebtFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Four Years", "label": "Long-Term Debt Future Minimum Payments, Due In Four Years", "terseLabel": "2024" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInFourYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInThirdYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Three Years", "label": "Long-Term Debt Future Minimum Payments, Due In Three Years", "terseLabel": "2023" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInSecondYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Two Years", "label": "Long-Term Debt Future Minimum Payments, Due In Two Years", "terseLabel": "2022" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 6.0, "parentTag": "gwre_LongTermDebtFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due Thereafter", "label": "Long-Term Debt Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LonglivedAssetsIncludingGoodwillandIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived Assets, Including Goodwill and Intangible Assets", "label": "Long-lived Assets, Including Goodwill and Intangible Assets", "terseLabel": "Property and equipment, net" } } }, "localname": "LonglivedAssetsIncludingGoodwillandIntangibleAssets", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "monetaryItemType" }, "gwre_MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum increase in percentage of outstanding number of shares of company's common stock.", "label": "Maximum Increase in Percentage of Outstanding Number of Shares of Company's Common Stock", "verboseLabel": "Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent)" } } }, "localname": "MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "percentItemType" }, "gwre_NatureOfOperationsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of operations.", "label": "Nature of Operations [Policy Text Block]", "verboseLabel": "Company" } } }, "localname": "NatureOfOperationsPolicyTextBlock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "gwre_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net income (loss) per share.", "label": "Net Income Loss Per Share [Abstract]", "verboseLabel": "Net income per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "gwre_NumberOfCustomersConcentrationOfCreditRisk": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Customers Concentration Of Credit Risk", "label": "Number of Customers Concentration Of Credit Risk", "terseLabel": "Number of customers concentration of credit risk revenues" } } }, "localname": "NumberOfCustomersConcentrationOfCreditRisk", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "integerItemType" }, "gwre_NumberOfCustomersConcentrationOfCreditRiskReceivables": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Customers Concentration of Credit Risk Receivables", "label": "Number of Customers Concentration of Credit Risk Receivables", "terseLabel": "Number of customers concentration of credit risk receivables" } } }, "localname": "NumberOfCustomersConcentrationOfCreditRiskReceivables", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "integerItemType" }, "gwre_OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating leases and royalty obligations future minimum payments due.", "label": "Operating Leases and Royalty Obligations Future Minimum Payments Due [Abstract]", "verboseLabel": "Lease Obligations" } } }, "localname": "OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_OtherAmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Americas [Member]", "label": "Other Americas [Member]", "terseLabel": "Other Americas" } } }, "localname": "OtherAmericasMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_OtherEMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other EMEA [Member]", "label": "Other EMEA [Member]", "terseLabel": "Other EMEA" } } }, "localname": "OtherEMEAMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_OtherPayrollAccrualsCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Payroll Accruals, Current portion", "label": "Other Payroll Accruals Current", "verboseLabel": "Salaries, payroll taxes and benefits" } } }, "localname": "OtherPayrollAccrualsCurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PartnerRelationshipsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Partner Relationships [Member]", "label": "Partner Relationships [Member]", "terseLabel": "Partner relationships" } } }, "localname": "PartnerRelationshipsMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gwre_PaymentForCappedCalls": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Payment For Capped Calls", "label": "Payment For Capped Calls", "negatedTerseLabel": "Purchase of capped calls" } } }, "localname": "PaymentForCappedCalls", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "gwre_PaymentsForCappedCalls": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments For Capped Calls", "label": "Payments For Capped Calls", "negatedTerseLabel": "Purchase of capped calls" } } }, "localname": "PaymentsForCappedCalls", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_PerpetualLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Perpetual License [Member]", "label": "Perpetual License [Member]", "terseLabel": "Perpetual license" } } }, "localname": "PerpetualLicenseMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_PropertyAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Property and equipment.", "label": "Property and Equipment [Abstract]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyAndEquipmentAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "gwre_PropertyAndEquipmentPledgedAsCollateral": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property and equipment pledged as collateral.", "label": "Property and Equipment Pledged as Collateral", "verboseLabel": "Property and equipment pledged as collateral" } } }, "localname": "PropertyAndEquipmentPledgedAsCollateral", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Commitments [Abstract]", "label": "Purchase Commitments [Abstract]", "terseLabel": "Purchase Commitments" } } }, "localname": "PurchaseCommitmentsAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsandContingenciesDetails_1": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due", "label": "Purchase Commitments Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due Current", "label": "Purchase Commitments Future Minimum Payments Due Current", "terseLabel": "2021" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueCurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 6.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due Thereafter", "label": "Purchase Commitments Future Minimum Payments Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 5.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Five Years", "label": "Purchase Commitments Future Minimum Payments Due in Five Years", "terseLabel": "2025" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Four Years", "label": "Purchase Commitments Future Minimum Payments Due in Four Years", "terseLabel": "2024" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Three Years", "label": "Purchase Commitments Future Minimum Payments Due in Three Years", "terseLabel": "2023" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 2.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Two Years", "label": "Purchase Commitments Future Minimum Payments Due in Two Years", "terseLabel": "2022" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_ResearchAndDevelopmentCreditsCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Research and development credits carryforwards.", "label": "Research and Development Credits Carryforwards", "terseLabel": "Total R&D credit carryforwards" } } }, "localname": "ResearchAndDevelopmentCreditsCarryforwards", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Royalty Obligations [Abstract]", "label": "Royalty Obligations [Abstract]", "terseLabel": "Royalty Obligations" } } }, "localname": "RoyaltyObligationsAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsandContingenciesDetails_1": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due.", "label": "Royalty Obligations Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 5.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in five years.", "label": "Royalty Obligations Future Minimum Payments Due in Five Years", "terseLabel": "2025" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in four years.", "label": "Royalty Obligations Future Minimum Payments Due in Four Years", "terseLabel": "2024" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInFourYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in three years.", "label": "Royalty Obligations Future Minimum Payments Due in Three Years", "terseLabel": "2023" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 2.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in two years.", "label": "Royalty Obligations Future Minimum Payments Due in Two Years", "terseLabel": "2022" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 6.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty Obligations Future Minimum Payments Due Thereafter", "label": "Royalty Obligations Future Minimum Payments Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueYearOne": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due current.", "label": "Royalty Obligations Future Minimum Payments Due Year One", "terseLabel": "2021" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueYearOne", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of estimated useful lives of property and equipment.", "label": "Schedule of Estimated Useful Lives of Property and Equipment [Table Text Block]", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "gwre_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of income before income tax domestic and foreign.", "label": "Schedule of Income Before Income Tax Domestic and Foreign [Table]", "terseLabel": "Schedule of Income Before Income Tax Domestic and Foreign [Table]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "gwre_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions Using Monte Carlo Simulation Model" } } }, "localname": "ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "gwre_ServicesGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Services gross profit.", "label": "Services Gross Profit", "verboseLabel": "Services" } } }, "localname": "ServicesGrossProfit", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "gwre_ShareBasedCompensationExpensePerformanceBasedAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Expense, Performance Based Awards recognized in period", "label": "Share Based Compensation Expense, Performance Based Awards", "terseLabel": "Share based compensation expense, performance based awards" } } }, "localname": "ShareBasedCompensationExpensePerformanceBasedAwards", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest", "terseLabel": "Expected to vest as of July 31, 2020" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest", "terseLabel": "Expected to vest as of July 31, 2020 (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest as of July 31, 2020 (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index", "terseLabel": "Average expected volatility of the peer companies in the S&P Index" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "gwre_StockPlanTwoThousandElevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock plan two thousand eleven.", "label": "Stock Plan Two Thousand Eleven [Member]", "verboseLabel": "Stock Plan 2011" } } }, "localname": "StockPlanTwoThousandElevenMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_StockholdersEquityAndStockBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stockholders' equity and stock-based compensation.", "label": "Stockholders' Equity and Stock-based Compensation [Abstract]", "terseLabel": "Stockholders' Equity and Stock-based Compensation [Abstract]" } } }, "localname": "StockholdersEquityAndStockBasedCompensationAbstract", "nsuri": "http://www.guidewire.com/20200731", "xbrltype": "stringItemType" }, "gwre_StrategicInvestmentImpairmentLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Strategic Investment, Impairment Loss", "label": "Strategic Investment, Impairment Loss", "terseLabel": "Impairment loss" } } }, "localname": "StrategicInvestmentImpairmentLoss", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "gwre_StrategicInvestmentsNoncurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Strategic Investments, Noncurrent", "label": "Strategic Investments, Noncurrent", "terseLabel": "Strategic investments" } } }, "localname": "StrategicInvestmentsNoncurrent", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "gwre_SubscriptionAndSupportGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Subscription And Support Gross Profit", "label": "Subscription And Support Gross Profit", "terseLabel": "Subscription and support" } } }, "localname": "SubscriptionAndSupportGrossProfit", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "gwre_SubscriptionAndSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription And Support", "label": "Subscription And Support [Member]", "terseLabel": "Subscription and support" } } }, "localname": "SubscriptionAndSupportMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_SubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription [Member]", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_SupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Support", "label": "Support [Member]", "terseLabel": "Support" } } }, "localname": "SupportMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_TaxCutsAndJobsActChangeInTaxRateBaseErosionAndAntiAbuseTaxLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability", "label": "Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability", "terseLabel": "Tax Cuts And Jobs Act, Change In Tax Rate, Base Erosion And Anti-Abuse Tax Liability" } } }, "localname": "TaxCutsAndJobsActChangeInTaxRateBaseErosionAndAntiAbuseTaxLiability", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "gwre_TenYearLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ten Year License", "label": "Ten Year License [Member]", "terseLabel": "Ten Year License" } } }, "localname": "TenYearLicenseMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "gwre_TermLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term License [Member]", "label": "Term License [Member]", "terseLabel": "Term license" } } }, "localname": "TermLicenseMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_TotalShareholderReturnPerformanceSharesTSRPSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total Shareholder Return Performance Shares (TSR PSUs) [Member]", "label": "Total Shareholder Return Performance Shares (TSR PSUs) [Member]", "terseLabel": "TSR PSUs" } } }, "localname": "TotalShareholderReturnPerformanceSharesTSRPSUsMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_UnbilledAccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unbilled Accounts Receivable", "label": "Unbilled Accounts Receivable [Member]", "terseLabel": "Unbilled Accounts Receivable [Member]" } } }, "localname": "UnbilledAccountsReceivableMember", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "gwre_WarrantyPeriodProvidedForSoftwareProductsAndServices": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warranty period provided for software products and services.", "label": "Warranty Period Provided for Software Products and Services", "verboseLabel": "Warranty period provided for software products and services (in months)" } } }, "localname": "WarrantyPeriodProvidedForSoftwareProductsAndServices", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "gwre_WeightedAverageEffectOfDilutiveRestrictedStockUnits": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/NetIncomeLossperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Weighted average effect of dilutive restricted stock units.", "label": "Weighted Average Effect of Dilutive Restricted Stock Units", "terseLabel": "Weighted average effect of dilutive restricted stock units (in shares)" } } }, "localname": "WeightedAverageEffectOfDilutiveRestrictedStockUnits", "nsuri": "http://www.guidewire.com/20200731", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Total Americas", "verboseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r655" ], "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]", "verboseLabel": "Future commitments and obligations under the operating leases" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r126", "r133", "r228", "r403", "r404", "r405", "r457", "r458" ], "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]", "verboseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r126", "r133", "r228", "r403", "r404", "r405", "r457", "r458" ], "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]", "verboseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r126", "r133", "r228", "r403", "r404", "r405", "r457", "r458" ], "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]", "verboseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r358", "r359", "r538", "r539", "r540", "r541", "r542", "r543", "r562", "r614", "r617" ], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r358", "r359", "r538", "r539", "r540", "r541", "r542", "r543", "r562", "r614", "r617" ], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r195", "r325", "r329", "r563", "r613", "r615" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r195", "r325", "r329", "r563", "r613", "r615" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r339", "r358", "r359", "r538", "r539", "r540", "r541", "r542", "r543", "r562", "r614", "r617" ], "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": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r339", "r358", "r359", "r538", "r539", "r540", "r541", "r542", "r543", "r562", "r614", "r617" ], "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": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r196", "r197", "r325", "r330", "r616", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r196", "r197", "r325", "r330", "r616", "r632", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r657", "r658" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "srt_SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems": { "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": "SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]", "terseLabel": "SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]" } } }, "localname": "SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "stpr_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CALIFORNIA", "verboseLabel": "California" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/stpr/2018-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2016-09 [Member]", "terseLabel": "Accounting Standards Update 2016-09" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201802Member": { "auth_ref": [ "r77" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-02 Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income.", "label": "Accounting Standards Update 2018-02 [Member]", "terseLabel": "Accounting Standards Update 2018-02" } } }, "localname": "AccountingStandardsUpdate201802Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r201" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r25", "r595" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r25", "r201", "r202" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $1,276 and $1,441, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r106" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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", "negatedTerseLabel": "Amortization of premium (accretion of discount) on available-for-sale securities, net" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r10", "r12", "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "verboseLabel": "Bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r20", "r575", "r599" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r10", "r12", "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Accrued royalties" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r10", "r12", "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "verboseLabel": "Commission" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r10", "r45", "r338" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "verboseLabel": "Vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r273" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r63", "r65", "r66", "r601", "r625", "r629" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r62", "r66", "r69", "r123", "r124", "r125", "r479", "r620", "r621" ], "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]", "verboseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r26" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r123", "r124", "r125", "r403", "r404", "r405" ], "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]", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r105", "r265" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r127", "r128", "r129", "r130", "r225", "r226", "r227", "r228", "r229", "r230", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r455", "r456", "r457", "r458", "r565", "r566", "r567", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-US": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r287" ], "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 issuance cost" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r361", "r363", "r419", "r420" ], "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", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r363", "r394", "r418" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": 2.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Total stock-based compensation expense, net of tax effect" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r208", "r231", "r233", "r236" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Allowance for doubtful accounts and revenue reserves", "periodEndLabel": "Allowances, ending", "periodStartLabel": "Allowances, beginning" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r32", "r208", "r231" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs, net" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r89", "r105", "r508" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r85", "r105", "r510" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails": { "order": 3.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r105", "r510" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r259", "r265" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r151" ], "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", "verboseLabel": "Outstanding shares of common stock equivalents (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r151" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r217", "r340" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed Securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r181", "r185", "r191", "r224", "r475", "r480", "r494", "r573", "r598" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r7", "r56", "r117", "r224", "r475", "r480", "r494" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 }, "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Total assets", "totalLabel": "Estimated Fair Value", "verboseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r214" ], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "12 Months or Greater, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r221" ], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value", "totalLabel": "Total, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Less than 12, Months, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value", "terseLabel": "Less than 12 Months, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value", "terseLabel": "12 Months or Greater, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r215", "r216", "r589" ], "calculation": { "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecurities", "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": "Expected maturities for the year ending July 31, 2019" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r213", "r241" ], "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", "verboseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r213", "r241" ], "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 noncurrent.", "label": "Debt Securities, Available-for-sale, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r364", "r397" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r114", "r470" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accruals for capitalized software development costs" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r646" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "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", "verboseLabel": "Purchased software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r645" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r251" ], "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", "terseLabel": "Contract cost, amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r249" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r250" ], "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", "terseLabel": "Contract costs, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r250" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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": "Contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r250" ], "calculation": { "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "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": "Noncurrent contract cost" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r36", "r107" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r108", "r114", "r570" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r107", "r113" ], "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\u2014End of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r497" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r590" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r116", "r117", "r142", "r146", "r147", "r148", "r150", "r158", "r159", "r160", "r224", "r494" ], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r50", "r279", "r581", "r605" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r276", "r277", "r278", "r281" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Total common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r123", "r124" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock", "verboseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r295" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, par value $0.0001 per share\u2014500,000,000 shares authorized as of July 31, 2020 and 2019; 83,461,925 and 82,140,883 shares issued and outstanding as of July 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "verboseLabel": "Tax effects of temporary differences" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r72", "r74", "r81", "r474", "r483", "r584", "r608" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "verboseLabel": "Computer hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r260", "r263", "r473" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "verboseLabel": "Purchased software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r167", "r168", "r199", "r492", "r493" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r167", "r168", "r199", "r492", "r493", "r630" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r167", "r168", "r199", "r492", "r493", "r630" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r163", "r593" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "verboseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r167", "r168", "r199", "r492", "r493" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r167", "r168", "r199", "r492", "r493" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r231", "r233", "r236", "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Contract with Customer, Asset, Allowance for Credit Loss" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "verboseLabel": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r304", "r306", "r326" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueCustomerContractsDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r304", "r306", "r326" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r304", "r306", "r326" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r304", "r305", "r326" ], "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, net" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsandContingenciesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 6.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, after Year Five", "totalLabel": "Thereafter" } } }, "localname": "ContractualObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Five", "totalLabel": "2025" } } }, "localname": "ContractualObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Four", "totalLabel": "2024" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year One", "totalLabel": "2021" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Two", "totalLabel": "2022" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Three", "totalLabel": "2023" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityScheduleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity Schedule [Abstract]", "terseLabel": "Total" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of convertible debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r87", "r563" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "verboseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r118", "r451", "r461" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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": "U.S. Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r121", "r451" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r451", "r461", "r463" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r118", "r451", "r461" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r20", "r21", "r574", "r576", "r594" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r289" ], "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": "Convertible conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/NetIncomeLossperShareNetIncomeLossperShareDetailsTextual" ], "xbrltype": "perShareItemType" }, "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "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 stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r509", "r511" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r47", "r290", "r509" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]", "terseLabel": "On or after March 20, 2022" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]", "terseLabel": "On or after October 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Debt instrument, redemption. percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r48", "r119", "r296", "r299", "r300", "r301", "r508", "r509", "r511", "r592" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r508", "r511" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net [Abstract]", "terseLabel": "Less unamortized:" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r114", "r284" ], "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": "Public Offering and Convertible Senior Notes" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions": { "auth_ref": [ "r219", "r242" ], "lang": { "en-US": { "role": { "documentation": "Number of investments in debt securities 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, Number of Positions", "terseLabel": "Investments in unrealized loss position" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Decrease in Unrecognized Tax Benefits is Reasonably Possible" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r17", "r572", "r597" ], "calculation": { "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r452", "r461" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 3.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)", "verboseLabel": "U.S. Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r42", "r510" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails": { "order": 3.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": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r452", "r461" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 1.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)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r428", "r429" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r118", "r452", "r461", "r462", "r463" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementLineItems": { "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": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]" } } }, "localname": "DeferredRevenueArrangementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue, net" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, net" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r452", "r461" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "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)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "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", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r442" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r444" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "gwre_DeferredTaxAssetsLessDeferredRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r444" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Capitalized R&D" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r447", "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 6.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", "verboseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r443" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "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", "terseLabel": "Less valuation allowance", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r429", "r444" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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", "terseLabel": "Operating lease assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r449", "r450" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r449" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Unremitted foreign earnings", "verboseLabel": "Undistributed earnings from certain foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Company's contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "verboseLabel": "Maximum Annual Contribution Per Employee, Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "verboseLabel": "Maximum Annual Contribution Per Employee, Percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r105", "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r105", "r271" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeCapPrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cap rate on a price risk derivative such as a cap or collar. A payment or receipt is triggered if the market rate exceeds the cap rate on the contract.", "label": "Derivative, Cap Price", "terseLabel": "Derivative, cap price (in dollars per share)" } } }, "localname": "DerivativeCapPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r485", "r486" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativePriceRiskOptionStrikePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The strike price on the price risk option contract such as a put option or a call option.", "label": "Derivative, Price Risk Option Strike Price", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "DerivativePriceRiskOptionStrikePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "perUnitItemType" }, "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r325", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "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": "Domestic", "verboseLabel": "U.S. Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Total EMEA", "verboseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r82", "r131", "r132", "r133", "r134", "r135", "r140", "r142", "r148", "r149", "r150", "r154", "r155", "r585", "r609" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r82", "r131", "r132", "r133", "r134", "r135", "r142", "r148", "r149", "r150", "r154", "r155", "r585", "r609" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r114", "r151", "r152" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r151", "r152", "r153", "r156" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r497" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r431" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r431", "r464" ], "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", "verboseLabel": "Percentage of statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r421", "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount 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, Amount", "terseLabel": "Non-deductible officers' compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount", "terseLabel": "Base erosion and anti-abuse tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.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 employee compensation", "totalLabel": "Total" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAccruedEmployeeCompensationDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r395" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": 1.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "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", "negatedTerseLabel": "Net impact of deferred stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "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": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r396" ], "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 Expense (in thousands)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r396" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted Average Expected Recognition Period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r394" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r392" ], "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 Awards", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r123", "r124", "r125", "r128", "r136", "r138", "r157", "r228", "r295", "r302", "r403", "r404", "r405", "r457", "r458", "r499", "r500", "r501", "r502", "r503", "r505", "r620", "r621", "r622" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r487", "r488", "r489", "r491" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r487", "r488" ], "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]", "verboseLabel": "Company's financial instruments measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r354", "r488", "r535", "r536", "r537" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r490" ], "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]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r340", "r342", "r347", "r354", "r488", "r535" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r340", "r342", "r347", "r354", "r488", "r536" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r354", "r488", "r537" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r354", "r535", "r536", "r537" ], "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, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r217", "r218", "r232", "r237", "r238", "r239", "r240", "r243", "r244", "r245", "r246", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "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": "Remaining Weighted-Average Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r264" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails": { "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r266" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r266" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r266" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r266" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r266" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r260", "r261", "r264", "r267", "r564", "r568" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r264", "r568" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r260", "r263" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r264", "r564" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsFutureAmortizationDetails", "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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": "International" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r114", "r506" ], "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]", "verboseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r272" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of 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, Gross", "verboseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 1.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", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r252", "r254", "r571" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r105", "r253", "r255", "r257" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r86", "r117", "r181", "r184", "r187", "r190", "r193", "r224", "r494" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "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": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Gross Profit [Abstract]", "verboseLabel": "Gross profit:" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Impairment of Long-Lived Assets, Intangible Assets and Goodwill" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r79", "r181", "r184", "r187", "r190", "r193", "r569", "r582", "r587", "r611" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before provision for income taxes", "verboseLabel": "Income (loss) before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]", "verboseLabel": "Company's income (loss) before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r434" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r432", "r440", "r446", "r459", "r465", "r467", "r468", "r469" ], "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]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r137", "r138", "r180", "r430", "r460", "r466", "r612" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/IncomeTaxesDetails2": { "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)", "totalLabel": "Total provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/IncomeTaxesDetails1", "http://www.guidewire.com/role/IncomeTaxesDetails2", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "verboseLabel": "Effective Income Tax Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r75", "r114", "r426", "r427", "r440", "r441", "r445", "r453", "r633" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Foreign income taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Statutory federal income tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Share-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "verboseLabel": "Permanent differences and others" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r431" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "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", "verboseLabel": "Cash paid for income taxes, net of tax refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.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": "Unbilled accounts receivable" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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", "verboseLabel": "Accrued employee compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r143", "r144", "r145", "r150" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Weighted average effect of diluted stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r258", "r262" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r78", "r179", "r507", "r510", "r586" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "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", "verboseLabel": "Contractual interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r102", "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedAtCost": { "auth_ref": [ "r631" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of the investment.", "label": "Investment Owned, at Cost", "terseLabel": "Cost of investment" } } }, "localname": "InvestmentOwnedAtCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r223", "r610" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "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": "Investments Classified by Contractual Maturity Date" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Strategic investments, fair value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r434" ], "lang": { "en-US": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]", "terseLabel": "2020 Fiscal Year" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r528", "r530" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseCostsDetails": { "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": "Net operating lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r528" ], "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 Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r8", "r272" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r518" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r519" ], "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": "Lease not yet commenced, term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r529" ], "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": "Summary of Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsandContingenciesDetails_1": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 }, "http://www.guidewire.com/role/LeasesLeaseMaturityDetails": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021", "verboseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/CommitmentsandContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligationDueInSecondYear", "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": "2022", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails", "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r529" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseMaturityDetails": { "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", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r531" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r117", "r186", "r224", "r476", "r480", "r481", "r494" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r117", "r224", "r494", "r577", "r603" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r117", "r224", "r476", "r480", "r481", "r494" ], "calculation": { "http://www.guidewire.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r288", "r576", "r600" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails": { "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "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": "Long-term debt, fair value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r48", "r285" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Outstanding claims" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsandContingenciesDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r8", "r272" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment and machinery" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Equipment and machinery" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r340" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from 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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r103", "r106" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "verboseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "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" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired", "verboseLabel": "Accruals for purchases of property and equipment" } } }, "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r174" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r184", "r187", "r190", "r193" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 3.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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r520", "r530" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseCostsDetails": { "order": 2.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 cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r516" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r514" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.guidewire.com/role/LeasesSupplementalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liability balance", "totalLabel": "Total lease liability balance" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseMaturityDetails", "http://www.guidewire.com/role/LeasesSupplementalInformationDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.guidewire.com/role/LeasesSupplementalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities", "verboseLabel": "Current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "terseLabel": "Current lease liabilities, extensible list" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.guidewire.com/role/LeasesSupplementalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities", "verboseLabel": "Non-current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r517", "r524" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r513" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 9.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 assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/LeasesSupplementalInformationDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r527", "r530" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r526", "r530" ], "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 (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r448" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Order backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r122", "r139", "r172", "r484" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "The Company and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r12", "r13", "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r59", "r63", "r495", "r496", "r498" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r71", "r74", "r76", "r80", "r295", "r499", "r504", "r505", "r583", "r607" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r63", "r67", "r68", "r222" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedLabel": "Reclassification adjustment for realized gain on available-for-sale securities, included in net income", "negatedTerseLabel": "Reclassification adjustment for realized gains (losses) included in net income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement", "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r60", "r63", "r222" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax and 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 and Tax", "verboseLabel": "Unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r60", "r63" ], "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": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r61", "r64" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for 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 tax expense (benefit) for 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, Tax", "negatedTerseLabel": "Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r45" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.guidewire.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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.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 non-cash items affecting net income (loss)" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 1.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)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r93", "r212" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of available-for-sale securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r94" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions of business, net of acquired cash" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of strategic investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of 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", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r95" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development 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 software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r339", "r341", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r360" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "Defined Contributions and Other Post-Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsandOtherPostRetirementPlans" ], "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]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r34", "r35" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r4", "r6", "r247", "r248" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Expense, Noncurrent", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalancesheetComponentsOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r98" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r97" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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": "Proceeds from issuance of common stock, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r91", "r92", "r212" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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": "Maturities of available-for-sale securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r91", "r92", "r212" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale 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": "Sales of available-for-sale securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r97", "r398" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r166" ], "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 [Member]" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r70", "r73", "r100", "r117", "r127", "r137", "r138", "r181", "r184", "r187", "r190", "r193", "r224", "r474", "r477", "r478", "r482", "r483", "r494", "r587" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows", "http://www.guidewire.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement", "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "verboseLabel": "Property and equipment, net by geographic region" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r274" ], "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 by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r114", "r270" ], "lang": { "en-US": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r272" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "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", "totalLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r274", "r604" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r114", "r274", "r634", "r635" ], "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]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r274" ], "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]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r272" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "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 lives of property and equipment (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r84", "r234" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Charges to bad debt and revenue reserves" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Summarizes the activity related to unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r424", "r646" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 3.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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "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]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r41", "r114", "r268", "r269", "r646" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "verboseLabel": "Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "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": "Restricted stock units RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r302", "r406", "r602", "r624", "r629" ], "calculation": { "http://www.guidewire.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)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r123", "r124", "r125", "r128", "r136", "r138", "r228", "r403", "r404", "r405", "r457", "r458", "r620", "r622" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r183", "r188", "r189", "r195", "r196", "r199", "r324", "r325", "r563" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r115", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r337" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r314", "r315", "r328", "r337" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.", "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Revenue, performance obligations, timing" } } }, "localname": "RevenuePerformanceObligationDescriptionOfTiming", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r313" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r525", "r530" ], "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 assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r151" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r151" ], "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]", "verboseLabel": "Outstanding antidilutive shares of common stock equivalents" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Available-for-sale Securities Reconciliation" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r453" ], "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]", "verboseLabel": "Schedule of Components of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r205", "r237" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r444" ], "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]", "verboseLabel": "Tax effects of temporary differences" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r150" ], "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]", "verboseLabel": "Company's basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r431" ], "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]", "verboseLabel": "Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r363", "r393", "r418" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r363", "r393", "r418" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material 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 are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Property and equipment, net by geographic region" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r260", "r263", "r564" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r120" ], "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]", "verboseLabel": "Company's income (loss) before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Other Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r274" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r364", "r397" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r369" ], "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]", "verboseLabel": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r369", "r381", "r384" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of Share-based Compensation, Stock options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r387" ], "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]", "verboseLabel": "Stock options valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r51", "r116", "r158", "r159", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Unrecognized Compensation Cost, Nonvested Awards" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r439", "r454" ], "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]", "verboseLabel": "Summary of activity related to unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r263" ], "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": "Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]", "verboseLabel": "Concentration of Credit Risk [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "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": "Segment Reporting, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r173", "r175", "r176", "r181", "r182", "r187", "r191", "r192", "r193", "r194", "r195", "r198", "r199", "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotes": { "auth_ref": [ "r580", "r606" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders.", "label": "Senior Notes", "terseLabel": "Convertible senior notes, net" } } }, "localname": "SeniorNotes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleofInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "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": "Total stock-based compensation expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r365" ], "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": "Period of time based vesting" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r380" ], "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", "verboseLabel": "Canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r378" ], "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", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r377" ], "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 at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "verboseLabel": "Vesting of restricted stock awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of RSUs Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r377" ], "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 at end of period (in USD per share)", "periodStartLabel": "Balance at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r379" ], "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": "Released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r379" ], "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", "verboseLabel": "Released (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "verboseLabel": "Summary of assumptions for fair value of employee stock option estimates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r390" ], "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", "verboseLabel": "Expected dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r389" ], "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 volatility of the Company" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r391" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r397" ], "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", "verboseLabel": "Shares available for grant under stock plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "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": "Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r372" ], "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 as of July 31, 2020 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r372" ], "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 as of July 31, 2020 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r383" ], "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": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r376" ], "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", "verboseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "documentation": "Net 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, Net of Forfeitures", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value of options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r371", "r397" ], "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 at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "verboseLabel": "Exercise of stock options to purchase common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6" ], "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]", "verboseLabel": "Number of Stock Options Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r370" ], "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": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "verboseLabel": "Vested and expected to vest as of July 31, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest as of July 31, 2020 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest as of July 31, 2020 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r362", "r367" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "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", "verboseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "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", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r114", "r364", "r368" ], "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]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r393" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "totalLabel": "Stock-based compensation expense" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "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": "Released" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r388", "r417" ], "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", "verboseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r397" ], "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", "verboseLabel": "Exercisable as of July 31, 2020" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r386" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable as of July 31, 2020" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Vested and expected to vest as of July 31, 2020" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r303", "r422" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "verboseLabel": "Stock-Based Compensation Expense and Shareholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r19", "r578", "r579", "r596" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r521", "r530" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Standard Product Warranty Disclosure [Abstract]", "terseLabel": "Warranties [Abstract]" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r114", "r282" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "verboseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r22", "r23", "r24", "r116", "r117", "r142", "r146", "r147", "r148", "r150", "r158", "r159", "r160", "r224", "r295", "r494" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r53", "r123", "r124", "r125", "r128", "r136", "r138", "r157", "r228", "r295", "r302", "r403", "r404", "r405", "r457", "r458", "r499", "r500", "r501", "r502", "r503", "r505", "r620", "r621", "r622" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r123", "r124", "r125", "r157", "r563" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r23", "r24", "r302" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock for Cyence acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r23", "r24", "r295", "r302" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Public offering, net of issuance cost (in shares)", "verboseLabel": "Shares issued during period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r295", "r302" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock upon RSU release (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r295", "r302", "r374" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/StockBasedCompensationExpenseandShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r53", "r295", "r302" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock for Cyence acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r23", "r24", "r295", "r302" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Public offering, net of issuance cost" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r23", "r24", "r295", "r302" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock upon restricted stock units (\"RSU\") release" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r53", "r295", "r302" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r295", "r302" ], "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": "Cancellation of Common Stock for Cyence acquisition (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r117", "r210", "r224", "r494" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, ending", "periodStartLabel": "Balance, beginning", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r523", "r530" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseCostsDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r448" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "verboseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "verboseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]", "terseLabel": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]", "terseLabel": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2019Member": { "auth_ref": [ "r434" ], "lang": { "en-US": { "role": { "documentation": "Identified as tax year 2019.", "label": "Tax Year 2019 [Member]", "terseLabel": "2019 Fiscal Year" } } }, "localname": "TaxYear2019Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r203", "r204", "r206", "r207", "r209", "r211" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r471" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r217", "r218", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r127", "r128", "r129", "r130", "r225", "r226", "r227", "r228", "r229", "r230", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r455", "r456", "r457", "r458", "r565", "r566", "r567", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-US": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofStockholdersEquityDeficit", "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r340", "r588" ], "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", "verboseLabel": "U.S. Government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r340", "r354", "r588" ], "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. Government bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueofFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Changes in fair value of strategic investment" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r425", "r435" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit - end of period", "periodStartLabel": "Unrecognized tax benefit - beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases - prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r437" ], "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", "verboseLabel": "Gross increases - current period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r436" ], "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", "verboseLabel": "Gross increases - prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r435" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Increase in long term liability associated with unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r438" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "verboseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r161", "r162", "r164", "r165", "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]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r444" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance increase" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r522", "r530" ], "calculation": { "http://www.guidewire.com/role/LeasesLeaseCostsDetails": { "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/2020-01-31", "presentation": [ "http://www.guidewire.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r141", "r150" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing earnings per share:", "verboseLabel": "Weighted average shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r140", "r150" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossperShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsofIncome", "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "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.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "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(17))", "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": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&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=121593590&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=121611835&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=121611835&loc=SL6953423-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r21": { "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" }, "r210": { "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=27010918&loc=d3e74512-122707" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&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=121553693&loc=d3e26626-111562" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "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=118255775&loc=d3e1928-114920" }, "r343": { "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=118255775&loc=d3e1928-114920" }, "r344": { "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=118255775&loc=d3e1928-114920" }, "r345": { "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=118255775&loc=d3e1928-114920" }, "r346": { "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=118255775&loc=d3e1928-114920" }, "r347": { "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=118255775&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "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" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r417": { "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=115993241&loc=d3e301413-122809" }, "r418": { "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=115993241&loc=d3e301413-122809" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r423": { "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" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r459": { "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=116825942&loc=d3e330036-122817" }, "r46": { "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" }, "r460": { "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=116825942&loc=d3e330036-122817" }, "r461": { "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=116825942&loc=d3e330036-122817" }, "r462": { "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=116825942&loc=d3e330036-122817" }, "r463": { "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=116825942&loc=d3e330036-122817" }, "r464": { "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=116825942&loc=d3e330036-122817" }, "r465": { "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=116825942&loc=d3e330215-122817" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r467": { "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" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r47": { "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" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r479": { "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" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r484": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r531": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r55": { "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" }, "r550": { "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=116651436&loc=d3e122625-111746" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r571": { "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" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r573": { "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" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r594": { "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" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r598": { "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" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r624": { "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=121370832&loc=SL117420844-207641" }, "r625": { "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=121370832&loc=SL117420844-207641" }, "r626": { "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=121370832&loc=SL117420844-207641" }, "r627": { "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=121370832&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r646": { "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" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r648": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r649": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r650": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r651": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r652": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r653": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r654": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r655": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r656": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r657": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r658": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657190&loc=SL116659633-172590" }, "r78": { "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=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "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=120395209&loc=SL114868664-224227" }, "r83": { "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=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "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=120395209&loc=SL114868664-224227" }, "r86": { "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=120395209&loc=SL114868664-224227" }, "r87": { "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=120395209&loc=SL114868664-224227" }, "r88": { "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=120395209&loc=SL114868664-224227" }, "r89": { "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=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "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=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" } }, "version": "2.1" } ZIP 101 0001528396-20-000053-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001528396-20-000053-xbrl.zip M4$L#!!0 ( /*0.5&=;ZYR8V$$ #J4.@ 1 9W=R92TR,#(P,#A2NJ5[9@\Z$":] J2!)!.^9)2D$ICX MPK)- OSZ4S*0*]U-$L!^C3M-@OW>].HI53U5*I5^^[\GO6[K'0U'G4'_7P_D M0_&@]7^?_/;_M-O_^7WK>6MYD(Y[U!^WG@X)QY1;[SOC@];K3*.WK3(<]%JO M!\.WG7?8;D^N>3HX.AUV]@_&+264^.+@\'$&8TJ2MBTA^38H5&TO/;:]45%0 MR%I)\C/GM^ W[H\>CX?A?#P[&XZ/'CQX5',6'@^'^(_[R46UJ6\BV ME@\N3QT?#3^<>Q*'W8U2-\@?2?7Y &Q_WQ\/3J:RX.7O&)D^^C\X.6IF3I7OP,?N*+]G=$ E'1_UY;S,RXOZ';Z;__F['HXXNBR MY5?UC0PA/#JIL'YHQ,E?W5'6ON![4A7ER]/WWP_ILPOVCSN9WG>&]# ->I.7 M9/'[\(K'H_8^XM'7DG-QX"I4OWK+S]I>CWYL^_CJQG]L]Z/Q$/NC,ACV<,Q# MM+Z6:0O55O:3F[09I\]N=(G;/]W'7[;[<1?[^_]Z0/WVR^T'/&X(\Y/?>C3& M5KUKF_[GN//N7P^>#OICU@;MG=,C!BF=?_K7@S&=C!]-,'GTY'_]K__UV[@S M[M*3VM/MR_[\[='YE[\].K]U'.33)[_ESKO6:'S:941R9W34Q=/'_4&?N &= MD\?U1!J>_]K)F?J37_GX!JND82>=/_]DO$7E7P\Z "AUD=$7%2&##$161N59 MA\1DK7VSS&\H/F+K_2Y?:=/^76&V%WK9SKY;SI]T.IDOG76 MKT[C\N#=<[7U;E>O'^?#E7=[J^%PL[?Q=OV0?W8.>AMJZ^WNSE9GXVP-]E9? MOE\_6Q$;ZE5GX_7>V]W7N^^?ZXWN[MG1X=[RVMG>\@KL'>:W>ZLK8OZ>[K9/F86C_\$_:6#P[Y-[&Q_/)T MH[?R?F]G]_W>XF^5VWVXQNW?ZNT>OA4; M.V]A=V>)?]ZJ]=[ZZ=[AOMA;?M5;?\5MW%D9KV^+D^<[2V^XXR$XUHT@,K5! MY]A&%[B_DPY:&I\TP(,GK,"E45X'^]NCS_"\37@O[=BSSBAA=Y=P^(R_&2T M_B> S>< "ZM+4NVD8F##''P[:'+M7%11+EA12GSPI/;_U*!]P?O,9(W6XQ%+ YY^]?;^Q\U)O_OD&I7=>Q=2&(%B[6A7: MWAK9#CDY33(+A>'!DW9;N';E4]='#%,6I*.5.7C('KT1,@;CLM,Y6>?_!K$+ MEOOX6:??&=/SSCO*:WWV+O8[L4M+HQ&-7XZH''>?=\J4$30;IZ&7>L_ZFX[NGF\I^G>\M_RO7571YO>V\W=Q)L[NR>[>[P6-OIOGVNM[KT[ZW3 MO=?Y*"JP&SOY8'UY1>T=KL'&\A]O&7U&_2WL]?XT&V?[/%8W#C:67W4W7V^5 M]9VU]YL[?[*T[)^LGR58/WOYQ@KO3?2.#21W)H" =BB:VEK;D@VB=%D^>/)" M?Y,.U1J+%L4(11'0&?2";ZHM9$(7!?P-?)6"/WZ-0Z;^X]-ST_AB.'C'#@^; MR.'VH(S?XY#XJWR*W FM1,/CS8@ M4QVOI6X+U-S901D)HN*WOAA^7T!VLK[\]MU>_X^#O;.C@_75O>[ZZZW>YNMZ MWHK8W.GV=G<8LMJCZ_#\695M+V7)WL, M\2ZW:7WG3[/Y>N]@@R';W7G5V5Q]Q>U^*3?.UN$_9RNG_$S!II&A6U&;RVOO MWPACR7IGVT0U?$XX8/HR=;O4RSTW@]IC-7B4WFX7QQ7[J,'T=C#K5 M/5\Y8<]Z5%%^WAF-&PHMV\D1,YC3]=>O#M;/UKDM>]W=U^MBG7^8R:C)"%[E M^_16^-DK;#TOKOG/'P>QE[N;AVLG>Z]7SM;/ELXV>J\.V*:>[)YM=7C4UQ$, M+")L7]>8"6T<_N?LY?B2S6X<_BDWWK]11I50'96,[*B RZD=,98V>!DM@,=@ MS8,G'[ :']#P$J(.C2Y 6@C*-PA*)3*71*JJZ_75K<.]2J96=\^8WIZM'[[5 M&TRK6' 4"P+LO?Z3 7[Y@2;O[?S>XV>?,*UE'?"*53:3(Q:J];-N=V_Y):OY MI;.]PY=GZSO[7]#DHRX+Y@$3M-/=LV=O^;XLF$MJ<_7EV>9KOL_.*V[O1F]C M9_V$R=<9^[(7/NW*V<;92_/&:A&%#I8=GNKZ*"G;K+5-VV4A":31VMAO%Y5' MGT>NAE2(SV/K>D7 K48%'X\F 5\6IM8D2OAX?'K$0C+J](ZZ-28Z^>Y@6&7M ML]C:PY-1YEL\^OP>Y\__^-"+-HP&Q\/)ITD8^?&% )_+S?=0^\L;T22 =OF) M&09_+AT:MB8-HBNCDT_7_OOS>-"7%S^Y_.KSNQ]-F,SEI]$8A^/J0CRIK:LQ M32$OK_MX[$,S\\6I-6Q[SJ0_/W+Y^?(ACS[KJ,O['+-!GG3:\:3OS[_L\>@] M'M*3BZCWXY?;RY>77QZZ_%ROOQ*#2 D3@1)$ +F(@$8DA<8G<*I8=Z%$Y$QT M_?E4P_C)QR#XAQM='/G&WAP=,!\=?=6A%V!.#GYSC^HJ.KL^WO@4QW%SM]V'3X?7B]WJAOXZ:D3NX7CP? [U=E7U]*VUQW4G]WBT>>M_Z>Q#Q"E\S9X#1I8?<:ZWC^,H#3M'E0Q6!_[XZ&@PO+C-;X^NO/N';OO0B%FULI]A*4DG$&P=HRN0 M3$)E0PF%V+-3TB0UP=)?8'DW@WD>L/37QO)+;?0#6&HELH^A5(,,DEQ *;-U MIFB0*8MS+-TEEGZ!Y?6P=-?'TM\8EDGXZ(*(6@4"82!H%$40,UC'+$,W6\=> M^GS/^9O^B.91KSJ5? B*"; 58$4,4;.==$ZKA(XQ;+1>O5O\IJ)+O2/ODRQ% M)04JJQ@2CS^G+#H-66"C=>G=XC<5_4E.:F^,S)J59V8W+0(5GQ+H[+51<2[T MY\67\Z@_V:'@$6@H1)D!-'IG(R6#E(J..;BYT)]W@]]4]"?J4+3P,H"N00+G M8[96:R^59RZ*=B[TY]W@-Q7]:<@C@DONYOG@ZZ/4&_:3%77\X9T4._VCM;Z:="[!1YP*Y A.T9"Y6!D!" =/)*+R2A+.@I2.#>0 M;=$8.WW**SCL=_K[HX;@$^H,M0-6=\CZSJH0M#/,)@(_)+ +='?X3*L'!.:2 M3>).B!8DR1"UL5E340E-"- YV'F1'7Z%,]:]"S,.9-&L!80R$O2"KR6R>K8 M1%3O'=>;OA@52[(D%"IF 5(H7R0D(YT.SAN?FS#+-:L,D&7?.2S7:Z Q:E2*PRK;>2^^9P8>2 MG55UR=S,2_5"K&90K*)((AL*T@+4K#5O;,TGAVQ"4D;JB5@U@^G=.V_P$X'P M-R80DI)QJ2ZM5QX@1Z^(E"212)GHDFV00,R(7WMUE'J:,K M(: CIG.0%9=,G7>(/)( HD7^K(5Q.BOA7("Y M@>Q.@Z,WAP_SJI*DTB6!!ZTM!A]2 "78^=?:J0:LZ)TYH*:_SA>0%Q_O5F#**$M221*Z!(9]0 Y-&'+)53)==4 M@U2P09$0YE/\XN/3%UWNBZ5^KG@=U7O\?EHW0O[*1AT=CVGXX:1YC'XD<-9@ MRNP% NAL/($$'H,&2U AT;R#>[ESWA>;LA[KG7ZG=]R[*?[Z34*TCNF %?KP]-,3YU)T V[0L7& MND822E0 BJ)PF,A(VZ29CEL'^+N$&$^N(<2-%!WRR@)[3,SE#"3VE$)V(7HM M7%'.ZFGL1'8GHO/LF$G>^'A(?.*SSDG];2[GTJT@K0,1J"S $]L2HZQ244:C M%//X><5WLK_CP:";U]CO&KP[C]#-(\#?L^GMC +\UYOOCGX_738!&>N6O<* S53W"9(N%DP!,22Q$* %A?C[ MBCB%0:)%\M#9J.[/E_)H&\HM&BJ9^M)Y*S!)(RHDT)O M);$,&6ONK@>^5^,L4QRO<0<,C^N%G^Q*]G30?\=DI2J@;>IW!L.-P9A&\J$R MXJ9\X>>#_OZ8AKW:AJ\)T"=/O>UU+=\O#1\VSNP?U[;\Q7:T1_SKY0W^;C/: M#W=+QZ/QH'?%_2;07!Z]SBT_7Z6HD55:,8)]:T!GT(M0M+:0"5TM=C7[EO*^ M49NL0BKLT@H%@42(UF?0%*3)T5-3 9M?*A')9@>08C8 4GEOHS31.1."H^1+ M P#[, '(G#)_K9:WB(U%)XTI3V;77[*N&6UMOYQ+,$..46FKG$70/D;06@3O MJK*,J5&AI2_ G)B1G<$8NY.MGFN8@89;-#X>]E_0L R&/>PGFAP;[6QOO=A^ M.9>A!S 000C"Z"50+]G:JY=Y';]J%<@/)1L=2W@ C;(F-AL M8S*DDR!V&1J@-RHN'[(.5FFP/\2C@T["[CEL$^D9GCY^N?UC0C)KNR)/9X& M4=9:'9B4$UCC8@@FHB%C-!L>:D+\:JKB<@\V7J[[Q3GG (LTD)-#RB8XX0>RV$@1"=8+P&!#E 10^).5$JTE0\GZ=#^,3B.1HUQ03,I$ M,P=UZ&L>>$C!Y5RL:4Y4YAK(/5U:T(4?%Y=B0"B9R88$/+JC+ $M998;)\CD MA;C<>[H0E )5LYR+">SC%D^$M4Y79,>6O&A"_8&9$)$YWHI>1Y>D<"P8)4,4 M)LG=*12JDJ.M.PFXYB,W,>B3 M12=+/>Z7A#>RAG5!'NK^!E%%FX-R% VD8E''7->=62N=![,0G@65^()*..D3 MLD-B(LM'3"$+[5W=$R.;(AJC;68A\O#-DME(@0&-HJ[WT"$S"27EE #-#YHV94E/""B%$;"<$GX .F,1DK-V'O%Z+R3^FC-M=0M4>;@5 @>?!9*LA%L=YI MPM+06:$6\RXJ0;NZ?9+.02.@5@%EEL59[TPF&5)#1.4>(^@-NYU"@#((X V& MH"P:SRYH,=KGILQ@7B/>M/K[(D[QP^)2:P88JU.I SY%%06SB*1CL1X=P$)< M%I$)::751ACC(T*4SCMM %$756)(=B$BBTF.S#Z(83I)DB3$K-@Q<1F+*R;S MG]*$!-X?%Y%&(H?&08A9>,, :A&]4A0$N>@HRQ2;,CTU:]&'CZ&KE?65I7D< M\C76X LI08D)@TG16T"5A-12%BF:4$ED5N(/\R\LMJX3]Q;)I0@8"8M(V?FB M,&+T;CZ"57<]N3&OP@+2:24\9LP*/-501#*(,0E5@L$F+.VZ]Q@*B21TRD*" M@J)R=.B8&R9PR=6@1$,PG#5:<:EJYE5L')D@3"DD$H"T-AJ^O=3"NR11QR:4 MJ)D54C'OHJ*3TA:]E^#8Y2S"*_)55C*Q@I$X'_SS;BC%O(N*0T!*Q0NK/(3L M/5())!"LHQA,4[3*/480563V$*@6FP+E$__FG&%?$RAY79HRV/^)$BZ]6'JZ MR,"\J>4;,E.=\0Y6$ 0D;^L6R-IKM*+.;"YD9C&]<;[WN@NF1-8B.4%*/M8- M7(T1&2.05$V9WI@%(G%=@6RDG$CO62S08%:%G5H,3H'#8JMR814S+_F6\PJ? M#AZ3RVA(.)!.^%#]RNS8T8S\)US4'CR';S9KD=S36A'^VN+R96F1']DU5 :7 MC8\&DP4!P9LHG,\Y& =*2UR(RRP1AZF(B/3%>?(U!<)",C8*$7,V=7&8B6A= M0T1D%HC#'50BZ M([A'+*KFVM?=!,'(BTFHN4!NWFI%3$5<;/&2J23[ H7YI+&>V0./<:EKK(&= MRH6XW'NZ$,&385K@K R0ZQ;.E+.P$:GDJ/)"H\Q4&N5TZ$*)R4$B9.T!Q4%4 M4:,J+H(H$I*Z%R+22.1"2$A2,$?P3.QD1HCHD>D>N.)4CLU'[G[4BIB*\&1I MD3U&D25J2#8%KR?%A$0RONC2%$=R1H3G'E )8U5PP#I'V0 UKS+Y$'/4U@N= M-,F&",PL1![NO,; 5 0F00FB@$82!$JIF%!XME=:24/"ST$9=5-!GL*DP!2V. MM4J))\*R=8@2O3,^UDHQS4=P7FM% M3$5< )Y H^^%,B00I19B)R+!V!0F\(^IUX(8(XC$\'6;0_)).T=",LBXI,, M/KKBBBR)%B)R[R#7=6A'3"3O*NKU6 M+*"2 (J$&0$@6R>EDS&:AB W:]&'.UT-/!VGTK%[P+YD$0+!NU"W=50L2R0T M04GSX53.8:V(Z6B96HZ&]4PF$:!6(V3"F3199IU&@VZVEIGC6A'3$1:(L@A* M-54"0(#1&6>XUAE#H0%?3:1? 1>.2'J*Q2B3_HW!1".&NT MX@[7!$^'5 B'0D(P46BH>?A*:%. C4;);#;FPT[,7:V(J8B*2(HEPPA=? &7 MF'I*!=XG[UG-)&I*=M8L4(IY%Q520%+XHNIJ8.EMA%!4)BV4R@KB' 2PYAW! M;+6O>ZLG8M>A9!&]#P@9HW3,*,0\P@8\\V+U,/I6B,)B":2$NLT02 M4%FFEBP:#1&1>XA<3-D)(E-4-N!(1:U<-F24S!C3Q?3V7" W;[4BIB(N'DL4 M5KO,A %R >]DUA(I8Y*DYVF@ST.MB*F(B$@HLE)>DLE SJ",7@AODO?%.6$7 M(C)+:913$1&C=(ZJ1-)%@'1HF1K>*P77S=NDT%%F70,5OE$UN:%\"RHQ!2N=4 M"& #)*?NHX9I)([&Z5BW.O%)6;#&1Z4%!0F@-,DB34-PG+6TRCM<$SP=US/Z M($L46(2!)(Q'%73,RI!W0:2F^!6SD%8Y[Z(B70%E5,X%/3LRP4>I:J&A$(Q* M8)L2R)H%:C'OHJ)UI*2RMT$2Q. #,"]5GI'$K$0I#1&5>XR@HR*3E9:*#('0TLR!HSE/M2*FXXQD%9P/"3(*2)90V@BL3*@D M]FW%_1"11B(G2:OHUNKI M7BIG(F0OO7>.!0E*!J\2SD>\>@YK14Q%6-@)23$[RCD9L*KN[N<"IB"D *6P M*4[)+$0@YE]8;,($HHB"BMEF#*'N!9Z+]B!8LR31$&&YUQB*0L+928J] =#! M&^EL%C)1@N1B4]S*6:,5=[@F>$J1:G*)P%E#%E3./E3A(.==,D;:T&BQF=M: M$5,1%>6B"489P;J%W4Z%NMB:AUGG4 4T?-IT;FM%3,<884AUES\%60+('*1# MP_\;DKHX-P=9NO..H+5.*0_2:G8V$;7/L>@,1G@M8I)-F>R^K[4BIB(SA504 MLK"(& W.V%@R6BE(6Q/(^#F8RIR[6A%3FM[00N508F3K@ 6\IY(*Q4(R95F: M'0&=SUH1TYE89[H030$%*8/&&$O4-ABPR8><3%.R:.XK?)F= FT@ >3,?TNT M0157BI98-]\0O"EM*:J%,5F*N@=85!05%B^"4$7J:'134FRF#MYT?(?DR"!@V2"6@2&$JTI&4N!II2 MK'8F )R*^E0!V'^GI#,YD$*B]VA\TAX#N_&VV5&>.P9P.F$Z0 58BI3>@&%U MZHO)6+NOS59T^@\/G?JT5+X]\!Q)2VI2 *-8U>R+KD,B1],I( M\KIDWT0D+CA)?Y=PV"PT8H9@K#,&=022S/)-KFLI$R-C56C"+C27P^#IH,\] M/QYBC4=N=49O?S_]G?KIH(?#MY_ ]+(?.]TNY:4T6>8RVJ)$G7<8NS\\8?@W M#=DY/?IBT%X(TE?GWG)*Q&T+Z?3M=8PRRA)<1EN@[HQ@G4,74T+*3*>;P)T7 M$CVK$CT5/X)=A[K3* 6!!+7DD8F@'+L0P05*TLZNQ;P4C6>=/O93![MK;*F& MQ_7JSV7GY?;JX!T-^Y,C^RSC'1HM4QQO4SH>=L;\J2'VU)"J^W35[+VZ(XM# M[54N.@LC OB2YP"KIX->CX;UC!?(/=,08!1S31&*-EY$<"+7&;U8E_(:9CP* M82Z &1X-6._2[X-^;MS(*=8K!B9)[YB)EA*\!F^4M"%DA.#F *"7VSM#PM'Q M\+1QZ 0'R@(FL+8N.# 5F4S)F;H--F8Q!^@LC48T_AW36VK>X$DJ%% ZRBP2 M,/GUA5DP@@@A0=UO< [@>4K#^HS$^FVT69;I:#"ZO-_,P^.*4 :+35894-GY M''VV441$HY2/0,>5.3![-$>F[0Z M,7O NB&OD#)(%>Z'E*B%E/Q]M@.[D=JC1*4:X/G?@)3H MA93\0P6I$GT0QB@HD')!X863E"1EIXEF.#OIMBC&3)FZ61$3K9F:^,3N6RX0 MJ6!6T7N=79"YE-R$B>!&F9RFQC1U*(HP%)LC),@!E&"&DG.R"C3.PV3 +&N3 M?S)VLR(F!62R**-2PH"A&*($[Q6:X&LXG!H@)O=(]RL3)RY&""76&&M=S!H\ M40:),L5R/]#Z)]T_*VA9HYFW&4K1$,A@0R 3E LF43$^WA/GL"F:4)<26 _& MH#1 "MZ'Z*)/-I/+>!& G7&T;GT2<*&4KQ <=LU2+>IM7;2@-?JZ)L@53-&Y MA'/!M)HE.$VQ#^S&6; U7T<60"@8DI'>>5$KNEK"A> L3-75-!"$0+1:.&5K M>I=/!1WXH+UQVLZ%J?J^J?:%?;K*/@D2:+UDXX0@8ZP[6P%(48+.J*UI@+0T M*F#4[ QLET#;DHO-P4#(B7T65R"SNZF+26X>V$P#=$M3+%%6TAB,-@8 $"F@ MCBJDZ#$4,LR(&R MC9HE;_#B@6@Q1E16@&59B0(-5A>;@G,1@DN"I,=% MJO!-!U@:O @T4!:A[LI @4 *8CHK(!G/OI 3J1&318VR04V6%38]3$VR%5:S M.?+DQOPS)0%G!59,2P(QMJ,"25("\==Z+;&(.I&.,YGS&>?ZE9"Z7J]R@E)22C7>B MLE@!$ER4-J)0 :,D[U.X'U(RE\M5;E)*5(X"-$IO/=2\N6I^,CM!0FB57&Z ME,S!1.&M)B'/LT)C(A0V-RJ15*@L&96)FE"VHV&6I\FE*HPP.I"T M,K(%RC6C,J@LJ!2)&A+H!DC+'.B66_5];K)TAE-)"$+6*P8*YB@A>S0AZ5RD MMF(.I&66ESHUQ00IA5&8$NL2;&#O!Z$NM?4J*&]B@'M":^=SX>0-BDD6Q1MA M@TZ1?>1B@\]&%Y?8!%GEI6^ F#19FS3&Z*1:'T8!I10@J1P4Q6C)6P&%E *!]0R53XHPEL MTVT3/+GY$IRFF"J5HRTJJ\*^/[B<(S@=D+3RT5AGFU#%LU&SY VNQVO)29T" MIJ !O""D8BS348@E)Z_M_1"5^5VNZ*\I*6E+VLBVIUB@'80_GF3"1;1.1E\=MHZ(.E" MHBBT3R[Q[^ 7%F@A*Q]K/-2<+9."$+Z ES%J)K7"RX*90B;7 %E9I K?%5V1 M6.H>+2P= ,IF7XL-2RE98@S%#\O@S.W+RC?U0$V6-C>T8"?DG"![H^O.U]I' MEQ3E[*(#9)=0S7YB?0T%?#E0)CL>/!WTW]6!$KNT3?W.8+@QX/$B'RHC;FJL M/!_T]\-LU)$GT1J ">[]])P M@]H1@M$BE>)<+L 2$;.N:X.ETR*2L+E!.X>S2>V,Z7GG'>6U/O?'?I6#R4++ MT>^GZW@X&#[MXFCTB;PLI?\Y[@PI[U ZZ ^Z@_W3FT=M^EMIVZSJL@>A74:0 M5@2#1!836P-O??"SK_YG$]G;63"ID(FL=L5! *D4VV@0J@0MI!29U.QKYUD' MZT;W "P,/O>AL 2L.X/.0CFTNN@8O(ISK3R?'H_&@QX-MZB+8[[7Z*!S-,)^ MOOR>C?%XB&E\"Y9P^CHU9?):BF(U C!W\HK'II%,K&KEZ]2$0F!- OQV*F!' M8*X#P.AE)L(J:/YL&#X>S5Z9)@2EF!",^JCS22VMZ)7?4DA MYB2-"Q92C%YYYRT/3"ME1M>,=)49A^LF5:A4R7A31%2UI)Q &[5%)C1.%51! MSJL*O;QH9XB9>CA\.Y>Z,Q85G,RQ+F\'S?JR&,->BA$QD="^"47@9@W4VRE^ M(V.RE&NYI )A4MW>NEPMGXBH53.6@,XJ3C>H+:4 YTK4*1HV;E!"Q+KC418( M"77!>=>6F\-,P\WAB^$@'Z=JZFH1N^Y@?QYUIW%4#+E4K +(2F/)D\79R%_X M!').=>?=07PKFA3K:D:;V54HM=1<9KTJV-2IG$"+4II0&JHIJ-WD/%0L3H,5 M(>4"[-D%$,+*PH8PVZ+DA(7R6%.7>I6QG('I^D]U5!5A=7T=!6TM;D!'J>BU M-1F<]QHP"DS.NN(+()((U*00]!+?(7>ZQV,6_(]IERLGJ7O,O.C9<-![.N@= M'8\G'M9F6<%AO]/?'[V@X?8!#NGWTZMO\/DP6>D==0>G1-OC07J[>51O-8^F MBZPHACWN DY"9)JB8U8@M#1)9(0R$0M_(1:SK0WG5"S\M<7B2RW[ V(AJ$27 MO0>4GJ4#,#L+P9(OVB95PD0LW*58^(58W+E8N.N+A;\QL?":C:YV,DEA(.O MMB. B8&5A08CFQ1%OQ.QV*+1>-A)8\H3P9A' V+ &VF#$%4T5-88O$;M^%^6 M#!:,A0&9IDA,Q7@XZ4 9#TZ!AQR"MUH0L0G1A8(BO3 >TQ2)J1@.I5-DMX,] M$"LARQ1%5"+4,F12Y6S.HY9>Z-F5A*MR23_6K/N03EI/FZ\44A8"?4.+O*3V M4H.W25HH!=%:K'GVEFEFD%DUB#W<+VF8/LOP8$3.JJAL$Q14T22P&5'J2(J$ MO& 9^M*D-$:1;%&FWL1?>#'IC<]1_?MS=]X/;DJX[K$\3_3;M>VAOAEYEBE8 M[X.3-6\7+0:V@Y8">HQ"2M^ +2P68CQU,;Z=I!QG@B=K0@VS)R-K<7LR7@H$ M8?GW>ZEI-_NT$-'&:-KC?N=?I#-WJ1, YUG8?&!RVLOO[_\7"^^>E("B"5Q T: HTZS@>%>AH0\*^GB4 MV<"^Y(\?H,F==]REGYZYP99RB./!\$M5WAD-0$GW^.7V\M]I\Z^NKU\N4W_0 MZ_2ONNW$0M0V_=U-/[O^T>=-_R=+DGRMX1J*#LZ"$X[YOX(@(*E@0/C+=*$[ M8%;?3#*_/Q+T ?/4Q4[O:K,\.?3-AMFFH 4R10U"01'DK:SU<;4 J,&E\^4Y M4@0)LSK^E][C,'\<^).^F(2"7W2QS^[1SL'@N"Z^6>G2.[J%B<5/HGVR+4); MP@TX$C63@$3.IA:CI"10$E!,L>Y6#\$W:<'XM/&9/FD*EK)./D$V6"M/!U-W M$B&O4V >Y9N4S;K63X,>;8^Y)^J5SP=I,GGS676(T7BSK&.'.Z 6WZ&M"NOQ M?-)A+4Q4M?([@602+ ,$&[/P&5%%69J4 #2[R$Z%(%,@[4IUZA!M$$&>762G,IMJ?(X:L]*VENO5V;,W&VW.M61O)->D4,3UD!V4YYW$ ME\ZU)C8AQ@R 2;D")2&:&$V)4?M:!C/IN=/$=XWJ5+1PK:%FF?Z"J05:V$GQ M0:*@DD"(E"'.G1:^:U2GHH&%DE8FX^MV>F"TC;Z00:6IA!#!SI\&WBS;-'S' MP([F604S>J*48K)6%E1VWF0C(R50[+D*:^9.!=\YK-,)%&=KDBD"U+TJI"$(+NM08C!A7I3P)WFB5 OO M+G&7U<*Z@Z-Z[LK)4;6V\ZB.8X%D54XJ,-)!)R\]A%1(!HO%^KF)3'-/,!34=$H3INZW4Y_G_$]WT:6?Y]C_5R$BBH%+%AK7'CE;9# ^KB6C2ZDFI1* M,=OH3D4Y2]0HG=,Q9[:_(<<2M,\^6\$4NI0F+>.9;72GHIFS"Z6 5YI$!-3" MNTRN@%,J>LQI[C3S*O5IB%U&=RGW.OW.:#S$NBAKCM6S]U&(*(NUPK'Q53'4 MRI>E&/0@F47/FWJ>+L13T='&@Z_[8UD1+.AD0P T'C4HB:@ORIK.D8Z>+L33 M4=3$PS>FI(,38$U!UMD)350YU+K$>O:7BGR1/O,7RUYKQMUH:_ME0]9)L!*5 MUF<,1AA(CG!2CT^""$H04!7>SH/.-0UT#\9N"RJM&ZZ94'IL@ MS$$FQ9X#NX/1)2PU:2S6!8R^2=&Z:>,S?5KALD[11TO&&= J^Y0"1*H[.T/( M2!<5&1887K-&PDT5V1::0"DED"QXFX-S2[*0.T5PFZQBIP08>398DDWX5G$%"Y2!XZRB=SS[82U5Y M)W3Q6_O-7E\KN9NS_-(:0)F%41F$!R3":(L,LEH=@.::F$G^R\Y@C-V)U!\, MNKENM3$^'O:_&A$[VULOME_.9;J3$1%$B$JRZH+,WC#I4HBTCU*Z>)'%UDB> M/GL 3Z>:6M):JR29'7I@D)DD,JY4DA3.B5B:"_ ]JZ=JT#EEDQ4& 4 51!T" M\D#-&I0AWR FLH,G5]55>IG7"K!X]#Y&#^2<+$9<5 5I MQG"<+32G5.-%U)7(B60TX 0$Z3#ZG%VR'EV@!A&=V4)S2LF@+LFB@R%)D,AY MC&1]<<;&0N*BM-Q\:-IG@R%U]OMSK&A1*%-W"50,**"AZ!*)*%)05@:#<8X4 M[9V".9U43X $5.MY0 "K0U068HDR6)#LE30OC6A&P)R*F@7R[#RF7(HH0.2# M8;C AH21*:Z'V<],F;JMO)7T%!G1%FF-D]I K?8;F)/*!"8G2)6:-A:7T?AH M^/CITLPC8$7)R/XV%GE#NI M02E*P&]4[[D'*64R39IBX ['"Q388,?"OI=M/3JDGX7!R_O M<>VB?@5K2-MK=O<$V)2\M3*Z@*5(E[6>X>VH1\/QXP]9S*LTV!_BT4&'A^,% M_'QXJ<<]F[ I)<$Q%U/KT>00F">6[)DLH@[>UNTWM2JSF\8P(UC-F10 M )A8E,K2R@) Z)4AG8BB,AC0;'PT2C\X\'A'G2 MGMQY]^0W_NLR)U'I+'UQ.2-$)M>9A&9]1=&4C$6\J;A\O&8T/NTR KU.OWU MG?V#\6-MC\:_ON_D\<%C*<3_]^N#R8E/?AL=8?_R](CI[?Z0O?/<3H/N8/AX MN!]_4L;\'_LOAE&4\FOAEVD7['6ZIX__SP[C,FIMT/O6UJ"' M_?_SRPC[H_:(7__BQ%'GC+@!W);)Q_?GC0,A?NUV^G396*FXA;6+VIG28#A9 M4?:XQ>VB83VM-AZ;U^C6P9#*OQ[\US^#Z1X\V<'8I=\>X?R_:6M06D_KB.B/ M1Y,7?E1E\E*:OY+IR7.QV]GO/TY\"0VK-/R8%//K?4\WP1?=Y*[JI@=/7FZL M[:PLM[9WEG96MC]_N2:_UO;*TY=;:SMK*]NMI8WEULI_GOY[:6-UI?5T^JKO>NKW%TT.GOCP?]7UK+#Y\^;"EA(#3@_:XUDA\\>7/-__[W M?TDK?FW >U]3AI]M;JVW?F.KVQ_T)_M-=%+KPCAO507&M BE+C+ZHB)DD('( MRJB\,#DF>W7!R%8?*_O)U'F\/$B3_:)JIMR#B]6.^M5I7!Z\>ZZVWNWJ]>-\ MN/)N;S4<;O8VWJX?\L_.06]#;;W=W=GJ;)RMP=[JR_?K9RMB0[WJ;+S>>[O[ M>O?]<[W1W3T[.MQ;7CO;6UZ!OP>IM/-U:WN^O+ZR<9R[NX>ONKM MK3[KK3_S)\_5WNGNZV0WES<.-L[VWFZHO?07YWW]T]U3W73P M=W/UC\.-PS_XO@>=O?K,KC_;W%D[>V.ED_Q_:;/#J_DO*FU?8FC;&+,VWKAL MXH,G4K3_>\)]/J+PI-4 (;OFX#H?--<=8E^]]XR\W%^,H)]JT976H$\_WWK# MEX8=[+9>]CMID*FUOOV#L-SXL)_D,8_Y:I9/]G<>Q\&@&[';'8SCX.0JK;#4 M[Q]C=XN.!L/QO=,.*_*-]8H@1=_V1J0V4%!M[V-J*PD&4$526M3A$QS87[]4 M$)?B=K,R]IJM?*Y;@?^@<+5NIWDW.W:7-C9>+CUO;:V\V-S::;UXN;7]?6YK/6SK]76I_0O@^4;^GI3CTL@X;95]OA MFM1@,&R-#ZA5.J/$:N>4<-@B]G#RS?.%3Q3'XUP#&7S'@XRG]9G4OTISG.?[ MKIQ/_-POU7&ZN;/[)FDF%<&+-HD";7 AMC$$:CL#V7A+'GQ^\.2/X^YI2\M? M6K6KYX%@_(6H;FXM;.^WVMZ=(;>_4P,7]]7^JC<2DH*V#=6T(1;39_-HV M^[;14TPY&GMA?V%A?V]^W.YL+6ULKTT,[<(&_YT-'G\8K*WS2'JK# >]<[_J MMO\>#V[[":V'