0000883241-21-000012.txt : 20210521 0000883241-21-000012.hdr.sgml : 20210521 20210521163713 ACCESSION NUMBER: 0000883241-21-000012 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20210430 FILED AS OF DATE: 20210521 DATE AS OF CHANGE: 20210521 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SYNOPSYS INC CENTRAL INDEX KEY: 0000883241 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 561546236 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-19807 FILM NUMBER: 21949629 BUSINESS ADDRESS: STREET 1: 690 E MIDDLEFIELD RD CITY: MOUNTAIN VIEW STATE: CA ZIP: 94043 BUSINESS PHONE: 6505845000 MAIL ADDRESS: STREET 1: 690 E MIDDLEFIELD RD CITY: MOUNTAIN VIEW STATE: CA ZIP: 94043 10-Q 1 snps-20210430.htm 10-Q snps-20210430
false2021Q20000883241--10-3100008832412020-11-012021-04-30xbrli:shares00008832412021-05-19iso4217:USD00008832412021-04-3000008832412020-10-31iso4217:USDxbrli:shares0000883241us-gaap:LicenseAndMaintenanceMember2021-02-012021-04-300000883241us-gaap:LicenseAndMaintenanceMember2020-02-012020-04-300000883241us-gaap:LicenseAndMaintenanceMember2020-11-012021-04-300000883241us-gaap:LicenseAndMaintenanceMember2019-11-012020-04-300000883241us-gaap:LicenseMember2021-02-012021-04-300000883241us-gaap:LicenseMember2020-02-012020-04-300000883241us-gaap:LicenseMember2020-11-012021-04-300000883241us-gaap:LicenseMember2019-11-012020-04-300000883241us-gaap:TechnologyServiceMember2021-02-012021-04-300000883241us-gaap:TechnologyServiceMember2020-02-012020-04-300000883241us-gaap:TechnologyServiceMember2020-11-012021-04-300000883241us-gaap:TechnologyServiceMember2019-11-012020-04-3000008832412021-02-012021-04-3000008832412020-02-012020-04-3000008832412019-11-012020-04-300000883241us-gaap:CommonStockMember2021-01-310000883241us-gaap:AdditionalPaidInCapitalMember2021-01-310000883241us-gaap:RetainedEarningsMember2021-01-310000883241us-gaap:TreasuryStockMember2021-01-310000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310000883241us-gaap:ParentMember2021-01-310000883241us-gaap:NoncontrollingInterestMember2021-01-3100008832412021-01-310000883241us-gaap:RetainedEarningsMember2021-02-012021-04-300000883241us-gaap:ParentMember2021-02-012021-04-300000883241us-gaap:NoncontrollingInterestMember2021-02-012021-04-300000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012021-04-300000883241us-gaap:CommonStockMember2021-02-012021-04-300000883241us-gaap:AdditionalPaidInCapitalMember2021-02-012021-04-300000883241us-gaap:TreasuryStockMember2021-02-012021-04-300000883241us-gaap:CommonStockMember2021-04-300000883241us-gaap:AdditionalPaidInCapitalMember2021-04-300000883241us-gaap:RetainedEarningsMember2021-04-300000883241us-gaap:TreasuryStockMember2021-04-300000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-300000883241us-gaap:ParentMember2021-04-300000883241us-gaap:NoncontrollingInterestMember2021-04-300000883241us-gaap:CommonStockMember2020-10-310000883241us-gaap:AdditionalPaidInCapitalMember2020-10-310000883241us-gaap:RetainedEarningsMember2020-10-310000883241us-gaap:TreasuryStockMember2020-10-310000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-10-310000883241us-gaap:ParentMember2020-10-310000883241us-gaap:NoncontrollingInterestMember2020-10-310000883241us-gaap:RetainedEarningsMember2020-11-012021-04-300000883241us-gaap:ParentMember2020-11-012021-04-300000883241us-gaap:NoncontrollingInterestMember2020-11-012021-04-300000883241us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201609Member2020-10-310000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-11-012021-04-300000883241us-gaap:CommonStockMember2020-11-012021-04-300000883241us-gaap:AdditionalPaidInCapitalMember2020-11-012021-04-300000883241us-gaap:TreasuryStockMember2020-11-012021-04-300000883241us-gaap:CommonStockMember2020-01-310000883241us-gaap:AdditionalPaidInCapitalMember2020-01-310000883241us-gaap:RetainedEarningsMember2020-01-310000883241us-gaap:TreasuryStockMember2020-01-310000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-310000883241us-gaap:ParentMember2020-01-310000883241us-gaap:NoncontrollingInterestMember2020-01-3100008832412020-01-310000883241us-gaap:RetainedEarningsMember2020-02-012020-04-300000883241us-gaap:ParentMember2020-02-012020-04-300000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012020-04-300000883241us-gaap:CommonStockMember2020-02-012020-04-300000883241us-gaap:AdditionalPaidInCapitalMember2020-02-012020-04-300000883241us-gaap:TreasuryStockMember2020-02-012020-04-300000883241us-gaap:CommonStockMember2020-04-300000883241us-gaap:AdditionalPaidInCapitalMember2020-04-300000883241us-gaap:RetainedEarningsMember2020-04-300000883241us-gaap:TreasuryStockMember2020-04-300000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-300000883241us-gaap:ParentMember2020-04-300000883241us-gaap:NoncontrollingInterestMember2020-04-3000008832412020-04-300000883241us-gaap:CommonStockMember2019-10-310000883241us-gaap:AdditionalPaidInCapitalMember2019-10-310000883241us-gaap:RetainedEarningsMember2019-10-310000883241us-gaap:TreasuryStockMember2019-10-310000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-10-310000883241us-gaap:ParentMember2019-10-310000883241us-gaap:NoncontrollingInterestMember2019-10-3100008832412019-10-310000883241us-gaap:RetainedEarningsMember2019-11-012020-04-300000883241us-gaap:ParentMember2019-11-012020-04-300000883241us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-11-012020-04-300000883241us-gaap:CommonStockMember2019-11-012020-04-300000883241us-gaap:AdditionalPaidInCapitalMember2019-11-012020-04-300000883241us-gaap:TreasuryStockMember2019-11-012020-04-30xbrli:pure0000883241snps:ElectronicDesignAutomationMember2021-02-012021-04-300000883241snps:ElectronicDesignAutomationMember2020-02-012020-04-300000883241snps:ElectronicDesignAutomationMember2020-11-012021-04-300000883241snps:ElectronicDesignAutomationMember2019-11-012020-04-300000883241snps:IPAndSystemsIntegrationMember2021-02-012021-04-300000883241snps:IPAndSystemsIntegrationMember2020-02-012020-04-300000883241snps:IPAndSystemsIntegrationMember2020-11-012021-04-300000883241snps:IPAndSystemsIntegrationMember2019-11-012020-04-300000883241snps:SoftwareIntegrityProductsAndServicesMember2021-02-012021-04-300000883241snps:SoftwareIntegrityProductsAndServicesMember2020-02-012020-04-300000883241snps:SoftwareIntegrityProductsAndServicesMember2020-11-012021-04-300000883241snps:SoftwareIntegrityProductsAndServicesMember2019-11-012020-04-300000883241snps:OtherProductAndServiceMember2021-02-012021-04-300000883241snps:OtherProductAndServiceMember2020-02-012020-04-300000883241snps:OtherProductAndServiceMember2020-11-012021-04-300000883241snps:OtherProductAndServiceMember2019-11-012020-04-300000883241snps:SalesBasedRoyaltiesMember2021-02-012021-04-300000883241snps:SalesBasedRoyaltiesMember2020-11-012021-04-300000883241snps:SalesBasedRoyaltiesMember2020-02-012020-04-300000883241snps:SalesBasedRoyaltiesMember2019-11-012020-04-30snps:acquisitions0000883241us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-04-300000883241snps:DevelopedAndCoreTechnologyMember2021-04-300000883241us-gaap:CustomerRelationshipsMember2021-04-300000883241us-gaap:ContractualRightsMember2021-04-300000883241us-gaap:TrademarksAndTradeNamesMember2021-04-300000883241us-gaap:InProcessResearchAndDevelopmentMember2021-04-300000883241snps:CapitalizedSoftwareDevelopmentCostsMember2021-04-300000883241snps:DevelopedAndCoreTechnologyMember2020-10-310000883241us-gaap:CustomerRelationshipsMember2020-10-310000883241us-gaap:ContractualRightsMember2020-10-310000883241us-gaap:TrademarksAndTradeNamesMember2020-10-310000883241us-gaap:InProcessResearchAndDevelopmentMember2020-10-310000883241snps:CapitalizedSoftwareDevelopmentCostsMember2020-10-310000883241snps:DevelopedAndCoreTechnologyMember2021-02-012021-04-300000883241snps:DevelopedAndCoreTechnologyMember2020-02-012020-04-300000883241snps:DevelopedAndCoreTechnologyMember2020-11-012021-04-300000883241snps:DevelopedAndCoreTechnologyMember2019-11-012020-04-300000883241us-gaap:CustomerRelationshipsMember2021-02-012021-04-300000883241us-gaap:CustomerRelationshipsMember2020-02-012020-04-300000883241us-gaap:CustomerRelationshipsMember2020-11-012021-04-300000883241us-gaap:CustomerRelationshipsMember2019-11-012020-04-300000883241us-gaap:ContractualRightsMember2021-02-012021-04-300000883241us-gaap:ContractualRightsMember2020-02-012020-04-300000883241us-gaap:ContractualRightsMember2020-11-012021-04-300000883241us-gaap:ContractualRightsMember2019-11-012020-04-300000883241us-gaap:TrademarksAndTradeNamesMember2021-02-012021-04-300000883241us-gaap:TrademarksAndTradeNamesMember2020-02-012020-04-300000883241us-gaap:TrademarksAndTradeNamesMember2020-11-012021-04-300000883241us-gaap:TrademarksAndTradeNamesMember2019-11-012020-04-300000883241snps:CapitalizedSoftwareDevelopmentCostsMember2021-02-012021-04-300000883241snps:CapitalizedSoftwareDevelopmentCostsMember2020-02-012020-04-300000883241snps:CapitalizedSoftwareDevelopmentCostsMember2020-11-012021-04-300000883241snps:CapitalizedSoftwareDevelopmentCostsMember2019-11-012020-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMember2021-04-300000883241us-gaap:CashEquivalentsMember2021-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMember2020-10-310000883241us-gaap:CashEquivalentsMember2020-10-310000883241us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-04-300000883241us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-10-310000883241us-gaap:OtherNoncurrentAssetsMember2021-04-300000883241us-gaap:OtherNoncurrentAssetsMember2020-10-310000883241us-gaap:ForwardContractsMembersrt:MinimumMember2020-11-012021-04-300000883241srt:MaximumMemberus-gaap:ForwardContractsMember2020-11-012021-04-300000883241srt:MaximumMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2020-11-012021-04-300000883241srt:MaximumMemberus-gaap:CashFlowHedgingMemberus-gaap:ForwardContractsMember2020-11-012021-04-300000883241us-gaap:NondesignatedMember2020-11-012021-04-300000883241srt:MaximumMemberus-gaap:ForeignExchangeContractMember2020-11-012021-04-300000883241us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherAssetsMember2021-04-300000883241us-gaap:NondesignatedMemberus-gaap:OtherAssetsMember2021-04-300000883241us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:AccruedLiabilitiesMember2021-04-300000883241us-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2021-04-300000883241us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherAssetsMember2020-10-310000883241us-gaap:NondesignatedMemberus-gaap:OtherAssetsMember2020-10-310000883241us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:AccruedLiabilitiesMember2020-10-310000883241us-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2020-10-310000883241us-gaap:ForeignExchangeContractMemberus-gaap:SalesMember2021-02-012021-04-300000883241us-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeContractMember2021-02-012021-04-300000883241us-gaap:ForeignExchangeContractMemberus-gaap:SalesMember2020-02-012020-04-300000883241us-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeContractMember2020-02-012020-04-300000883241us-gaap:ForeignExchangeContractMemberus-gaap:SalesMember2020-11-012021-04-300000883241us-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeContractMember2020-11-012021-04-300000883241us-gaap:ForeignExchangeContractMemberus-gaap:SalesMember2019-11-012020-04-300000883241us-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeContractMember2019-11-012020-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMember2021-04-300000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMember2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Member2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel3Member2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMember2021-04-300000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMember2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Membersnps:DeferredCompensationPlanAssetsMember2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMemberus-gaap:FairValueInputsLevel3Member2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-04-300000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-04-300000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-300000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-04-300000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-04-300000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-10-310000883241us-gaap:MoneyMarketFundsMemberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMember2020-10-310000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMember2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Member2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel3Member2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMember2020-10-310000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMember2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Membersnps:DeferredCompensationPlanAssetsMember2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMembersnps:DeferredCompensationPlanAssetsMemberus-gaap:FairValueInputsLevel3Member2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-10-310000883241us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-10-310000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-10-310000883241us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-10-310000883241snps:FourthAmendmentMemberus-gaap:UnsecuredDebtMembersnps:TermLoanMember2021-01-220000883241snps:FourthAmendmentMembersnps:SeniorRevolvingCreditFacilityMemberus-gaap:UnsecuredDebtMember2021-01-220000883241snps:FourthAmendmentMembersnps:UncommittedIncrementalLoanFacilityMemberus-gaap:UnsecuredDebtMember2021-01-220000883241us-gaap:UnsecuredDebtMembersnps:TermLoanMembersnps:TheCreditAgreementMember2021-04-300000883241us-gaap:UnsecuredDebtMembersnps:TermLoanMembersnps:TheCreditAgreementMember2020-10-310000883241us-gaap:RevolvingCreditFacilityMemberus-gaap:UnsecuredDebtMembersnps:TheCreditAgreementMember2021-04-300000883241us-gaap:RevolvingCreditFacilityMemberus-gaap:UnsecuredDebtMembersnps:TheCreditAgreementMember2020-10-310000883241us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:UnsecuredDebtMembersnps:TermLoanMembersnps:TheCreditAgreementMember2020-11-012021-04-300000883241us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:UnsecuredDebtMembersnps:TheCreditAgreementMember2020-11-012021-04-300000883241us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:UnsecuredDebtMembersnps:TheCreditAgreementMember2020-11-012021-04-300000883241srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:UnsecuredDebtMembersnps:TheCreditAgreementMember2020-11-012021-04-30iso4217:CNY0000883241us-gaap:ForeignLineOfCreditMember2018-07-310000883241us-gaap:ForeignLineOfCreditMember2018-07-012018-07-310000883241us-gaap:ForeignLineOfCreditMember2021-04-300000883241srt:MaximumMember2021-04-300000883241srt:MinimumMember2021-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SalesMember2021-02-012021-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SalesMember2020-02-012020-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SalesMember2020-11-012021-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SalesMember2019-11-012020-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:OperatingExpenseMember2021-02-012021-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:OperatingExpenseMember2020-02-012020-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:OperatingExpenseMember2020-11-012021-04-300000883241us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:OperatingExpenseMember2019-11-012020-04-300000883241us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-02-012021-04-300000883241us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2020-02-012020-04-300000883241us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2020-11-012021-04-300000883241us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2019-11-012020-04-3000008832412020-06-190000883241snps:AcceleratedShareRepurchaseProgramDecember2020Member2020-12-310000883241snps:AcceleratedShareRepurchaseProgramDecember2020Member2020-12-012020-12-310000883241snps:AcceleratedShareRepurchaseProgramDecember2020Member2021-03-012021-03-310000883241snps:AcceleratedShareRepurchaseProgramApril2021Member2021-04-300000883241snps:AcceleratedShareRepurchaseProgramApril2021Member2021-04-012021-04-300000883241us-gaap:CostOfSalesMember2021-02-012021-04-300000883241us-gaap:CostOfSalesMember2020-02-012020-04-300000883241us-gaap:CostOfSalesMember2020-11-012021-04-300000883241us-gaap:CostOfSalesMember2019-11-012020-04-300000883241snps:CostOfMaintenanceAndServicesMember2021-02-012021-04-300000883241snps:CostOfMaintenanceAndServicesMember2020-02-012020-04-300000883241snps:CostOfMaintenanceAndServicesMember2020-11-012021-04-300000883241snps:CostOfMaintenanceAndServicesMember2019-11-012020-04-300000883241us-gaap:ResearchAndDevelopmentExpenseMember2021-02-012021-04-300000883241us-gaap:ResearchAndDevelopmentExpenseMember2020-02-012020-04-300000883241us-gaap:ResearchAndDevelopmentExpenseMember2020-11-012021-04-300000883241us-gaap:ResearchAndDevelopmentExpenseMember2019-11-012020-04-300000883241us-gaap:SellingAndMarketingExpenseMember2021-02-012021-04-300000883241us-gaap:SellingAndMarketingExpenseMember2020-02-012020-04-300000883241us-gaap:SellingAndMarketingExpenseMember2020-11-012021-04-300000883241us-gaap:SellingAndMarketingExpenseMember2019-11-012020-04-300000883241us-gaap:GeneralAndAdministrativeExpenseMember2021-02-012021-04-300000883241us-gaap:GeneralAndAdministrativeExpenseMember2020-02-012020-04-300000883241us-gaap:GeneralAndAdministrativeExpenseMember2020-11-012021-04-300000883241us-gaap:GeneralAndAdministrativeExpenseMember2019-11-012020-04-300000883241us-gaap:EmployeeStockMember2021-04-300000883241us-gaap:EmployeeStockMember2021-02-012021-04-30snps:Segment0000883241us-gaap:OperatingSegmentsMember2021-02-012021-04-300000883241us-gaap:OperatingSegmentsMember2020-02-012020-04-300000883241us-gaap:OperatingSegmentsMember2020-11-012021-04-300000883241us-gaap:OperatingSegmentsMember2019-11-012020-04-300000883241snps:SemiconductorAndSystemDesignMemberus-gaap:OperatingSegmentsMember2021-02-012021-04-300000883241snps:SemiconductorAndSystemDesignMemberus-gaap:OperatingSegmentsMember2020-02-012020-04-300000883241snps:SemiconductorAndSystemDesignMemberus-gaap:OperatingSegmentsMember2020-11-012021-04-300000883241snps:SemiconductorAndSystemDesignMemberus-gaap:OperatingSegmentsMember2019-11-012020-04-300000883241snps:SoftwareIntegrityMemberus-gaap:OperatingSegmentsMember2021-02-012021-04-300000883241snps:SoftwareIntegrityMemberus-gaap:OperatingSegmentsMember2020-02-012020-04-300000883241snps:SoftwareIntegrityMemberus-gaap:OperatingSegmentsMember2020-11-012021-04-300000883241snps:SoftwareIntegrityMemberus-gaap:OperatingSegmentsMember2019-11-012020-04-300000883241us-gaap:MaterialReconcilingItemsMember2021-02-012021-04-300000883241us-gaap:MaterialReconcilingItemsMember2020-02-012020-04-300000883241us-gaap:MaterialReconcilingItemsMember2020-11-012021-04-300000883241us-gaap:MaterialReconcilingItemsMember2019-11-012020-04-300000883241country:US2021-02-012021-04-300000883241country:US2020-02-012020-04-300000883241country:US2020-11-012021-04-300000883241country:US2019-11-012020-04-300000883241srt:EuropeMember2021-02-012021-04-300000883241srt:EuropeMember2020-02-012020-04-300000883241srt:EuropeMember2020-11-012021-04-300000883241srt:EuropeMember2019-11-012020-04-300000883241country:CN2021-02-012021-04-300000883241country:CN2020-02-012020-04-300000883241country:CN2020-11-012021-04-300000883241country:CN2019-11-012020-04-300000883241country:KR2021-02-012021-04-300000883241country:KR2020-02-012020-04-300000883241country:KR2020-11-012021-04-300000883241country:KR2019-11-012020-04-300000883241snps:AsiaPacificAndOtherMember2021-02-012021-04-300000883241snps:AsiaPacificAndOtherMember2020-02-012020-04-300000883241snps:AsiaPacificAndOtherMember2020-11-012021-04-300000883241snps:AsiaPacificAndOtherMember2019-11-012020-04-300000883241snps:HungarianTaxAuthorityMemberus-gaap:ForeignCountryMembersrt:SubsidiariesMembersnps:TaxYear2011ThroughTaxYear2013Member2018-04-300000883241snps:HungarianTaxAuthorityMemberus-gaap:ForeignCountryMembersrt:SubsidiariesMembersnps:TaxYear2011ThroughTaxYear2013Member2017-07-012017-07-310000883241snps:HungarianTaxAuthorityMemberus-gaap:ForeignCountryMembersrt:SubsidiariesMembersnps:TaxYear2011ThroughTaxYear2013Member2019-02-012019-04-300000883241snps:HungarianTaxAuthorityMemberus-gaap:ForeignCountryMembersnps:TaxYear2014TaxYear2018Membersrt:SubsidiariesMember2020-02-012020-04-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(MARK ONE)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED APRIL 30, 2021
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM                      TO
COMMISSION FILE NUMBER: 000-19807
snps-20210430_g1.jpg
SYNOPSYS, INC.
(Exact name of registrant as specified in its charter)
Delaware 56-1546236
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification Number)
690 EAST MIDDLEFIELD ROAD
MOUNTAIN VIEW, CA 94043
(Address of principal executive offices, including zip code)
(650) 584-5000
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock
(par value of $0.01 per share)
SNPSNasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ý    No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ý    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer ý  Accelerated Filer 
Non-accelerated filer 
¨  
  Smaller reporting company 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  ý
As of May 19, 2021, there were 152,574,904 shares of the registrant’s common stock outstanding.



SYNOPSYS, INC.
QUARTERLY REPORT ON FORM 10-Q
FOR THE FISCAL QUARTER ENDED APRIL 30, 2021
TABLE OF CONTENTS
  Page
PART I.
Item 1.
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Item 1A.
Item 2.
Item 6.




PART I. FINANCIAL INFORMATION
Item 1.Financial Statements
SYNOPSYS, INC.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except par value amounts)
April 30,
2021
 October 31,
2020*
ASSETS
Current assets:
Cash and cash equivalents$1,457,918 $1,235,653 
Accounts receivable, net612,285 780,709 
Inventories, net230,068 192,333 
Income taxes receivable and prepaid taxes32,657 32,355 
Prepaid and other current assets356,872 308,167 
Total current assets2,689,800 2,549,217 
Property and equipment, net478,975 483,818 
Operating lease right-of-use assets, net505,225 465,818 
Goodwill3,432,577 3,365,114 
Intangible assets, net233,809 254,322 
Long-term prepaid taxes10,416 8,276 
Deferred income taxes514,064 497,546 
Other long-term assets474,699 405,951 
Total assets$8,339,565 $8,030,062 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable and accrued liabilities$480,831 $623,664 
Operating lease liabilities, current77,610 73,173 
Accrued income taxes25,473 27,738 
Deferred revenue1,581,841 1,388,263 
Short-term debt89,945 27,084 
Total current liabilities2,255,700 2,139,922 
Operating lease liabilities, non-current498,953 462,411 
Long-term accrued income taxes24,658 25,178 
Long-term deferred revenue98,470 104,850 
Long-term debt25,620 100,823 
Other long-term liabilities343,659 284,511 
Total liabilities3,247,060 3,117,695 
Stockholders’ equity:
Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding
  
Common stock, $0.01 par value: 400,000 shares authorized; 152,554 and 152,618 shares outstanding, respectively
1,526 1,528 
Capital in excess of par value1,679,801 1,653,166 
Retained earnings4,149,620 3,795,397 
Treasury stock, at cost: 4,706 and 4,643 shares, respectively
(701,457)(488,613)
Accumulated other comprehensive income (loss)(41,355)(54,074)
Total Synopsys stockholders’ equity5,088,135 4,907,404 
Non-controlling interest4,370 4,963 
Total stockholders’ equity5,092,505 4,912,367 
Total liabilities and stockholders’ equity$8,339,565 $8,030,062 
*    Derived from audited financial statements.
See accompanying notes to unaudited condensed consolidated financial statements.
1


SYNOPSYS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
Revenue:
Time-based products$648,794 $590,097 $1,280,084 $1,146,536 
Upfront products209,116 129,765 383,497 280,486 
Maintenance and service166,413 141,465 331,063 268,686 
Total revenue1,024,323 861,327 1,994,644 1,695,708 
Cost of revenue:
Products134,738 108,207 262,085 225,991 
Maintenance and service67,840 62,213 136,606 124,128 
Amortization of intangible assets11,408 13,845 23,294 27,014 
Total cost of revenue213,986 184,265 421,985 377,133 
Gross margin810,337 677,062 1,572,659 1,318,575 
Operating expenses:
Research and development362,345 302,571 719,813 616,854 
Sales and marketing172,754 146,200 343,382 299,055 
General and administrative72,694 62,474 150,182 131,218 
Amortization of intangible assets8,313 10,250 16,703 19,614 
Restructuring charges 29,672  38,423 
Total operating expenses616,106 551,167 1,230,080 1,105,164 
Operating income194,231 125,895 342,579 213,411 
Other income (expense), net21,764 (15,729)50,520 (3,672)
Income before income taxes215,995 110,166 393,099 209,739 
Provision (benefit) for income taxes21,193 246 36,269 (4,242)
Net income$194,802 $109,920 $356,830 $213,981 
Net income (loss) attributed to non-controlling interest(276) (593) 
Net income attributed to Synopsys$195,078 $109,920 $357,423 $213,981 
Net income per share attributed to Synopsys:
Basic$1.28 $0.73 $2.34 $1.42 
Diluted$1.24 $0.71 $2.27 $1.39 
Shares used in computing per share amounts:
Basic152,725 150,597 152,612 150,421 
Diluted157,077 154,379 157,226 154,471 
See accompanying notes to unaudited condensed consolidated financial statements.

2


SYNOPSYS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
Net income$194,802 $109,920 $356,830 $213,981 
Other comprehensive income (loss):
Change in foreign currency translation adjustment(3,171)(10,965)14,762 (4,003)
Cash flow hedges:
Deferred gains (losses), net of tax of $438 and $(967), for the three and six months ended April 30, 2021, respectively, and of $2,763 and $2,346 for each of the same periods in fiscal 2020, respectively.
1,214 (10,085)5,307 (8,434)
Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $1,463 and $2,348, respectively, for the three and six months ended April 30, 2021, respectively, and of $(32) and $(128) for each of the same periods in fiscal 2020, respectively.
(4,623)331 (7,350)854 
Other comprehensive income (loss), net of tax effects(6,580)(20,719)12,719 (11,583)
Comprehensive income188,222 89,201 369,549 202,398 
Less: net income (loss) attributed to non-controlling interest(276) (593) 
Comprehensive income attributed to Synopsys$188,498 $89,201 $370,142 $202,398 
See accompanying notes to unaudited condensed consolidated financial statements.

3


SYNOPSYS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
 Capital in
Excess of
Par
Value
Retained
Earnings
Treasury
Stock
Accumulated
Other
Comprehensive
Income (Loss)
Total 
Synopsys
Stockholders’
Equity
Non-controlling
Interest
Stockholders’
Equity
Common Stock
 SharesAmount
Balance at January 31, 2021152,364 $1,526 $1,589,175 $3,954,542 $(628,216)$(34,775)$4,882,252 $4,646 $4,886,898 
Net income195,078 195,078 (276)194,802 
Other comprehensive income (loss), net of tax effects(6,580)(6,580)(6,580)
Purchases of treasury stock(756)(8)8 (195,211)(195,211)(195,211)
Equity forward contract50,000 50,000 50,000 
Common stock issued, net of shares withheld for employee taxes946 8 (38,968)121,970 83,010 83,010 
Stock-based compensation79,586 79,586 79,586 
Balance at April 30, 2021
152,554 $1,526 $1,679,801 $4,149,620 $(701,457)$(41,355)$5,088,135 $4,370 $5,092,505 
Balance at October 31, 2020152,618 $1,528 $1,653,166 $3,795,397 $(488,613)$(54,074)$4,907,404 $4,963 $4,912,367 
Net income357,423 357,423 (593)356,830 
Retained earnings adjustment due to adoption of ASC 326(1)
(3,200)(3,200)(3,200)
Other comprehensive income (loss), net of tax effects12,719 12,719 12,719 
Purchases of treasury stock(1,593)(16)16 (398,082)(398,082)(398,082)
Common stock issued, net of shares withheld for employee taxes1,529 14 (136,749)185,238 48,503 48,503 
Stock-based compensation163,368 163,368 163,368 
Balance at April 30, 2021
152,554 $1,526 $1,679,801 $4,149,620 $(701,457)$(41,355)$5,088,135 $4,370 $5,092,505 
 Capital in
Excess of
Par
Value
Retained
Earnings
Treasury
Stock
Accumulated
Other
Comprehensive
Income (Loss)
Total 
Synopsys
Stockholders’
Equity
Non-controlling
Interest
Stockholders’
Equity
Common Stock
 SharesAmount
Balance at January 31, 2020150,202 $1,502 $1,626,783 $3,268,205 $(664,352)$(83,311)$4,148,827 $5,863 $4,154,690 
Net income109,920 109,920 109,920 
Other comprehensive income (loss), net of tax effects(20,719)(20,719)(20,719)
Purchases of treasury stock(652)(7)7 (100,000)(100,000)(100,000)
Common stock issued, net of shares withheld for employee taxes1,358 14 (27,438)(21,636)129,683 80,623 80,623 
Stock-based compensation56,435 56,435 56,435 
Balance at April 30, 2020
150,908 $1,509 $1,655,787 $3,356,489 $(634,669)$(104,030)$4,275,086 $5,863 $4,280,949 
Balance at October 31, 2019150,331 $1,503 $1,635,455 $3,164,144 $(625,642)$(92,447)$4,083,013 $5,863 $4,088,876 
Net income213,981 213,981 213,981 
Other comprehensive income (loss), net of tax effects(11,583)(11,583)(11,583)
Purchases of treasury stock(1,231)(12)12 (180,000)(180,000)(180,000)
Equity forward contract(20,000)(20,000)(20,000)
Common stock issued, net of shares withheld for employee taxes1,808 18 (67,998)(21,636)170,973 81,357 81,357 
Stock-based compensation108,318 108,318 108,318 
Balance at April 30, 2020
150,908 $1,509 $1,655,787 $3,356,489 $(634,669)$(104,030)$4,275,086 $5,863 $4,280,949 
(1)In June 2016, the Financial Accounting Standards Board (FASB) issued ASC 326, "Measurement of Credit Losses on Financial Instruments", which replaces the incurred loss methodology with an expected loss methodology. The Company adopted the new standard at the beginning of fiscal 2021.
See accompanying notes to unaudited condensed consolidated financial statements.
4


SYNOPSYS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Six Months Ended 
 April 30,
 20212020
Cash flows from operating activities:
Net income attributed to Synopsys$357,423 $213,981 
Adjustments to reconcile net income to net cash provided by operating activities:
Amortization and depreciation100,066 105,078 
Reduction of operating lease right-of-use assets42,711 39,513 
Amortization of capitalized costs to obtain revenue contracts30,475 28,279 
Stock-based compensation163,368 108,318 
Allowance for doubtful accounts10,051 9,982 
Deferred income taxes(16,461)(37,681)
Other non-cash(401)97 
Net changes in operating assets and liabilities, net of acquired assets and liabilities:
Accounts receivable157,637 (84,533)
Inventories(38,305)(25,237)
Prepaid and other current assets(45,972)(5,889)
Other long-term assets(97,519)(38,378)
Accounts payable and accrued liabilities(96,798)(78,989)
Operating lease liabilities(41,105)(32,432)
Income taxes(8,386)1,270 
Deferred revenue183,512 186,360 
Net cash provided by operating activities700,296 389,739 
Cash flows from investing activities:
Purchases of long-term investments (2,762)
Purchases of property and equipment(44,060)(80,663)
Cash paid for acquisitions, net of cash acquired(74,626)(151,178)
Capitalization of software development costs(1,264)(2,130)
Other(800) 
Net cash used in investing activities(120,750)(236,733)
Cash flows from financing activities:
Proceeds from credit facilities  276,490 
Repayment of debt(13,194)(178,437)
Issuances of common stock103,203 98,361 
Payments for taxes related to net share settlement of equity awards(54,664)(17,105)
Purchase of equity forward contract (20,000)
Purchases of treasury stock(398,082)(180,000)
Other(1,000) 
Net cash used in financing activities(363,737)(20,691)
Effect of exchange rate changes on cash, cash equivalents and restricted cash6,457 (4,424)
Net change in cash, cash equivalents and restricted cash 222,266 127,891 
Cash, cash equivalents and restricted cash, beginning of year1,237,970 730,527 
Cash, cash equivalents and restricted cash, end of period$1,460,236 $858,418 
See accompanying notes to unaudited condensed consolidated financial statements.
5


SYNOPSYS, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 1. Description of Business
Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor & System Design segment.
The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.
Note 2. Summary of Significant Accounting Policies
The Company has prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Pursuant to these rules and regulations, the Company has condensed or omitted certain information and footnote disclosures it normally includes in its annual consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (U.S. GAAP). In management’s opinion, the Company has made all adjustments (consisting only of normal, recurring adjustments, except as otherwise indicated) necessary to fairly present its unaudited condensed consolidated balance sheets, results of operations, comprehensive income, stockholders’ equity and cash flows. The Company’s interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. These financial statements and accompanying notes should be read in conjunction with the consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020 as filed with the SEC on December 15, 2020.
Use of Estimates. To prepare financial statements in conformity with U.S. GAAP, management must make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the impact of the COVID-19 pandemic on the business operations and no impairments or other effects have been identified to date. Although the impact related to the COVID-19 pandemic has been limited in operating results thus far, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.
Principles of Consolidation. The unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are both 52-week years. Fiscal 2021 will end on October 30, 2021. Fiscal 2020 ended on October 31, 2020. For presentation purposes, the unaudited condensed consolidated financial statements and accompanying notes refer to the closest calendar month end.
There have been no recent accounting pronouncements or changes in accounting pronouncements that are of significance or potential significance to the Company as of April 30, 2021.
Note 3. Revenue
Disaggregated Revenue
6


The following table shows the percentage of revenue by product groups:
Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
2021202020212020
EDA57.4 %59.4 %56.3 %59.2 %
IP & System Integration33.1 %30.2 %34.0 %30.4 %
Software Integrity Products & Services9.2 %10.2 %9.3 %10.3 %
Other0.3 %0.2 %0.4 %0.1 %
Total100.0 %100.0 %100.0 %100.0 %
Contract Balances
The contract assets indicated below are presented as prepaid and other current assets in the unaudited condensed consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the unaudited condensed consolidated balance sheets.
Contract balances are as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Contract assets$242,929 $214,583 
Unbilled receivables$48,487 $50,932 
Deferred revenue$1,680,311 $1,493,113 
During the three and six months ended April 30, 2021, the Company recognized $318.9 million and $892.9 million, respectively, of revenue that was included in the deferred revenue balance as of October 31, 2020.
Contracted but unsatisfied or partially unsatisfied performance obligations were approximately $4.8 billion as of April 30, 2021, which includes $825.8 million in non-cancellable Flexible Spending Account (FSA) commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately 49% of the contracted but unsatisfied or partially unsatisfied performance obligations as of April 30, 2021, excluding non-cancellable FSA, are expected to be recognized over the next 12 months, with the remainder recognized thereafter.
During the three and six months ended April 30, 2021, the Company recognized $34.5 million and $60.8 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods. During the three and six months ended April 30, 2020, the Company recognized $34.2 million and $52.1 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods.
Costs of Obtaining a Contract with Customer
The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of April 30, 2021 were $85.8 million and included in other assets in the Company’s unaudited condensed consolidated balance sheets. Amortization of these assets was $15.5 million and $30.5 million during the three and six months ended April 30, 2021, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations. Amortization of these assets was $14.5 million and $28.3 million during the three and six months ended April 30, 2020, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations.
7


Note 4. Business Combinations
During the six months ended April 30, 2021, the Company completed two acquisitions for an aggregate consideration of $77.5 million, net of cash acquired. The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s unaudited condensed consolidated statements of operations. The preliminary purchase allocations are $20.3 million of identifiable intangible assets and $59.2 million in goodwill, which is attributable to the Semiconductor & System Design reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.
The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes.
Note 5. Goodwill and Intangible Assets
Goodwill
The changes in the carrying amount of goodwill during the six months ended April 30, 2021 were as follows:
 (in thousands)
Balance at October 31, 2020$3,365,114 
Additions59,196 
Effect of foreign currency translation8,267 
Balance at April 30, 2021
$3,432,577 
Intangible Assets
In-process research and development (IPR&D) as of April 30, 2021 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of April 30, 2021 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$846,611 $724,695 $121,916 
Customer relationships381,495 292,556 88,939 
Contract rights intangible192,595 187,705 4,890 
Trademarks and trade names43,095 29,935 13,160 
In-process research and development (IPR&D)914  914 
Capitalized software development costs45,386 41,396 3,990 
Total$1,510,096 $1,276,287 $233,809 
Intangible assets as of October 31, 2020 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$827,232 $703,009 $124,223 
Customer relationships380,838 277,219 103,619 
Contract rights intangible192,812 186,763 6,049 
Trademarks and trade names43,096 28,716 14,380 
In-process research and development (IPR&D)1,214  1,214 
Capitalized software development costs44,122 39,285 4,837 
Total$1,489,314 $1,234,992 $254,322 
8


Amortization expense related to intangible assets consisted of the following:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Core/developed technology$10,969 $12,724 $21,986 $25,042 
Customer relationships7,703 8,912 15,482 17,474 
Contract rights intangible439 1,681 1,309 2,557 
Trademarks and trade names610 778 1,220 1,555 
Capitalized software development costs(1)
1,072 933 2,110 1,834 
Total$20,793 $25,028 $42,107 $48,462 
(1) Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.
The following table presents the estimated future amortization of intangible assets as of April 30, 2021:
Fiscal year(in thousands)
Remainder of fiscal 2021$38,878 
202265,879 
202348,932 
202438,407 
202522,304 
2026 and thereafter18,495 
IPR&D914 
Total$233,809 
Note 6. Financial Assets and Liabilities
Cash equivalents. The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents.
As of April 30, 2021, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$234,243 $ $ $ $234,243 
Total:$234,243 $ $ $ $234,243 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2020, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$304,127 $ $ $ $304,127 
Total:$304,127 $ $ $ $304,127 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
9


Restricted cash. The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases.
The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the unaudited condensed consolidated balance sheets:
As of
April 30, 2021October 31, 2020
(in thousands)
Cash and cash equivalents$1,457,918 $1,235,653 
Restricted cash included in Prepaid expenses and other current assets1,521 1,523 
Restricted cash included in Other long-term assets797 794 
Total cash, cash equivalents and restricted cash$1,460,236 $1,237,970 
Non-marketable equity securities. The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. When the Company does not have the ability to exercise significant influence over the investments, these securities are accounted for using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See Note 7. Fair Value Measures.
Derivatives
The Company recognizes derivative instruments as either assets or liabilities in the unaudited condensed consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.
The duration of forward contracts ranges from approximately one month to 23 months, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.
The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the unaudited condensed consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the unaudited condensed consolidated statements of cash flows.
Cash Flow Hedging Activities
Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately 23 months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to three years. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI) in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next 12 months.

10


The Company did not have any gains or losses related to discontinuation of cash flow hedges during the three and six months ended April 30, 2021 and 2020.
Non-designated Hedging Activities
The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately one month.
The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than one year. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.
The effects of the non-designated derivative instruments on the Company’s unaudited condensed consolidated statements of operations is summarized as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Gain (loss) recorded in other income (expense), net$1,128 $(1,349)$2,257 $(1,104)
The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
As of
April 30, 2021October 31, 2020
 (in thousands)
Total gross notional amount$827,813 $981,234 
Net fair value$8,957 $6,940 
The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.
The following table represents the unaudited condensed consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:
Fair values of
derivative instruments
designated as hedging
instruments
Fair values of
derivative instruments
not designated as
hedging instruments
 (in thousands)
Balance at April 30, 2021
Other current assets$9,787 $949 
Accrued liabilities$1,516 $263 
Balance at October 31, 2020
Other current assets$9,182 $138 
Accrued liabilities$2,088 $292 
11


The following table represents the unaudited condensed consolidated statements of operations location in Revenue/Deferred Revenue and Operating Expenses and amount of gains and losses on derivative instrument fair values for designated hedge instruments, net of tax:
Location of gain (loss)
recognized in OCI on
derivatives
Amount of gain (loss)
recognized in OCI on
derivatives
(effective portion)
Location of
gain (loss)
reclassified from OCI
Amount of
gain (loss)
reclassified from
OCI
(effective portion)
 (in thousands)
Three months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,804 Revenue$921 
Foreign exchange contractsOperating expenses(590)Operating expenses3,702 
Total$1,214 $4,623 
Three months ended 
 April 30, 2020
Foreign exchange contractsRevenue$1,130 Revenue$272 
Foreign exchange contractsOperating expenses(11,215)Operating expenses(603)
Total$(10,085)$(331)
Six months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,641 Revenue$1,034 
Foreign exchange contractsOperating expenses3,666 Operating expenses6,316 
Total$5,307 $7,350 
Six months ended 
 April 30, 2020
Foreign exchange contractsRevenue$2,210 Revenue$182 
Foreign exchange contractsOperating expenses(10,644)Operating expenses(1,036)
Total$(8,434)$(854)

Note 7. Fair Value Measures
Accounting Standards Codification (ASC) 820-10, Fair Value Measurements and Disclosures, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:
Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;
Level 2—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and
Level 3—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.
The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.
The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.
12


The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.
The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See Note 9. Credit and Term Loan Facilities for more information on these borrowings.
Assets/Liabilities Measured at Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of April 30, 2021:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable
 Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$234,243 $234,243 $ $ 
Prepaid and other current assets:
Foreign currency derivative contracts10,736  10,736  
Other long-term assets:
Deferred compensation plan assets327,057 327,057   
Total assets$572,036 $561,300 $10,736 $ 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$1,779 $ $1,779 $ 
Other long-term liabilities:
Deferred compensation plan liabilities327,428 327,428   
Total liabilities$329,207 $327,428 $1,779 $ 
13


Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable 
Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$304,127 $304,127 $ $ 
Prepaid and other current assets:
Foreign currency derivative contracts9,320  9,320  
Other long-term assets:
Deferred compensation plan assets269,737 269,737   
Total assets$583,184 $573,864 $9,320 $ 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$2,380 $ $2,380 $ 
Other long-term liabilities:
Deferred compensation plan liabilities269,737 269,737   
Total liabilities$272,117 $269,737 $2,380 $ 
Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis
Non-Marketable Equity Securities
Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative method or equity method of accounting.
Non-marketable equity securities accounted for under the measurement alternative method are recorded at fair value and are adjusted for subsequent observable changes in fair value. Non-marketable equity securities accounted for under the equity method of accounting are recorded at cost plus the proportional share of the issuers’ income or loss. These equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.
Note 8. Liabilities
Accounts payable and accrued liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Payroll and related benefits$340,945 $492,626 
Other accrued liabilities95,755 101,035 
Accounts payable44,131 30,003 
Total$480,831 $623,664 

14


Other long-term liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Deferred compensation liability$327,428 $269,737 
Other long-term liabilities16,231 14,774 
Total$343,659 $284,511 

Note 9. Credit and Term Loan Facilities
On January 22, 2021, Synopsys, Inc. (“Synopsys”) entered into a Fourth Extension and Amendment Agreement (the “Fourth Amendment”), which amends and restates Synopsys’ previous credit agreement, dated as of November 28, 2016 (as amended and restated, the “Credit Agreement”). Synopsys’ outstanding borrowings under the previous credit agreement, which as of January 22, 2021 consisted of term loans in the aggregate principal amount of $97.5 million, are carried over under the Credit Agreement.
The Fourth Amendment extends the termination date of the existing $650 million senior unsecured revolving credit facility from November 28, 2021 to January 22, 2024, which may be further extended in Synopsys’ option. The outstanding term loans under the Credit Agreement will continue to amortize in quarterly installments with the balance due at maturity on November 28, 2021. The Credit Agreement also provides an uncommitted incremental loan facility of up to $150 million in the aggregate principal amount. The Credit Agreement contains financial covenants requiring the Company to maintain a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio, as well as other non-financial covenants. As of April 30, 2021, the Company was in compliance with all financial covenants.
As of April 30, 2021, the Company had $89.9 million outstanding balance, net of debt issuance costs, under the Term Loan. Outstanding principal payments under the Term Loan are due as follows:

Fiscal year(in thousands)
Remainder of fiscal 2021$15,000 
202275,000 
Total$90,000 
As of October 31, 2020, the Company had $102.1 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of April 30, 2021 and October 31, 2020. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter. Borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of April 30, 2021, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.
In July 2018, the Company entered into a 12-year 220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of April 30, 2021, the Company had $25.6 million outstanding under the agreement.
The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy.
Note 10. Leases
The Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through December 31, 2040, some of which include options to
15


extend the leases for up to 10 years. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments.
The components of the Company’s lease expense during the period presented are as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Operating lease expense (1)
$23,349 $23,281 $46,975 $46,482 
Variable lease expense (2)
1,842 1,050 3,177 1,992 
Total lease expense$25,191 $24,331 $50,152 $48,474 
(1) Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.
(2) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities$21,959 $17,925 $42,603 $34,129 
ROU assets obtained in exchange for operating lease liabilities$65,772 $25,008 $81,407 $29,783 
Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
April 30, 2021October 31, 2020
Weighted-average remaining lease term (in years)8.278.62
Weighted-average discount rate2.52 %2.56 %
The following represents the maturities of the Company’s future lease payments due under operating leases as of April 30, 2021:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$43,870 
202292,812 
202377,858 
202472,055 
202562,808 
Thereafter294,030 
Total future minimum lease payments
643,433 
Less: Imputed interest66,870 
Total lease liabilities
$576,563 
As of April 30, 2021, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of $4.0 million. These operating leases may commence in May 2021, with lease terms between 3 years and 5 years.
In addition, certain facilities owned by the Company were leased to third parties under non-cancellable operating lease agreements. These leases have annual escalating payments and have expiration dates through March 31,
16


2031 in accordance with the terms and conditions of the existing agreement. The lease payments including sublease income for leased and owned facilities due to the Company as of April 30, 2021 are as follows:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$5,875 
202215,610 
202314,912 
202412,592 
20256,375 
Thereafter38,032 
Total$93,396 

Note 11. Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Cumulative currency translation adjustments$(42,701)$(57,463)
Unrealized gain (loss) on derivative instruments, net of taxes1,346 3,389 
Total accumulated other comprehensive income (loss)$(41,355)$(54,074)
The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Reclassifications from accumulated other comprehensive income (loss) into unaudited condensed consolidated statements of operations:
Gain (loss) on cash flow hedges, net of taxes
Revenues$921 $272 $1,034 $182 
Operating expenses3,702 (603)6,316 (1,036)
Total reclassifications into net income$4,623 $(331)$7,350 $(854)

Note 12. Stock Repurchase Program
The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to $500.0 million of its common stock and has periodically replenished the stock repurchase program to such amount. As of April 30, 2021, $59.8 million remained available for future repurchases under the program.
In December 2020, the Company entered into an accelerated share repurchase agreement (the December 2020 ASR) to repurchase an aggregate of $250.0 million of the Company's common stock. Pursuant to the December 2020 ASR, the Company made a prepayment of $250.0 million to receive initial deliveries of shares valued at $200.0 million. The remaining balance of $50.0 million was settled in March 2021. Total shares purchased under the December 2020 ASR were approximately 1.0 million shares, at an average purchase price of $252.36 per share.
17


In April 2021, the Company entered into an accelerated share repurchase agreement (the April 2021 ASR) to repurchase an aggregate of $100.0 million of the Company's common stock. The total shares purchased under the April 2021 ASR were approximately 0.4 million shares, at an average purchase price of $253.54 per share.
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 
2021(1)
2020(2)
2021
2020(2)
 (in thousands)
Total shares repurchased756 652 1,593 1,231 
Total cost of the repurchased shares$195,211 $100,000 $398,082 $180,000 
Reissuance of treasury stock946 1,358 1,529 1,808 
(1) Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
(2) Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
Note 13. Stock-Based Compensation
The compensation cost recognized in the unaudited condensed consolidated statements of operations for the Company’s stock compensation arrangements was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Cost of products$9,304 $6,116 $18,656 $11,696 
Cost of maintenance and service3,411 2,118 6,746 4,150 
Research and development expense40,507 28,893 81,801 55,102 
Sales and marketing expense14,551 9,726 29,710 18,620 
General and administrative expense11,813 9,582 26,455 18,750 
Stock-based compensation expense before taxes79,586 56,435 163,368 108,318 
Income tax benefit(12,407)(9,808)(25,469)(18,826)
Stock-based compensation expense after taxes$67,179 $46,627 $137,899 $89,492 
As of April 30, 2021, the Company had $626.6 million of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted-average period of 2.4 years. As of April 30, 2021, the Company had $48.3 million of unrecognized stock-based compensation expense relating to its Employee Stock Purchase Plan (ESPP), which is expected to be recognized over a period of approximately 2.0 years.
The intrinsic values of equity awards exercised during the periods are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Intrinsic value of awards exercised$71,680 $77,912 $112,204 $102,311 

Note 14. Net Income Per Share
The Company computes basic net income per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. Diluted net income per share
18


reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands, except per share amounts)
Numerator:
Net income attributed to Synopsys$195,078 $109,920 $357,423 $213,981 
Denominator:
Weighted average common shares for basic net income per share152,725 150,597 152,612 150,421 
Dilutive effect of common share equivalents from equity-based compensation4,352 3,782 4,614 4,050 
Weighted average common shares for diluted net income per share157,077 154,379 157,226 154,471 
Net income per share attributed to Synopsys:
Basic$1.28 $0.73 $2.34 $1.42 
Diluted$1.24 $0.71 $2.27 $1.39 
Anti-dilutive employee stock-based awards excluded(1)
466 743 415 579 
(1)These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
Note 15. Segment Disclosure
Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the Chief Operating Decision Makers (CODMs) in deciding how to allocate resources and in assessing performance. The Company’s CODMs are its two Co-Chief Executive Officers.
The Company has two reportable segments: (1) Semiconductor & System Design, which includes EDA tools, IP products, system integration solutions and other associated revenue categories, and (2) Software Integrity, which includes a comprehensive solution for building integrity—security, quality and compliance testing—into the customers’ software development lifecycle and supply chain.
The financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor & System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region.
19


Information by reportable segment was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total Segments:
Revenue$1,024,323 $861,327 $1,994,644 $1,695,708 
Adjusted operating income317,240 221,404 604,060 408,337 
Adjusted operating margin31 %26 %30 %24 %
Semiconductor & System Design:
Revenue$930,427 $773,065 $1,808,795 $1,521,809 
Adjusted operating income308,816 209,692 587,692 388,543 
Adjusted operating margin33 %27 %32 %26 %
Software Integrity:
Revenue$93,896 $88,262 $185,849 $173,899 
Adjusted operating income8,424 11,712 16,368 19,794 
Adjusted operating margin9 %13 %9 %11 %
Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock-based compensation and certain other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company’s consolidated operating income:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total segment adjusted operating income$317,240 $221,404 $604,060 $408,337 
Reconciling items:
Amortization of intangible expense(19,721)(24,095)(39,997)(46,628)
Stock-based compensation expense(79,586)(56,435)(163,368)(108,318)
Other(23,702)(14,979)(58,116)(39,980)
Total operating income$194,231 $125,895 $342,579 $213,411 
The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.
In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue related to operations in the United States and other geographic areas were: 
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Revenue:
United States$471,716 $404,389 $940,418 $812,878 
Europe106,160 89,284 211,335 183,655 
China125,519 81,113 241,287 148,433 
Korea105,388 105,315 203,642 194,830 
Other215,540 181,226 397,962 355,912 
Consolidated$1,024,323 $861,327 $1,994,644 $1,695,708 
Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.
20


Note 16. Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Interest income$447 $879 $756 $2,357 
Interest expense(807)(1,846)(1,545)(3,449)
Gain (loss) on assets related to deferred compensation plan21,358 (18,460)52,224 (5,987)
Foreign currency exchange gain (loss)2,842 5,039 2,527 5,132 
Other, net(2,076)(1,341)(3,442)(1,725)
Total$21,764 $(15,729)$50,520 $(3,672)

Note 17. Income Taxes
Effective Tax Rate
The Company estimates its annual effective tax rate at the end of each fiscal quarter. The effective tax rate takes into account the Company’s estimations of annual pre-tax income, the geographic mix of pre-tax income and interpretations of tax laws and possible outcomes of audits.
The following table presents the provision (benefit) for income taxes and the effective tax rates:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Income before income taxes$215,995 $110,166 $393,099 $209,739 
Provision (benefit) for income taxes$21,193 $246 $36,269 $(4,242)
Effective tax rate9.8 %0.2 %9.2 %(2.0)%
The Company’s effective tax rate for the six months ended April 30, 2021 is lower than the statutory federal corporate tax rate of 21.0% primarily due to U.S. federal research tax credits, foreign-derived intangible income deduction, excess tax benefits from stock-based compensation, and U.S. foreign tax credits, partially offset by state taxes, the effect of non-deductible stock-based compensation, and higher taxes on certain foreign earnings.
The Company’s effective tax rate increased in the three and six months ended April 30, 2021 as compared to the same period in fiscal 2020, primarily due to enacted legislation in California which limits the use of California research and development tax credits commencing in fiscal 2021. The Company's effective tax rate also increased in the six months ended April 30, 2021 as compared to the same period in fiscal 2020 due to the realizability of U.S. foreign tax credits.
The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming 12 months, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between $0 and $44 million.
21


Non-U.S. Examinations
Hungarian Tax Authority
In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company’s Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court (the Administrative Court). In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment in court. On April 30, 2019, the Administrative Court ruled against Synopsys Hungary. The Administrative Court’s opinion was received on May 16, 2019 and Synopsys Hungary filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court’s decision, the Company recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and remanded the case to the Administrative Court for further proceedings. The Company received the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. On April 27, 2021, the Administrative Court reheard the case and again ruled against Synopsys Hungary. The Company received the written opinion from the Administrative Court on May 19, 2021. The ruling may be appealed to the Hungarian Supreme Court within 60 days of the Administrative Court's written opinion. Synopsys Hungary is currently reviewing the written opinion and evaluating whether to appeal. This ruling had no impact on the financial statements for the six month period ended April 30, 2021.
In the second quarter of fiscal 2020, the Company reached a final settlement with the HTA for fiscal years 2014 through 2018 and recognized a net $6.9 million in previously unrecognized tax benefits.
The Company is also under examination by the tax authorities in certain other jurisdictions. No material assessments have been proposed in these examinations.
Note 18. Contingencies
Legal Proceedings
The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and, as circumstances change, it is possible that the amount of any accrued liability may increase, decrease or be eliminated.
The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.
Legal Settlement
There have been no changes to the disclosure related to Mentor Graphics Corporation (now part of Siemens AG) since the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020. See Note 9. Contingencies of the Annual Report for further information.
Tax Matters
The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense.
In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, see Note 17. Income Taxes.
22


Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
This Quarterly Report on Form 10-Q includes forward-looking statements, which involve risks, uncertainties and other factors that could cause our actual results, time frames or achievements to differ materially from those expressed or implied in our forward-looking statements. Readers are urged to carefully review and consider the various disclosures regarding these risks and uncertainties made in this Quarterly Report on Form 10-Q, including those identified below in Part II, Item 1A. Risk Factors, and in other documents we file from time to time with the Securities and Exchange Commission (SEC). Forward-looking statements include any statements that are not statements of historical fact and include, but are not limited to, statements concerning business outlook, opportunities and strategies; customer demand and market expansion; strategies related to our products and technology; our planned product releases and capabilities; industry growth rates; software trends; planned acquisitions and buybacks; the expected impact of U.S. and foreign government actions on our financial results; and the expected impact and duration of the COVID-19 pandemic. Forward-looking statements may be identified by words including, but not limited to, “may,” “will,” “could,” “would,” “can,” “should,” “anticipate,” “expect,” “intend,” “believe,” “estimate,” “project,” “continue,” “forecast,” "likely," "potential," "seek," or the negatives of such terms and similar expressions. The information included herein represents our estimates and assumptions as of the date of this filing. Unless required by law, we undertake no obligation to update publicly any forward-looking statements, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future. All subsequent written or oral forward-looking statements attributable to Synopsys or persons acting on our behalf are expressly qualified in their entirety by these cautionary statements.

The following summary of our financial condition and results of operations should be read together with our unaudited condensed consolidated financial statements and the related notes thereto contained in Part I, Item 1 of this report and with our audited consolidated financial statements and the related notes thereto contained in our Annual Report on Form 10-K for the fiscal year ended October 31, 2020, as filed with the SEC on December 15, 2020.
Overview
Business Summary
Synopsys, Inc. provides products and services used across the entire Silicon to Software spectrum to bring Smart Everything to life. From engineers creating advanced semiconductors to product teams developing advanced electronic systems to software developers seeking to ensure the security and quality of their code, our customers trust that our technologies will enable them to meet new requirements for low power as well as reliability, mobility and security. We are a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. We also offer semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. We provide software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, we provide technical services and support to help our customers develop advanced chips and electronic systems. These products and services are part of our Semiconductor & System Design segment.
We are also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of our Software Integrity segment.
Our EDA and IP customers are generally semiconductor and electronics systems companies. Our solutions help these companies overcome the challenges of developing increasingly advanced electronics products while also helping them reduce their design and manufacturing costs. While our products are an important part of our customers’ development process, our sales could be affected based on their research and development budgets, and our customers’ spending decisions may be affected by their business outlook and willingness to invest in new and increasingly complex chip designs.
Our Software Integrity business delivers products and services that enable software developers to test their code—while it is being written—for known security vulnerabilities and quality defects, as well as testing for open source security vulnerabilities and license compliance. Our Software Integrity customers are software developers across many industries, including, but also well beyond, the semiconductor and systems industries. Our Software Integrity products and services form a platform that helps our customers build security into the software development
23


lifecycle and across the entire cyber supply chain.
We have consistently grown our revenue since 2005, despite periods of global economic uncertainty. We achieved these results because of our solid execution, leading technologies and strong customer relationships, and because we recognize our revenue for software licenses over the arrangement period, which typically approximates three years. See Note 2 of the Notes to Consolidated Financial Statements in our Annual Report for a discussion on our revenue recognition policy. The revenue we recognize in a particular period generally results from selling efforts in prior periods rather than the current period. As a result, decreases as well as increases in customer spending do not immediately affect our revenues in a significant way, but may affect our revenues and financial performance in future periods.
Our growth strategy is based on maintaining and building on our leadership in our EDA products, expanding and proliferating our IP offerings, driving growth in the software security and quality market and continuing to expand our product portfolio and our total addressable market. In addition, due to our adoption of ASC 606 in the beginning of fiscal 2019, the way in which we are required to account for certain types of arrangements has increased the variability in our total revenue from period to period. Nevertheless, the accounting impact has not affected the cash generated from our business. Based on our leading technologies, customer relationships, business model, diligent expense management and acquisition strategy, we believe that we will continue to execute our strategies successfully.
COVID-19 Pandemic
While the COVID-19 pandemic changed the physical working environment of the majority of our workforce to working from home, it otherwise caused only minor disruptions to our business operations, with a limited impact on our operating results thus far. Given the unpredictable nature of the COVID-19 pandemic’s continuing impact on the global economy, our historical results may not be an indication of future performance. We have reopened certain of our non-U.S. offices, subject to operating restrictions to protect public health and the health and safety of our employees. We are preparing plans to open additional offices, including our headquarters in Mountain View, California, in a phased approach in compliance with applicable guidelines, with a focus on employee safety and optimal work environment.
The extent to which the COVID-19 pandemic impacts our business operations in future periods will depend on multiple uncertain factors, including the duration and scope of the pandemic, its overall negative impact on the global economy generally and the semiconductor and electronics industries specifically, and continued responses by governments and businesses to COVID-19. We have not identified trends that we expect will materially impact our future operating results at this time. As we recognize our revenue for software licenses over the arrangement period, any potential impact related to COVID-19 may be delayed. We have not observed any changes in the design activity of customers, but in prior quarters we did experience some slowdowns in customer commitments in our Software Integrity segment. We have not received any significant requests from our customers to either delay payments or modify arrangements due to COVID-19. However, this situation could change in future periods, and the extent that these requests may have on our business is uncertain. We have also experienced minor disruptions in our hardware supply chain, which we have been able to address with minimal impact to our business operations to date.
We will continue to consider the potential impact of the COVID-19 pandemic on our business operations. Although no material impairment or other effects have been identified to date related to the COVID-19 pandemic, there is substantial uncertainty in the nature and degree of its continued effects over time. That uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information become known.
See Part II, Item 1A, Risk Factors for further discussion of the possible impact of the COVID-19 pandemic on our business, operations and financial condition.
Business Segments
Semiconductor & System Design. This segment includes our advanced silicon design, verification products and services and semiconductor IP portfolio, which encompasses products and services that serve companies primarily in the semiconductor and electronics industries. EDA includes digital, custom and Field Programmable Gate Array (FPGA) IC design software, verification products and manufacturing software products. Designers use these products to automate the highly complex IC design process and to reduce defects that could lead to expensive design or manufacturing re-spins or suboptimal end products. For IP, we are a leading provider of high-quality,
24


silicon-proven IP solutions for system-on-chips (SoCs). This includes IP that has been optimized to address specific application requirements for the mobile, automotive, digital home, internet of things and cloud computing markets, enabling designers to quickly develop SoCs in these areas.
Software Integrity. This segment includes a broad portfolio of products and services such as leading quality testing technologies, automated analysis and consulting experts. Our Polaris Software Integrity Platformis an integrated cloud-based solution that unites key elements to provide an even more valuable way for developers to better develop personalized approaches for open source license compliance and detect and remediate known security vulnerabilities and quality defects early in the development process, thereby minimizing risk and maximizing productivity.
Fiscal Year End
Our fiscal year ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, we have a 53-week year. When a 53-week year occurs, we include the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are 52-week years ending on October 30, 2021 and October 31, 2020, respectively.
Our results of operations for the three and six months of fiscal 2021 and 2020 ended on May 1, 2021 and May 2, 2020, respectively. For presentation purposes, this Form 10-Q refers to the closest calendar month end.
Financial Performance Summary
In the second quarter of fiscal 2021 compared to the same period of fiscal 2020, our financial performance reflects the following:
Revenues were $1,024.3 million, an increase of $163.0 million or 19%, primarily due to our continued organic growth.
Total cost of revenue and operating expenses were $830.1 million, an increase of $94.7 million or 13%, primarily due to an increase in employee-related costs of $71.1 million resulting from headcount increases through organic growth and acquisitions and higher deferred compensation expenses of $39.7 million, partially offset by a decrease in restructuring costs of $29.7 million.
Operating income was $194.2 million, an increase of $68.3 million or 54%.
Critical Accounting Policies and Estimates
Our discussion and analysis of our financial results under Results of Operations below are based on our unaudited condensed consolidated financial statements, which we have prepared in accordance with U.S. GAAP. In preparing these financial statements, we make assumptions, judgments and estimates that can affect the reported amounts of assets, liabilities, revenues and expenses and net income. On an ongoing basis, we evaluate our estimates based on historical experience and various other assumptions we believe are reasonable under the circumstances. Our actual results may differ from these estimates. See Note 2 of Notes to Unaudited Condensed Consolidated Financial Statements for further information on our significant accounting policies.
The accounting policies that most frequently require us to make assumptions, judgments and estimates, and therefore are critical to understanding our results of operations, are:
Revenue recognition;
Valuation of business combinations; and
Income taxes.

See Critical Accounting Policies and Estimates in our Annual Report for further information.

25


Results of Operations
Revenue
Our revenues are generated from two business segments: the Semiconductor & System Design segment and the Software Integrity segment. See Note 15 of Notes to Unaudited Condensed Consolidated Financial Statements for additional information about our reportable segments and revenue by geographic regions.
Further disaggregation of the revenues into various products and services within these two segments is summarized as follows:
Semiconductor & System Design Segment
This segment is comprised of the following:
EDA software includes digital, custom and Field Programmable Gate Array (FPGA) IC design software, verification products and obligations to provide unspecified updates and support services. EDA products and services are typically sold through Technology Subscription License (TSL) arrangements that grant customers the right to access and use all of the licensed products at the outset of an arrangement and software updates are generally made available throughout the entire term of the arrangement, which is typically three years. We have concluded that the software licenses in TSL contracts are not distinct from the obligation to provide unspecified software updates to the licensed software throughout the license term, because the multiple software licenses and support represent inputs to a single, combined offering, and timely, relevant software updates are integral to maintaining the utility of the software licenses. We recognize revenue for the combined performance obligation under TSL contracts ratably over the term of the license.
IP & System Integration includes our DesignWare® IP portfolio and system-level products and services. These arrangements generally have two performance obligations which consist of transferring of the licensed IP and providing related support, which includes rights to technical support and software updates that are provided over the support term and are transferred to the customer over time. Revenue allocated to the IP licenses is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support is recognized over the support term. Royalties are recognized as revenue in the quarter in which the applicable customer sells its products that incorporate our IP. Payments for IP contracts are generally received upon delivery of the IP. Revenue related to the customization of certain IP is recognized as “Professional Services.”
In the case of arrangements involving the sale of Hardware products, we generally have two performance obligations. The first performance obligation is to transfer the hardware product, which includes software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, which includes rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at the time of shipment because the customer obtains control of the product at that point in time. We have concluded that control generally transfers at that point in time because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to the maintenance obligation is recognized as revenue ratably over the maintenance term.
Revenue from Professional Service contracts is recognized over time, generally using costs incurred or hours expended to measure progress. We have a history of reasonably estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances and specification and testing requirement changes.
Software Integrity Segment
We sell Software Integrity products in arrangements that provide customers the right to software licenses, maintenance updates and technical support. Over the term of these arrangements, the customer expects us to provide integral maintenance updates to the software licenses, which help customers protect their own software from new critical quality defects and potential security
26


vulnerabilities. The licenses and maintenance updates serve together to fulfill our commitment to the customer as both work together to provide functionality to the customer and represent a combined performance obligation. We recognize revenue for the combined performance obligation over the term of the arrangement.
Most of our customer arrangements involve hundreds of products and various license rights, and our customers bargain with us over many aspects of these arrangements. For example, they often demand a broader portfolio of solutions, support and services and seek more favorable terms such as expanded license usage, future purchase rights and other unique rights at an overall lower total cost. No single factor typically drives our customers’ buying decisions, and we compete on all fronts to serve customers in highly competitive markets. Customers generally negotiate the total value of the arrangement rather than just unit pricing or volumes.
Total Revenue
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended
Semiconductor & System Design Segment$930.4 $773.0 $157.4 20 %
Software Integrity Segment93.9 88.3 5.6 %
Total$1,024.3 $861.3 $163.0 19 %
Six months ended
Semiconductor & System Design Segment$1,808.8 $1,521.8 $287.0 19 %
Software Integrity Segment185.8 173.9 11.9 %
Total$1,994.6 $1,695.7 $298.9 18 %
The overall growth of our business has been the primary driver of the increase in our revenues. Our revenues are subject to fluctuations, primarily due to customer requirements including the timing and value of contract renewals. For example, we experience fluctuations in our revenues due to factors such as the timing of IP product sales, consulting projects, FSA drawdowns, royalties, and hardware sales. As revenues from IP products sales and hardware sales are recognized upfront, customer demand and timing requirements for such IP products and hardware have resulted in increased variability of our total revenues.
The increase in total revenues for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily attributable to the continued organic growth of the business in most product categories and regions.
See Note 15 of Notes to Unaudited Condensed Consolidated Financial Statements for a discussion of revenue by geographic areas.
Time-Based Products Revenue
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended$648.8 $590.1 $58.7 10 %
Percentage of total revenue63 %69 %
Six months ended$1,280.1 $1,146.5 $133.6 12 %
Percentage of total revenue64 %68 %

The increase in time-based products revenue for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily attributable to an increase in TSL license revenue from arrangements booked in prior periods.

27


Upfront Products Revenue
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended$209.1 $129.8 $79.3 61 %
Percentage of total revenue20 %15 %
Six months ended$383.5 $280.5 $103.0 37 %
Percentage of total revenue19 %16 %
Changes in upfront products revenue are generally attributable to normal fluctuations in the extent and timing of customer requirements, which can drive the amount of upfront orders and revenue in any particular period.
The increase in upfront products revenue for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to an increase in the sale of IP products driven by higher demand from customers and an increase in the sale of hardware products driven by timing of customer requirements.
Upfront products revenue as a percentage of total revenue will likely fluctuate based on the timing of IP products and hardware sales. Such fluctuations will continue to be impacted by the timing of shipments or FSA drawdowns due to customer requirements.
Maintenance and Service Revenue
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended
Maintenance revenue$57.4 $44.9 $12.5 28 %
Professional services and other revenue109.0 96.6 12.4 13 %
Total$166.4 $141.5 $24.9 18 %
Percentage of total revenue17 %16 %
Six months ended
Maintenance revenue$111.6 $85.0 $26.6 31 %
Professional services and other revenue219.5 183.7 35.8 19 %
Total maintenance and service revenue$331.1 $268.7 $62.4 23 %
Percentage of total revenue17 %16 %
The increase in maintenance revenue for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to an increase in the volume of arrangements that include maintenance.
The increase in professional services and other revenue for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to changes in the volume and timing of IP consulting projects.
28


Cost of Revenue
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended
Cost of products revenue$134.7 $108.2 $26.5 24 %
Cost of maintenance and service revenue67.8 62.2 5.6 %
Amortization of intangible assets11.4 13.8 (2.4)(17)%
Total$213.9 $184.3 $29.6 16 %
Percentage of total revenue21 %21 %
Six months ended
Cost of products revenue$262.1 $226.0 $36.1 16 %
Cost of maintenance and service revenue136.6 124.1 12.5 10 %
Amortization of intangible assets23.3 27.0 (3.7)(14)%
Total$422.0 $377.1 $44.9 12 %
Percentage of total revenue21 %22 %
We divide cost of revenue into three categories: cost of products revenue, cost of maintenance and service revenue, and amortization of intangible assets. We segregate expenses directly associated with consulting and training services from cost of products revenue associated with internal functions providing license delivery and post-customer contract support services. We then allocate these group costs between cost of products revenue and cost of maintenance and service revenue based on products and maintenance and service revenue reported.
Cost of products revenue. Cost of products revenue includes costs related to products sold and software licensed, allocated operating costs related to product support and distribution costs, royalties paid to third-party vendors, and the amortization of capitalized research and development costs associated with software products that had reached technological feasibility.
Cost of maintenance and service revenue. Cost of maintenance and service revenue includes operating costs related to maintaining the infrastructure necessary to operate our services and costs to deliver our consulting services, such as hotline and on-site support, production services and documentation of maintenance updates. We expect our cost of maintenance and service revenue to increase in future periods because of recent acquisitions, but we do not expect the impact to be material to our total cost of revenue.
Amortization of intangible assets. Amortization of intangible assets, which is recorded to cost of revenue and operating expenses, includes the amortization of core/developed technology, trademarks, trade names, customer relationships, covenants not to compete related to acquisitions and certain contract rights related to acquisitions.
The increase in cost of revenue for the three months ended April 30, 2021 compared to the same period in fiscal 2020 was primarily due to increases of $16.2 million in hardware related costs, $12.1 million in personnel-related expenses as a result of headcount increases from organic hiring and acquisitions, $2.9 million in servicing IP consulting arrangements, and higher deferred compensation expenses of $4.1 million, partially offset by decreases of $2.4 million in amortization of intangible assets and $1.2 million in depreciation and maintenance expenses.
The increase in cost of revenue for the six months ended April 30, 2021 compared to the same period in fiscal 2020, was primarily due to increases of $22.8 million in personnel-related costs as a result of headcount increases from organic hiring and acquisitions, $19.5 million in hardware related costs, $6.8 million in servicing IP consulting arrangements, and higher deferred compensation expenses of $5.7 million, partially offset by decreases of $3.7 million in amortization of intangible assets and $2.0 million in depreciation and maintenance expenses.
Changes in other cost of revenue categories for the above-mentioned periods were not individually material.
29


Operating Expenses
Research and Development
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended$362.3 $302.6 $59.7 20 %
Percentage of total revenue35 %35 %
Six months ended$719.8 $616.9 $102.9 17 %
Percentage of total revenue36 %36 %
The increase in research and development expenses for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to an increase of $35.3 million and $71.0 million, respectively, in personnel-related costs as a result of headcount increases, including those from acquisitions, and higher deferred compensation expenses of $22.9 million and $33.7 million, respectively.
Changes in other research and development expense categories for the above-mentioned periods were not individually material.
Sales and Marketing
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended$172.8 $146.2 $26.6 18 %
Percentage of total revenue17 %17 %
Six months ended$343.4 $299.1 $44.3 15 %
Percentage of total revenue17 %18 %
The increase in sales and marketing expenses for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to an increase of $17.8 million and $36.2 million, respectively, in personnel-related costs as a result of an increase in sales commissions and bonus, and higher deferred compensation expenses of $8.2 million and $12.3 million, respectively, partially offset by a decrease of $1.3 million and $5.1 million, respectively, in travel and marketing expenses as a result of travel restrictions related to COVID-19.
Changes in other sales and marketing expense categories for the above-mentioned periods were not individually material.
General and Administrative
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended$72.7 $62.5 $10.2 16 %
Percentage of total revenue%%
Six months ended$150.2 $131.2 $19.0 14 %
Percentage of total revenue%%
The increase in general and administrative expenses for the three months ended April 30, 2021 compared to the same period in fiscal 2020 was primarily due to increases of $5.9 million in personnel-related costs and $4.2 million in professional service costs primarily due to additional legal services related to various projects, and higher deferred compensation expenses of $4.5 million.
30


The increase in general and administrative expenses for the six months ended April 30, 2021 compared to the same period in fiscal 2020 was primarily due to increases of $13.8 million in personnel-related expenses and $2.2 million in professional service costs, and higher deferred compensation expenses of $6.3 million.
Changes in other general and administrative expense categories for the above-mentioned periods were not individually material.
Amortization of Intangible Assets
Amortization of intangible assets includes the amortization of contract rights and the amortization of core/developed technology, trademarks, trade names, customer relationships, and in-process research and development related to acquisitions completed in prior years. Amortization expense is included in the unaudited condensed consolidated statements of operations as follows:
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended
Included in cost of revenue$11.4 $13.8 $(2.4)(17)%
Included in operating expenses8.3 10.3 (2.0)(19)%
Total$19.7 $24.1 $(4.4)(18)%
Percentage of total revenue%%
Six months ended
Included in cost of revenue$23.3 $27.0 $(3.7)(14)%
Included in operating expenses16.7 19.6 (2.9)(15)%
Total$40.0 $46.6 $(6.6)(14)%
Percentage of total revenue%%
The decrease in amortization of intangible assets for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to intangible assets that were fully amortized, partially offset by additions of acquired intangible assets.
Other Income (Expense), Net
 April 30,  
 20212020$ Change% Change
 (dollars in millions)
Three months ended
Interest income$0.4 $0.9 $(0.5)(56)%
Interest expense(0.8)(1.8)1.0 (56)%
Gain (loss) on assets related to executive deferred compensation plan 21.4 (18.5)39.9 (216)%
Foreign currency exchange gain (loss)2.8 5.0 (2.2)(44)%
Other, net(2.0)(1.3)(0.7)54 %
Total$21.8 $(15.7)$37.5 (239)%
Six months ended
Interest income$0.8 $2.4 $(1.6)(67)%
Interest expense(1.5)(3.4)1.9 (56)%
Gain (loss) on assets related to executive deferred compensation plan52.2 (6.0)58.2 (970)%
Foreign currency exchange gain (loss)2.5 5.1 (2.6)(51)%
Other, net(3.5)(1.8)(1.7)94 %
Total$50.5 $(3.7)$54.2 (1,465)%
31


The net increase in other income (expense) for the three and six months ended April 30, 2021 as compared to the same periods in fiscal 2020 was primarily due to higher gains in the market value of our executive deferred compensation plan assets.
Segment Operating Results
We do not allocate certain operating expenses managed at a consolidated level to our reportable segments. These unallocated expenses consist primarily of stock-based compensation expense, amortization of intangible assets, restructuring, litigation and acquisition-related costs. See Note 15 of Notes to Unaudited Condensed Consolidated Financial Statements for more information.
Semiconductor & System Design Segment
 April 30,  
 20212020Change% Change
 (dollars in millions)
Three months ended
Adjusted operating income$308.8 $209.7 $99.1 47 %
Adjusted operating margin33 %27 %%22 %
Six months ended
Adjusted operating income$587.7 $388.5 $199.2 51 %
Adjusted operating margin32 %26 %%23 %
The increase in adjusted operating income for the three and six months ended April 30, 2021 compared to the same period in fiscal 2020 was primarily due to an increase in revenue from arrangements booked in prior periods.
Software Integrity Segment
 April 30,  
 20212020Change% Change
 (dollars in millions)
Three months ended
Adjusted operating income $8.4 $11.7 $(3.3)(28)%
Adjusted operating margin%13 %(4)%(31)%
Six months ended
Adjusted operating income $16.4 $19.8 $(3.4)(17)%
Adjusted operating margin%11 %(2)%(18)%
The decrease in the adjusted operating income for the three and six months ended April 30, 2021 compared to the same periods in fiscal 2020 was primarily due to an increase in operating expenses, partially offset by an increase in revenue from arrangements booked in prior periods.    
Income Taxes
Our effective tax rate increased in the three and six months ended April 30, 2021 as compared to the same period in fiscal 2020, primarily due to enacted legislation in California which limits the use of California research and development tax credits commencing in fiscal 2021. Our effective tax rate also increased in the six months ended April 30, 2021 as compared to the same period in fiscal 2020 due to the realizability of U.S. foreign tax credits.
See Note 17 of Notes to Unaudited Condensed Consolidated Financial Statements for further discussion of the provision for income taxes and impacts related to the Tax Act.
Liquidity and Capital Resources
Our sources of cash and cash equivalents are funds generated from our business operations and funds that may be drawn down under our revolving credit and term loan facilities.
We have considered the potential impact of the COVID-19 pandemic on our liquidity and capital resources. Although we have not observed any material effects on our liquidity, collections from customers or other working capital
32


requirements due to the COVID-19 pandemic to date, there is substantial uncertainty that could result in greater variability as additional events and information become known. We believe that our existing balances of cash and cash equivalents will be sufficient to satisfy our working capital needs, capital asset purchases, share repurchases, acquisitions, debt repayments and other liquidity requirements associated with our existing operations. We are continuously evaluating the COVID-19 pandemic’s effects and taking steps to mitigate known risks, including potential constraints on our liquidity and capital resources as a result of customers’ reduced expenditures or disruptions to our supply chain. In light of that ongoing assessment, we may choose to temporarily defer certain expenditures due to the effects of the COVID-19 pandemic.
As of April 30, 2021, we held an aggregate of $793.0 million in cash and cash equivalents in the United States and an aggregate of $664.9 million in our foreign subsidiaries. In addition, we have provided foreign withholding taxes on the undistributed earnings of certain of our foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.
During the six months ended April 30, 2021, there were no significant changes to our estimates of future payments under our fixed contractual obligations and commitments as presented in Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the fiscal year ended October 31, 2020.
The following sections discuss changes in our unaudited condensed consolidated balance sheets and statements of cash flows, and other commitments of our liquidity and capital resources during the six months ended April 30, 2021.
Cash and Cash Equivalents
April 30,
2021
October 31,
2020
$ Change% Change
 (dollars in millions)
Cash and cash equivalents$1,457.9 $1,235.7 $222.2 18 %
Cash and cash equivalents increased primarily due to higher cash from our operations and cash received from option exercises and employee stock purchases. The increase in cash and cash equivalents was partially offset by stock repurchases, cash used for acquisitions, purchases of property and equipment and repayment of debt.
Cash Flows
 Six Months Ended 
 April 30,
 
 20212020$ Change
 (dollars in millions)
Cash provided by operating activities$700.3 $389.7 $310.6 
Cash used in investing activities(120.8)(236.7)115.9 
Cash used in financing activities(363.7)(20.7)(343.0)
Cash Provided by Operating Activities
We expect cash from our operating activities to fluctuate as a result of a number of factors, including the timing of our billings and collections, our operating results, and the timing and amount of tax and other liability payments. Cash provided by our operations is dependent primarily upon the payment terms of our license agreements. We generally receive cash from upfront arrangements much sooner than from time-based products revenue, in which the license fee is typically paid either quarterly or annually over the term of the license.
Cash provided by operating activities for the six months ended April 30, 2021 was higher compared to the same period in fiscal 2020, primarily attributable to higher operating income and higher cash collections, partially offset by higher disbursements for operations, including vendor and tax payments.
Cash Used in Investing Activities
Cash used in investing activities for the six months ended April 30, 2021 was lower compared to the same period in fiscal 2020, primarily due to lower cash paid for acquisitions of $76.6 million and lower purchases of property and equipment of $36.6 million.    
33


Cash Used in Financing Activities
Cash used in financing activities for the six months ended April 30, 2021 was higher compared to the same period in fiscal 2020, primarily due to lower proceeds of $276.5 million from credit facilities drawdowns and higher stock repurchase activities of $198.1 million, partially offset by lower debt repayments of $165.2 million.
Working Capital
Working capital is comprised of current assets less current liabilities, as shown on our unaudited condensed consolidated balance sheets. Increases in our working capital were primarily due to an increase in cash and cash equivalents of $222.3 million and a decrease in accounts payable and accrued liabilities of $142.8 million, partially offset by an increase in deferred revenue of $193.6 million and a decrease in accounts receivable of $168.4 million.
We did not see a significant impact on our working capital during this period from the COVID-19 pandemic.
Other Commitments — Credit and Term Loan Facilities
As of April 30, 2021, we had $89.9 million outstanding balance, net of debt issuance costs, under the Term Loan. Outstanding principal payments under the Term Loan are due as follows:
Fiscal year(in thousands)
Remainder of fiscal 2021$15,000 
202275,000 
Total$90,000 
As of October 31, 2020, we had $102.1 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of April 30, 2021 and October 31, 2020. We expect our borrowings under the Revolver will fluctuate from quarter to quarter. Borrowings bear interest at a floating rate based on a margin over our choice of market observable base rates as defined in the Credit Agreement. As of April 30, 2021, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on our leverage ratio on the daily amount of the revolving commitment.
In July 2018, we entered into a 12-year 220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support our facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of April 30, 2021, we had $25.6 million outstanding under the agreement.
See Note 9 of Notes to Unaudited Condensed Consolidated Financial Statements for additional information.
Other
As of April 30, 2021, our cash equivalents consisted of taxable money market mutual funds. We follow an established investment policy and set of guidelines to monitor, manage and limit our exposure to interest rate and credit risk.
We proactively manage our cash equivalents balances and closely monitor our capital and stock repurchase expenditures to ensure ample liquidity. Additionally, we believe the overall credit quality of our portfolio is strong, with our global excess cash, and our cash equivalents, invested in banks and securities with a weighted-average credit rating exceeding AA. The majority of our investments are classified as Level 1 or Level 2 investments, as measured under fair value guidance. See Notes 6 and 7 of Notes to Unaudited Condensed Consolidated Financial Statements.
We believe that our current cash and cash equivalents, cash generated from operations, and available credit under our Revolver will satisfy our routine business requirements for at least the next 12 months and the foreseeable future.
34


Item 3.Quantitative and Qualitative Disclosures About Market Risk
See Other Commitments — Credit and Term Loan Facilities, Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations, regarding borrowings under our senior unsecured revolving credit facility.
As of April 30, 2021, our exposure to market risk has not changed materially since October 31, 2020. For more information on financial market risks related to changes in interest rates and foreign currency rates, reference is made to Item 7A. Quantitative and Qualitative Disclosures About Market Risk contained in Part II of our Annual Report on Form 10-K for the fiscal year ended October 31, 2020, filed with the SEC on December 15, 2020.
35


Item 4.Controls and Procedures
(a)Evaluation of Disclosure Controls and Procedures. As of April 30, 2021, Synopsys carried out an evaluation under the supervision and with the participation of Synopsys’ management, including the Co-Chief Executive Officers and Chief Financial Officer, of the effectiveness of the design and operation of Synopsys’ disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)). There are inherent limitations to the effectiveness of any system of disclosure controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable, not absolute, assurance of achieving their control objectives. Our Co-Chief Executive Officers and Chief Financial Officer have concluded that, as of April 30, 2021, Synopsys’ disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed in the reports Synopsys files and submits under the Exchange Act is recorded, processed, summarized and reported as and when required, and that such information is accumulated and communicated to Synopsys’ management, including the Co-Chief Executive Officers and Chief Financial Officer, to allow timely decisions regarding its required disclosure.
(b)Changes in Internal Control over Financial Reporting. There were no changes in Synopsys’ internal control over financial reporting during the fiscal quarter ended April 30, 2021 that have materially affected, or are reasonably likely to materially affect, Synopsys’ internal control over financial reporting.

36


PART II. OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of our business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on our results of operations and financial condition. Regardless of outcome, litigation can have an adverse impact on Synopsys because of the defense costs, diversion of management resources and other factors.
We regularly review the status of each significant matter and assess its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, we accrue a liability for the estimated loss. Legal proceedings are inherently uncertain and as circumstances change, it is possible that the amount of any accrued liability may increase, decrease, or be eliminated.
In July 2017, the Hungarian Tax Authority (HTA) issued a final assessment against Synopsys' Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA disallowed Synopsys Hungary’s tax positions taken during these years regarding the timing of the deduction of research expenses and applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $44.5 million and interest and penalties of $18.0 million. On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court (the Administrative Court). On November 16, 2017, Synopsys Hungary paid the assessment as required by law, while continuing its challenge to the assessment in court. Hearings were held in February and July 2018, February 26, 2019 and April 30, 2019. On December 10, 2018, Synopsys withdrew its claim contesting the final assessment with regard to the timing of the deduction of research expenses, resulting in a remaining disputed tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. On April 30, 2019, the Administrative Court ruled against Synopsys Hungary. The Administrative Court’s opinion was received on May 16, 2019. Synopsys Hungary filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court’s decision, we recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard our appeal on November 12, 2020 and remanded the case to the Hungarian Administrative Court for further proceedings. We received the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. On April 27, 2021, the Administrative Court reheard the case and again ruled against Synopsys Hungary. We received the written opinion from the Administrative Court on May 19, 2021. The ruling may be appealed to the Hungarian Supreme Court within 60 days of the Administrative Court's written opinion. Synopsys Hungary is currently reviewing the written opinion and evaluating whether to appeal. This ruling had no impact on our financial statements for the six month period ended April 30, 2021.

For further discussion of the Hungary audit, see Note 17 of Notes to Unaudited Condensed Consolidated Financial Statements under the heading “Non-U.S. Examinations.”
37


Item 1A.Risk Factors
A description of the risk factors associated with our business is set forth below. The risks and uncertainties described below could cause our actual results to differ materially from the results contemplated by the forward-looking statements contained in this report. Investors should carefully consider these risks and uncertainties before investing in our common stock.
COVID-19 Pandemic Risks
The COVID-19 pandemic could have a material adverse effect on our business, operations and financial condition.
The COVID-19 pandemic has caused minor disruptions to our business operations to date and could have a material adverse effect on our business, operations and financial condition in the future. For example, we experienced limited hardware supply chain and logistical challenges as well as a slowdown in customer commitments in our Software Integrity segment. In response to the COVID-19 novel coronavirus pandemic, governments and businesses have taken unprecedented actions to contain the virus, including requiring social distancing, implementing travel restrictions, instituting shelter-in-place orders and various other restrictions on non-essential businesses. These restrictions have significantly curtailed global economic activity and have caused substantial volatility and disruption in global financial markets. We transitioned most of our employees in affected regions to work remotely in order to comply with applicable restrictions and government requirements, and implemented travel restrictions and other changes to our business operations. We are continuing to transition employees back into offices in select jurisdictions in conformity with local guidelines and regulations. Each office must follow physical distancing guidelines and affirmative health measures in compliance with applicable local, state and national requirements. Although we have been able to navigate workplace restrictions and limitations with minimal disruptions to our business operations to date, we may further modify our business practices and real estate needs in response to the risks and negative impacts caused by the COVID-19 pandemic. We cannot be certain that these measures will be successful.
The extent to which the COVID-19 pandemic impacts our business operations in future periods will depend on multiple uncertain factors, including the duration and scope of the pandemic, its overall negative impact on the global economy and, in some cases, the regional and national economies of areas experiencing a localized surge in COVID-19 cases such as the ongoing surge in India, continued responses by governments and businesses to COVID-19, the ability to secure timely payment from customers, the ability to accurately estimate customer demand, reduced willingness of current and potential customers to purchase our products and services due to their own business and market uncertainties, the ability of our business partners and third-party providers to fulfill their responsibilities and commitments, the ability to secure adequate and timely supply of equipment and materials from suppliers for our hardware products, and the ability to develop and deliver our products. For example, India is currently reporting an unprecedented number of COVID-19 cases. While our operations have experienced minor disruptions to date in connection with this recent surge in cases, a continued and sustained increase in the amount of COVID-19 cases in India or other countries or regions where we have operations in the future could have a material adverse effect on our or our customers' businesses, operations and financial conditions. In addition, continued weak economic conditions may result in impairment in value of our tangible and intangible assets. The impact of the COVID-19 pandemic may also have the effect of heightening many of the other risks and uncertainties described in this “Risk Factors” section.
Industry Risks
The growth of our business depends primarily on the semiconductor and electronics industries.
The growth of the electronic design automation (EDA) industry as a whole, our Semiconductor & System Design segment product sales, and to some extent our Software Integrity segment product sales, are dependent on the semiconductor and electronics industries. A substantial portion of our business and revenue depends upon the commencement of new design projects by semiconductor manufacturers, systems companies and their customers. The increasing complexity of designs of systems-on-chips, integrated circuits, electronic systems and customers’ concerns about managing costs have previously led to, and in the future could lead to, a decrease in design starts and design activity in general. For example, in response to this increasing complexity, some customers may choose to focus more on one discrete phase of the design process or opt for less advanced, but less risky, manufacturing processes that may not require the most advanced EDA products. Demand for our products and services could decrease and our financial condition and results of operations could be adversely affected if growth in the
38


semiconductor and electronics industries slows or stalls, including due to the impact of the COVID-19 pandemic. Additionally, as the EDA industry has matured, consolidation has resulted in stronger competition from companies better able to compete as sole source vendors. This increased competition may cause our revenue growth rate to decline and exert downward pressure on our operating margins, which may have an adverse effect on our business and financial condition.
Furthermore, the semiconductor and electronics industries have become increasingly complex ecosystems. Many of our customers outsource the manufacture of their semiconductor designs to foundries. Our customers also frequently incorporate third-party IP, whether provided by us or other vendors, into their designs to improve the efficiency of their design process. We work closely with major foundries to ensure that our EDA, intellectual property (IP) and manufacturing solutions are compatible with their manufacturing processes. Similarly, we work closely with other major providers of semiconductor IP, particularly microprocessor IP, to optimize our EDA tools for use with their IP designs and to assure that their IP and our own IP products work effectively together, as we may each provide for the design of separate components on the same chip. If we fail to optimize our EDA and IP solutions for use with major foundries’ manufacturing processes or major IP providers’ products, or if our access to such foundry processes or third-party IP products is hampered, then our solutions may become less desirable to our customers, resulting in an adverse effect on our business and financial condition.
Consolidation among our customers and within the industries in which we operate, as well as our dependence on a relatively small number of large customers, may negatively impact our operating results.
A number of business combinations, including mergers, asset acquisitions and strategic partnerships, among our customers in the semiconductor and electronics industries have occurred over the last several years, and more could occur in the future. Consolidation among our customers could lead to fewer customers or the loss of customers, increased customer bargaining power or reduced customer spending on software and services. Furthermore, we depend on a relatively small number of large customers, and on such customers continuing to renew licenses and purchase additional products from us, for a large portion of our revenues. Reduced customer spending or the loss of a small number of customers, particularly our large customers, could adversely affect our business and financial condition. In addition, we and our competitors from time to time acquire businesses and technologies to complement and expand our respective product offerings. If any of our competitors consolidate or acquire businesses and technologies which we do not offer, they may be able to offer a larger technology portfolio, additional support and service capability or lower prices, which could negatively impact our business and operating results.
Uncertainty in the global economy, and its potential impact on the semiconductor and electronics industries in particular, may negatively affect our business, operating results and financial condition.
Uncertainty caused by the recent challenging global economic conditions, including due to the effects of the COVID-19 pandemic, could lead some of our customers to postpone their decision-making, decrease their spending and/or delay their payments to us. Such caution by customers could, among other things, limit our ability to maintain or increase our sales or recognize revenue from committed contracts. Outside of a slowdown in customer commitments in our Software Integrity segment, we have not seen evidence of impacts on customer orders from the COVID-19 pandemic to date.
We cannot predict the stability of the economy as a whole or the industries in which we operate. Further economic instability could adversely affect the banking and financial services industry and result in credit downgrades of the banks we rely on for foreign currency forward contracts, credit and banking transactions, and deposit services, or cause them to default on their obligations. There is uncertainty regarding how proposed, contemplated or future changes to the complex laws and regulations governing our industry, the banking and financial services industry and the economy could affect our business. In addition, economic conditions could deteriorate in the future, and, in particular, the semiconductor and electronics industries could fail to grow, including as the result of the effects of, among other things, the COVID-19 pandemic, a sustained global semiconductor shortage and any disruption of international trade relationships such as tariffs, export licenses, or other government trade restrictions. If any of these events or disruptions were to occur, the bookings for our products and services could be adversely affected along with our business, operating results and financial condition. Further, the negative impact of these events or disruptions may be deferred due to our business model. Similarly, in the event of future improvements in economic conditions for our customers, the positive impact on our revenues and financial results may be deferred due to our business model. Any of the foregoing could cause adverse effects on our business, operating results and financial condition, and could cause our stock price to decline.
39


We operate in highly competitive industries, and if we do not continue to meet our customers’ demand for innovative technology at lower costs, our products may become noncompetitive and obsolete, and our business and financial condition may be harmed.
In our Semiconductor & System Design segment, we compete against EDA vendors that offer a variety of products and services, such as Cadence Design Systems, Inc. and Mentor Graphics Corporation (now part of Siemens AG). We also compete with other EDA vendors, including new entrants to the marketplace, that offer products focused on one or more discrete phases of the integrated circuit (IC) design process. Moreover, our customers internally develop design tools and capabilities that compete with our products, including internal designs that compete with our IP products. In the area of IP products, we compete against numerous other IP providers as well as our customers’ internally developed IP.
In our Software Integrity segment, we compete with numerous other solution providers, many of which focus on specific aspects of software security or quality analysis. We also compete with frequent new entrants, which include start-up companies and more established software companies.
The industries in which we operate are highly competitive and the demand for our products and services is dynamic and depends on a number of factors, including demand for our customers’ products, design starts and our customers’ budgetary constraints. Technology in these industries evolves rapidly and is characterized by frequent product introductions and improvements as well as changes in industry standards and customer requirements. For example, the adoption of cloud computing and artificial intelligence technologies can bring new demands and also challenges in terms of disruption to both business models and our existing technology offerings. Semiconductor device functionality requirements continually increase while feature widths decrease, substantially increasing the complexity, cost and risk of chip design and manufacturing. At the same time, our customers and potential customers continue to demand an overall lower total cost of design, which can lead to the consolidation of their purchases with one vendor. In order to succeed in this environment, we must successfully meet our customers’ technology requirements and increase the value of our products, while also striving to reduce their overall costs and our own operating costs.
We compete principally on the basis of technology, product quality and features (including ease-of-use), license or usage terms, post-contract customer support, interoperability among products and price and payment terms. Specifically, we believe the following competitive factors affect our success:
Our ability to anticipate and lead critical development cycles and technological shifts, innovate rapidly and efficiently, improve our existing software and hardware products and successfully develop or acquire such new products;
Our ability to offer products that provide both a high level of integration into a comprehensive platform and a high level of individual product performance;
Our ability to enhance the value of our offerings through more favorable terms such as expanded license usage, future purchase rights, price discounts and other differentiating rights, such as multiple tool copies, post-contract customer support, “re-mix” rights that allow customers to exchange the software they initially licensed for other Synopsys products and the ability to purchase pools of technology;
Our ability to manage an efficient supply chain to ensure availability of hardware products;
Our ability to compete on the basis of payment terms; and
Our ability to provide engineering and design consulting for our products.
If we fail to successfully manage these competitive factors, fail to successfully balance the conflicting demands for innovative technology and lower overall costs, or fail to address new competitive forces, our business and financial condition will be adversely affected.
40


Business Operations Risks
The global nature of our operations exposes us to increased risks and compliance obligations that may adversely affect our business.
We derive roughly half of our revenue from sales outside the United States, and we expect our orders and revenue to continue to depend on sales to customers outside the U.S. We have also continually expanded our non-U.S. operations. This strategy requires us to recruit and retain qualified technical and managerial employees, manage multiple remote locations performing complex software development projects and ensure intellectual property protection outside of the U.S. Our international operations and sales subject us to a number of increased risks, including:
Ineffective or weaker legal protection of intellectual property rights;
Uncertain economic and political conditions in countries where we do business;
Government trade restrictions, including tariffs, export licenses, or other trade barriers, and changes to existing trade arrangements between various countries such as China;
Difficulties in adapting to cultural differences in the conduct of business, which may include business practices in which we are prohibited from engaging by the Foreign Corrupt Practices Act or other anti-corruption laws;
Financial risks such as longer payment cycles and difficulty in collecting accounts receivable;
Inadequate local infrastructure that could result in business disruptions;
Additional taxes, interest, and potential penalties and uncertainty around changes in tax laws of various countries; and
Other factors beyond our control such as natural disasters, terrorism, civil unrest, war and infectious diseases and pandemics, including COVID-19.
Furthermore, if any of the foreign economies in which we do business deteriorate or if we fail to effectively manage our global operations, our business and results of operations will be harmed.
There is inherent risk, based on the complex relationships between certain Asian countries such as China and the United States, that political, diplomatic or military events could result in trade disruptions, including tariffs, trade embargoes, export restrictions and other trade barriers. A significant trade disruption, export restriction, or the establishment or increase of any trade barrier in any area where we do business could reduce customer demand and cause customers to search for substitute products and services, make our products and services more expensive or unavailable for customers, increase the cost of our products and services, have a negative impact on customer confidence and spending, make our products less competitive, or otherwise have a materially adverse impact on our future revenue and profits, our customers’ and suppliers’ businesses, and our results of operations.

For example, beginning in May 2019, the United States government placed certain entities on the “Entity List,” restricting the sale of U.S. technologies to the named entities. As a result of this government action, unless and until the restriction is lifted, we are not able to ship products or provide support to these entities. In addition, in May 2020, the United States government placed further restrictions on certain entities on the Entity List to prevent them from sharing designs developed using U.S. software or technology with other entities on the Entity List and obtaining semiconductors manufactured with processes that use U.S. software and technology. In August 2020, the Entity List rules were further revised such that any company with knowledge that a customer will use certain U.S. technologies to design or produce any item for a Huawei-affiliated company on the Entity List must obtain a license prior to any export of such technologies. In December 2020, the Department of Commerce added seventy-seven companies to the Entity List, including Semiconductor Manufacturing International Corporation and ten related entities, which, in all cases, require export licenses for any exports to those entities. The Bureau of Industry and Security also added the first military end user list, where they identified more than one hundred Chinese and Russian companies that are considered to be military end users. We believe that this latest restriction will not materially impact our business at this time, but cannot predict the impact that additional regulatory changes may have on our business in the future. In response to these actions or similar actions taken by the United States, other countries may adopt tariffs and trade barriers that could limit our ability to offer our products and services. Current and potential customers who are concerned or affected by such tariffs or restrictions may respond by developing their own products or replacing our solutions, which would have an adverse effect on our business. In addition, government or customer efforts, attitudes, laws, or policies regarding technology independence may lead to non-U.S. customers favoring their
41


domestic technology solutions that could compete with or replace our products, which would also have an adverse effect on our business.
In addition to tariffs and other trade barriers, our global operations are subject to numerous U.S. and foreign laws and regulations, including those related to anti-corruption, tax, corporate governance, imports and exports, financial and other disclosures, privacy and labor relations. These laws and regulations are complex and may have differing or conflicting legal standards, making compliance difficult and costly. In addition, there is uncertainty regarding how proposed, contemplated or future changes to these complex laws and regulations could affect our business. We may incur substantial expense in complying with the new obligations to be imposed by these laws and regulations, and we may be required to make significant changes in our business operations, all of which may adversely affect our revenues and our business overall. If we violate these laws and regulations, we could be subject to fines, penalties or criminal sanctions, and may be prohibited from conducting business in one or more countries. Although we have implemented policies and procedures to help ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors, agents or partners will not violate such laws and regulations. Any violation individually or in the aggregate could have a material adverse effect on our operations and financial condition.
Our financial results are also affected by fluctuations in foreign currency exchange rates. A weakening U.S. dollar relative to other currencies increases expenses of our foreign subsidiaries when they are translated into U.S. dollars in our consolidated statements of operations. Likewise, a strengthening U.S. dollar relative to other currencies, including the renminbi or Yen, reduces revenue of our foreign subsidiaries upon translation and consolidation. Exchange rates are subject to significant and rapid fluctuations, and therefore we cannot predict the prospective impact of exchange rate fluctuations. Although we engage in foreign currency hedging activity, we may be unable to hedge all of our foreign currency risk, which could have a negative impact on our results of operations.
Our operating results may fluctuate in the future, which may adversely affect our stock price.
Our operating results are subject to quarterly and annual fluctuations, which may adversely affect our stock price. Our historical results should not be viewed as indicative of our future performance due to these periodic fluctuations.
Many factors may cause our revenue or earnings to fluctuate, including:
Changes in demand for our products—especially products, such as hardware, generating upfront revenue—due to fluctuations in demand for our customers’ products and due to constraints in our customers’ budgets for research and development and EDA products and services;
Changes in demand for our products due to customers reducing their expenditures, whether as a cost-cutting measure or a result of their insolvency or bankruptcy, and whether due to the COVID-19 pandemic, a sustained global semiconductor shortage or other reasons;
Product competition in the EDA industry, which can change rapidly due to industry or customer consolidation and technological innovation;
Our ability to innovate and introduce new products and services or effectively integrate products and technologies that we acquire;
Failures or delays in completing sales due to our lengthy sales cycle, which often includes a substantial customer evaluation and approval process because of the complexity of our products and services;
Our ability to implement effective cost control measures;
Our dependence on a relatively small number of large customers, and on such customers continuing to renew licenses and purchase additional products from us, for a large portion of our revenue;
Changes to the amount, composition and valuation of, and any impairments to or write-offs of, our inventory;
Changes in the mix of our products sold, as increased sales of our products with lower gross margins, such as our hardware products, may reduce our overall margins;
Expenses related to our acquisition and integration of businesses and technology;
42


Changes in tax rules, as well as changes to our effective tax rate, including the tax effects of infrequent or unusual transactions and tax audit settlements;
Delays, increased costs or quality issues resulting from our reliance on third parties to manufacture our hardware products, which includes a sole supplier for certain hardware components;
Natural variability in the timing of IP drawdowns, which can be difficult to predict;
General economic and political conditions that affect the semiconductor and electronics industries, such as disruptions to international trade relationships, including tariffs, export licenses, or other trade barriers affecting our or our suppliers’ products, as well as impacts due to the COVID-19 pandemic; and
Changes in accounting standards, which may impact the way we recognize our revenue and costs and impact our earnings.
The timing of revenue recognition may also cause our revenue and earnings to fluctuate. The timing of revenue recognition is affected by factors that include:
Cancellations or changes in levels of orders or the mix between upfront products revenue and time-based products revenue;
Delay of one or more orders for a particular period, particularly orders generating upfront products revenue, such as hardware;
Delay in the completion of professional services projects that require significant modification or customization and are accounted for using the percentage of completion method;
Delay in the completion and delivery of IP products in development as to which customers have paid for early access;
Customer contract amendments or renewals that provide discounts or defer revenue to later periods; and
The levels of our hardware and IP revenues, which are recognized upfront and are primarily dependent upon our ability to provide the latest technology and meet customer requirements.
These factors, or any other factors or risks discussed herein, could negatively impact our revenue or earnings and cause our stock price to decline. Additionally, our results may fail to meet or exceed the expectations of securities analysts and investors, or such analysts may change their recommendation regarding our stock, which could cause our stock price to decline. Our stock price has been, and may continue to be, volatile, which may make it more difficult for our stockholders to sell their shares at a time or a price that is favorable to them.
Cybersecurity threats or other security breaches could compromise sensitive information belonging to us or our customers and could harm our business and our reputation, particularly that of our security testing solutions.
We store sensitive data, including intellectual property, our proprietary business information and that of our customers, and confidential employee information, in our data centers, on our networks, or on the cloud. Despite our security measures, our information technology and infrastructure may be vulnerable to attacks by hackers or breached due to employee error, malfeasance or other disruptions that could result in unauthorized disclosure or loss of sensitive information. As a result of the COVID-19 pandemic and shelter-in-place orders, most of our employees in affected areas are working remotely, which magnifies the importance of the integrity of our remote access security measures.
For example, we discovered unauthorized third-party access to our products and product license files hosted on our SolvNet customer license and product delivery system in 2015. While we identified and remediated the incident, it is possible that our security measures may be circumvented again in the future, and any such breach could harm our business and reputation. The techniques used to obtain unauthorized access to networks, or to sabotage systems, change frequently and generally are not recognized until launched against a target. We may be unable to anticipate these techniques or to implement adequate preventative measures. Furthermore, in the operation of our business we also use third-party vendors that store certain sensitive data, including confidential information about our
43


employees, and these third parties are subject to their own cybersecurity threats. While our standard vendor terms and conditions include provisions requiring the use of appropriate security measures to prevent unauthorized use or disclosure of our data, as well as other safeguards, a breach may still occur. In addition, if we select a vendor that uses cloud storage of information as part of their service or product offerings, or if we are selected as a vendor for our cloud-based solutions, our proprietary information could be misappropriated by third parties despite our attempts to validate the security of such services. Any security breach of our own or a third-party vendor’s systems could cause us to be non-compliant with applicable laws or regulations, subject us to legal claims or proceedings, disrupt our operations, damage our reputation, and cause a loss of confidence in our products and services, any of which could adversely affect our business.
Our software products, our hosted solutions as well as our software security and quality testing solutions, may also be vulnerable to cyber attacks. An attack could disrupt the proper functioning of our software, cause errors in the output of our customers’ work, allow unauthorized access to our or our customers’ proprietary information, or cause other destructive outcomes. As a result, our reputation could suffer, customers could stop buying our products, we could face lawsuits and potential liability, and our financial performance could be negatively impacted.
We offer software security and quality testing solutions. If we fail to identify new and increasingly sophisticated methods of cyber attacks, or fail to invest sufficient resources in research and development regarding new threat vectors, our security testing products and services may fail to detect vulnerabilities in our customers’ software code. An actual or perceived failure to identify security flaws may harm the perceived reliability of our security testing products and services, and could result in a loss of customers or sales, or an increased cost to remedy a problem. Furthermore, our growth and recent acquisitions in the software security and quality testing space may increase our visibility as a security-focused company and may make us a more attractive target for attacks on our own information technology infrastructure. Successful attacks could damage our reputation as a security-focused company.
If we fail to protect our proprietary technology, our business will be harmed.
Our success depends in part upon protecting our proprietary technology. Our efforts to protect our technology may be costly and unsuccessful. We rely on agreements with customers, employees and other third-parties as well as intellectual property laws worldwide to protect our proprietary technology. These agreements may be breached, and we may not have adequate remedies for any breach. Additionally, despite our measures to prevent piracy, other parties may attempt to illegally copy or use our products, which could result in lost revenue if their efforts are successful. Some foreign countries do not currently provide effective legal protection for intellectual property and our ability to prevent the unauthorized use of our products in those countries is therefore limited. Our trade secrets may also be stolen, otherwise become known, or be independently developed by competitors.
From time to time, we may need to commence litigation or other legal proceedings in order to:
Assert claims of infringement of our intellectual property;
Defend our products from piracy;
Protect our trade secrets or know-how; or
Determine the enforceability, scope and validity of the propriety rights of others.
If we do not obtain or maintain appropriate patent, copyright or trade secret protection, for any reason, or cannot fully defend our intellectual property rights in certain jurisdictions, our business and operating results would be harmed. In addition, intellectual property litigation is lengthy, expensive and uncertain. Legal fees related to such litigation will increase our operating expenses and may reduce our net income.
44


We may not be able to realize the potential financial or strategic benefits of the acquisitions we complete, or find suitable target businesses and technology to acquire, which could hurt our ability to grow our business, develop new products or sell our products.
Acquisitions and strategic investments are an important part of our growth strategy. We have completed a significant number of acquisitions in recent years. We expect to make additional acquisitions and strategic investments in the future, but we may not find suitable acquisition or investment targets or we may not be able to consummate desired acquisitions or investments due to unfavorable credit markets, commercially unacceptable terms or other risks, which could harm our operating results. Acquisitions and strategic investments are difficult, time-consuming, and pose a number of risks, including:
Potential negative impact on our earnings per share;
Failure of acquired products to achieve projected sales;
Problems in integrating the acquired products with our products;
Difficulties entering into new markets in which we are not experienced or where competitors may have stronger positions;
Potential downward pressure on operating margins due to lower operating margins of acquired businesses, increased headcount costs and other expenses associated with adding and supporting new products;
Difficulties in retaining and integrating key employees;
Substantial reductions of our cash resources and/or the incurrence of debt;
Failure to realize expected synergies or cost savings;
Difficulties in integrating or expanding sales, marketing and distribution functions and administrative systems, including information technology and human resources systems;
Dilution of our current stockholders through the issuance of common stock as part of the merger consideration;
Difficulties in negotiating, governing and realizing value from strategic investments;
Assumption of unknown liabilities, including tax and litigation, and the related expenses and diversion of resources;
Disruption of ongoing business operations, including diversion of management’s attention and uncertainty for employees and customers, particularly during the post-acquisition integration process;
Potential negative impacts on our relationships with customers, distributors and business partners;
Exposure to new operational risks, regulations, and business customs to the extent acquired businesses are located in regions where we are not currently conducting business;
The need to implement controls, processes and policies appropriate for a public company at acquired companies that may have lacked such controls, processes and policies;
Negative impact on our net income resulting from acquisition or investment-related costs; and
Requirements imposed by government regulators in connection with their review of an acquisition, including required divestitures or restrictions on the conduct of our business or the acquired business.
If we do not manage the foregoing risks, the acquisitions or strategic investments that we complete may have an adverse effect on our business and financial condition.
45


We pursue new product and technology initiatives from time to time, and if we fail to successfully carry out these initiatives, our business, financial condition, or results of operations could be adversely impacted.
As part of the evolution of our business, we have made substantial investments to develop new products and enhancements to existing products through our acquisitions and research and development efforts. If we are unable to anticipate technological changes in our industry by introducing new or enhanced products in a timely and cost-effective manner, or if we fail to introduce products that meet market demand, we may lose our competitive position, our products may become obsolete, and our business, financial condition or results of operations could be adversely affected.
Additionally, from time to time, we may invest in efforts to expand into adjacent markets, including, for example, software security and quality testing solutions. Although we believe these solutions are complementary to our EDA tools, we have less experience and a more limited operating history in offering software quality testing and security products and services, and our efforts in this area may not be successful. Our success in these and other new markets depends on a variety of factors, including the following:
Our ability to attract a new customer base, including in industries in which we have less experience;
Our successful development of new sales and marketing strategies to meet customer requirements;
Our ability to accurately predict, prepare for, and promptly respond to technological developments in new fields, including, in the case of our software quality testing and security tools and services, identifying new security vulnerabilities in software code and ensuring support for a growing number of programming languages;
Our ability to compete with new and existing competitors in these new industries, many of which may have more financial resources, industry experience, brand recognition, relevant intellectual property rights, or established customer relationships than we currently do, and could include free and open source solutions that provide similar software quality testing and security tools without fees;
Our ability to skillfully balance our investment in adjacent markets with investment in our existing products and services;
Our ability to attract and retain employees with expertise in new fields;
Our ability to sell and support consulting services at profitable margins; and
Our ability to manage our revenue model in connection with hybrid sales of licensed products and consulting services.
Difficulties in any of our new product development efforts or our efforts to enter adjacent markets, including delays or disruptions as a result of the COVID-19 pandemic, could adversely affect our operating results and financial condition.
We may have to invest more resources in research and development than anticipated, which could increase our operating expenses and negatively affect our operating results.
We devote substantial resources to research and development. New competitors, technological advances in the semiconductor industry or by competitors, our acquisitions, our entry into new markets or other competitive factors may require us to invest significantly greater resources than we anticipate. If we are required to invest significantly greater resources than anticipated without a corresponding increase in revenue, our operating results could decline. Additionally, our periodic research and development expenses may be independent of our level of revenue, which could negatively impact our financial results. Finally, there can be no guarantee that our research and development investments will result in products that create additional revenue.
Product errors or defects could expose us to liability and harm our reputation and we could lose market share.
Software products frequently contain errors or defects, especially when first introduced, when new versions are released, or when integrated with technologies developed by acquired companies. Product errors, including those resulting from third-party suppliers, could affect the performance or interoperability of our products, could delay the
46


development or release of new products or new versions of products and could adversely affect market acceptance or perception of our products. In addition, any allegations of manufacturability issues resulting from use of our IP products could, even if untrue, adversely affect our reputation and our customers’ willingness to license IP products from us. Any such errors or delays in releasing new products or new versions of products or allegations of unsatisfactory performance could cause us to lose customers, increase our service costs, subject us to liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business and operating results.
Our hardware products, which primarily consist of prototyping and emulation systems, subject us to distinct risks.
The growth in sales of our hardware products subjects us to several risks, including:
Increased dependence on a sole supplier for certain hardware components, which may reduce our control over product quality and pricing and may lead to delays in production and delivery of our hardware products, should our supplier fail to deliver sufficient quantities of acceptable components in a timely fashion;
Increasingly variable revenue and less predictable revenue forecasts, due to fluctuations in hardware revenue, which is recognized upfront upon shipment, as opposed to most sales of software products for which revenue is recognized over time;
Potential reductions in overall margins, as the gross margin for our hardware products is typically lower than those of our software products;
Longer sales cycles, which create risks of insufficient, excess or obsolete inventory and variations in inventory valuation, which can adversely affect our operating results;
Decreases or delays in customer purchases in favor of next-generation releases, which may lead to excess or obsolete inventory or require us to discount our older hardware products;
Longer warranty periods than those of our software products, which may require us to replace hardware components under warranty, thus increasing our costs; and
Potential impacts on our supply chain, including due to the effects of the COVID-19 pandemic and a sustained global semiconductor shortage.
Liquidity requirements in our U.S. operations may require us to raise cash in uncertain capital markets, which could negatively affect our financial condition.
As of April 30, 2021, approximately 46% of our worldwide cash and cash equivalents balance is held by our international subsidiaries. We intend to meet our U.S. cash spending needs primarily through our existing U.S. cash balances, ongoing U.S. cash flows, and available credit under our term loan and revolving credit facilities. Should our cash spending needs in the U.S. rise and exceed these liquidity sources, due to the impact of the COVID-19 pandemic or otherwise, we may be required to incur additional debt at higher than anticipated interest rates or access other funding sources, which could negatively affect our results of operations, capital structure or the market price of our common stock.
From time to time we are subject to claims that our products infringe on third-party intellectual property rights.
We are from time to time subject to claims alleging our infringement of third-party intellectual property rights, including patent rights. Under our customer agreements and other license agreements, we agree in many cases to indemnify our customers if our products infringe a third party’s intellectual property rights. Infringement claims can result in costly and time-consuming litigation, require us to enter into royalty arrangements, subject us to damages or injunctions restricting our sale of products, invalidate a patent or family of patents, require us to refund license fees to our customers or to forgo future payments or require us to redesign certain of our products, any one of which could harm our business and operating results.
47


We may not be able to continue to obtain licenses to third-party software and intellectual property on reasonable terms or at all, which may disrupt our business and harm our financial results.
We license third-party software and other intellectual property for use in product research and development and, in several instances, for inclusion in our products. We also license third-party software, including the software of our competitors, to test the interoperability of our products with other industry products and in connection with our professional services. These licenses may need to be renegotiated or renewed from time to time, or we may need to obtain new licenses in the future. Third parties may stop adequately supporting or maintaining their technology, or they or their technology may be acquired by our competitors. If we are unable to obtain licenses to these third-party software and intellectual property on reasonable terms or at all, we may not be able to sell the affected products, our customers’ use of the products may be interrupted, or our product development processes and professional services offerings may be disrupted, which could in turn harm our financial results, our customers, and our reputation.
The inclusion of third-party intellectual property in our products can also subject us and our customers to infringement claims. Although we seek to mitigate this risk contractually, we may not be able to sufficiently limit our potential liability. Regardless of outcome, infringement claims may require us to use significant resources and may divert management’s attention.
Some of our products and technology, including those we acquire, may include software licensed under open source licenses. Some open source licenses could require us, under certain circumstances, to make available or grant licenses to any modifications or derivative works we create based on the open source software. Although we have tools and processes to monitor and restrict our use of open source software, the risks associated with open source usage may not be eliminated and may, if not properly addressed, result in unanticipated obligations that harm our business.
If we fail to timely recruit and retain senior management and key employees, our business may be harmed.
We depend in large part upon the services of key members of our senior management team to drive our future success. If we were to lose the services of any member of our senior management team, our business could be adversely affected. To be successful, we must also attract and retain key technical, sales and managerial employees, including those who join us in connection with acquisitions. There are a limited number of qualified EDA and IC design engineers, and competition for these individuals is intense and has increased. Our employees are often recruited aggressively by our competitors and our customers. Any failure to recruit and retain key technical, sales and managerial employees could harm our business, results of operations and financial condition, and our recruiting and retention efforts may be negatively impacted by restrictions on travel and business activity due to the COVID-19 pandemic. Additionally, efforts to recruit and retain qualified employees could be costly and negatively impact our operating expenses.
We issue equity awards from employee equity plans as a key component of our overall compensation. We face pressure to limit the use of such equity-based compensation due to its dilutive effect on stockholders. If we are unable to grant attractive equity-based packages in the future, it could limit our ability to attract and retain key employees.
In preparing our financial statements we make certain assumptions, judgments and estimates that affect amounts reported in our consolidated financial statements, which, if not accurate, may significantly impact our financial results.
We make assumptions, judgments and estimates for a number of items, including the fair value of financial instruments, goodwill, long-lived assets and other intangible assets, the realizability of deferred tax assets, the recognition of revenue and the fair value of stock awards. We also make assumptions, judgments and estimates in determining the accruals for employee-related liabilities, including commissions and variable compensation, and in determining the accruals for uncertain tax positions, valuation allowances on deferred tax assets, allowances for doubtful accounts, and legal contingencies. These assumptions, judgments and estimates are drawn from historical experience and various other factors that we believe are reasonable under the circumstances as of the date of the consolidated financial statements. Actual results could differ materially from our estimates, and such differences could significantly impact our financial results. In addition, we cannot predict the full impact of the COVID-19 pandemic on our business operations. The uncertainty affects management’s estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions.
48


Legal and Regulatory Risks
Changes in United States Generally Accepted Accounting Principles (U.S. GAAP) could adversely affect our financial results and may require significant changes to our internal accounting systems and processes.
We prepare our consolidated financial statements in conformity with U.S. GAAP. These principles are subject to interpretation by the Financial Accounting Standards Board (FASB), the Securities and Exchange Commission (SEC) and various bodies formed to interpret and create appropriate accounting principles and guidance.
The FASB periodically issues new accounting standards on a variety of topics, including, for example, revenue recognition and accounting for leases. These and other such standards generally result in different accounting principles, which may significantly impact our reported results or could result in variability of our financial results. For example, the new revenue recognition standard became applicable to us at the beginning of fiscal 2019 and there is an increased volatility in our total revenue with less predictability than under the prior accounting standard.
Our results could be adversely affected by a change in our effective tax rate as a result of tax law changes and related new or revised guidance and regulations, changes in our geographical earnings mix, unfavorable government reviews of our tax returns, material differences between our forecasted and actual annual effective tax rates, future changes to our tax structure, or by evolving enforcement practices.
Our operations are subject to income and transaction taxes in the United States and in multiple foreign jurisdictions. Because we have a wide range of statutory tax rates in the multiple jurisdictions in which we operate, any changes in our geographical earnings mix, including those resulting from our intercompany transfer pricing or from changes in the rules governing transfer pricing, could materially impact our effective tax rate. Furthermore, a change in the tax law of the jurisdictions where we do business, including an increase in tax rates, an adverse change in the treatment of an item of income or expense or limitations on our ability to utilize tax credits, could result in a material increase in our tax expense and impact our financial position and cash flows. For example, in response to the fiscal impact of the COVID-19 pandemic, the State of California enacted legislation on June 29, 2020 that would suspend the use of certain corporate research and development tax credits for a three-year period beginning in our fiscal 2021, which resulted in an impact in our tax expense.
On December 22, 2017, the President of the United States signed into law the Tax Cuts and Jobs Act (Tax Act), which significantly changed prior U.S. tax law and includes numerous provisions that affect our business. The Tax Act includes certain new provisions that began to affect our income from foreign operations in the first quarter of fiscal 2019. While we continue to evaluate the potential impact on our estimated annual tax rate, certain of these regulations have not been finalized and are subject to change. Further, President Biden has proposed The American Jobs Act and various bills have been introduced by members of the House of Representatives and the Senate proposing changes to the corporate tax rate as well as other provisions, which, if passed, could have a material impact on our tax expense. As we gather more information and perform more analysis, our results may materially differ from previous estimates, and those differences may materially affect our financial position. Accounting for certain of these provisions requires the exercise of significant judgment.
Further changes in the tax laws of foreign jurisdictions could arise as a result of the Programme of Work to Develop a Concensus Solution to the Tax Challenges Arising from the Digitalization of the Economy (Programme of Work) agreement by the Organisation for Economic Co-operation and Development (OECD), which represents a coalition of member countries, including the United States. The Programme of Work is evaluating potential changes to numerous long-standing tax principles. These changes, if enacted, by various countries in which we do business may increase our taxes in these countries. Changes to these and other areas in relation to international tax reform, including future actions taken by foreign governments in response to the Tax Act, could increase uncertainty and may adversely affect our tax rate and cash flow in future years.
Our income and non-income tax filings are subject to review or audit by the Internal Revenue Service and state, local and foreign taxing authorities. We exercise significant judgment in determining our worldwide provision for income taxes and, in the ordinary course of our business, there may be transactions and calculations where the ultimate tax determination is uncertain. We may also be liable for potential tax liabilities of businesses we acquire, including future taxes payable related to the transition tax on earnings from their foreign operations, if any, under the Tax Act. Although we believe our tax estimates are reasonable, the final determination in an audit may be materially different than the treatment reflected in our historical income tax provisions and accruals. An assessment of additional taxes because of an audit could adversely affect our income tax provision and net income in the periods for which that determination is made.
49



In July 2017, the Hungarian Tax Authority (HTA) issued a final assessment against our Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. We paid the tax assessments, penalties and interest in the first quarter of fiscal 2018 as required by law and recorded these amounts as prepaid taxes on our balance sheet. On April 30, 2019, the Hungarian Administrative Court (the Administrative Court) ruled against Synopsys Hungary. We filed an appeal with the Hungarian Supreme Court on July 5, 2019. The Hungarian Supreme Court heard our appeal on November 12, 2020 and remanded the case to the Hungarian Administrative Court for further proceedings. We received the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. On April 27, 2021, the Administrative Court reheard the case and again ruled against Synopsys Hungary. We received the written opinion from the Administrative Court on May 19, 2021. The ruling may be appealed to the Hungarian Supreme Court within 60 days of the Administrative Court's written opinion. Synopsys Hungary is currently reviewing the written opinion and evaluating whether to appeal. This ruling had no impact on our financial statements for the six month period ended April 30, 2021. For further discussion of the Hungary audit, see Note 17 of Notes to Unaudited Condensed Consolidated Financial Statements under the heading “Non-U.S. Examinations.”
We maintain significant deferred tax assets related to certain tax credits. Our ability to use these credits is dependent upon having sufficient future taxable income in the relevant jurisdiction and in the case of foreign tax credits, how such credits are treated under provisions of the Tax Act. Changes in our forecasts of future income could result in an adjustment to the deferred tax asset and a related charge to earnings that could materially affect our financial results.
We may be subject to litigation proceedings that could harm our business.
We may be subject to legal claims or regulatory matters involving stockholder, consumer, employment, customer, supplier, competition, and other issues on a global basis. Litigation is subject to inherent uncertainties, and unfavorable rulings could occur. An unfavorable ruling could include monetary damages or, in cases for which injunctive relief is sought, an injunction prohibiting us from manufacturing or selling one or more products. If we were to receive an unfavorable ruling on a matter, our business and results of operations could be materially harmed. Further information regarding certain of these matters is contained in Part II, Item 1, Legal Proceedings.
Our business is subject to evolving corporate governance and public disclosure regulations that have increased both our compliance costs and the risk of noncompliance, which could have an adverse effect on our stock price.
We are subject to changing rules and regulations promulgated by a number of governmental and self-regulatory organizations, including the SEC, the Nasdaq Stock Market and the FASB. These rules and regulations continue to evolve in scope and complexity and many new requirements have been created in response to laws enacted by Congress, making compliance more difficult and uncertain. For example, our efforts to comply with the Dodd-Frank Wall Street Reform and Consumer Protection Act and other regulations, including “conflict minerals” regulations affecting our hardware products, have resulted in, and are likely to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities.
There are inherent limitations on the effectiveness of our controls and compliance programs.
Regardless of how well designed and operated it is, a control system can provide only reasonable assurance that its objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. Moreover, although we have implemented compliance programs and compliance training for employees, such measures may not prevent our employees, contractors or agents from breaching or circumventing our policies or violating applicable laws and regulations. Failure of our control systems and compliance programs to prevent error, fraud or violations of law could have a material adverse impact on our business.
50


Our investment portfolio may be impaired by any deterioration of capital markets.
From time to time, our cash equivalent and short-term investment portfolio consists of investment-grade U.S. government agency securities, asset-backed securities, corporate debt securities, commercial paper, certificates of deposit, money market funds, municipal securities and other securities, and bank deposits. Our investment portfolio carries both interest rate risk and credit risk and may be negatively impacted by the economic effects of the COVID-19 pandemic. Fixed rate debt securities may have their market value adversely impacted due to a credit downgrade or a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall or a credit downgrade occurs. As a result of capital pressures on certain banks, especially in Europe, and the continuing low interest rate environment, some of our financial instruments may become impaired.
Our future investment income may fall short of expectations due to changes in interest rates or if the decline in fair value of investments held by us is judged to be other-than-temporary. In addition, we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in the issuer’s credit quality or changes in interest rates.
General Risks
Catastrophic events may disrupt our business and harm our operating results.
Due to the global nature of our business, our operating results may be negatively impacted by catastrophic events throughout the world. We rely on a global network of infrastructure applications, enterprise applications and technology systems for our development, marketing, operational, support and sales activities. A disruption or failure of these systems in the event of a major earthquake, fire, telecommunications failure, cybersecurity attack, terrorist attack, epidemic or pandemic (including the COVID-19 pandemic), or other catastrophic event could cause system interruptions, delays in our product development and loss of critical data and could prevent us from fulfilling our customers’ orders. In particular, our sales and infrastructure are vulnerable to regional or worldwide health conditions, including the effects of the outbreak of contagious diseases such as the COVID-19 pandemic. Moreover, our corporate headquarters, a significant portion of our research and development activities, our data centers, and certain other critical business operations are located in California, near major earthquake faults. A catastrophic event that results in the destruction or disruption of our data centers or our critical business or information technology systems would severely affect our ability to conduct normal business operations and, as a result, our operating results would be adversely affected.

51


Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
In December 2020, we entered into an accelerated share repurchase agreement (the December 2020 ASR) to repurchase an aggregate of $250.0 million of our common stock. Pursuant to the December 2020 ASR, we made a prepayment of $250.0 million to receive initial deliveries of shares valued at $200.0 million. The remaining balance of $50.0 million was settled in March 2021. Total shares purchased under the December 2020 ASR were approximately 1.0 million shares at an average purchase price of $252.36 per share.
In April 2021, we entered into an accelerated share repurchase agreement (the April 2021 ASR) to repurchase an aggregate of $100.0 million of our common stock. The total shares purchased under the ASR were approximately 0.4 million shares at an average purchase price of $253.54 per share.
The table below sets forth information regarding our repurchases of our common stock during the three months ended April 30, 2021:
Period (1) 
Total number
of shares
purchased (2)
Average
price paid
per share (2)
Total
number of
shares
purchased
as part of
publicly
announced
programs
Maximum 
approximate dollar
value of shares
that may yet be
purchased
under the
programs(1)
Month #1
January 31, 2021 through March 6, 2021— $— — $205,051,141 
Month #2
March 7, 2021 through April 3, 2021361,667 $263.26 166,726 $159,839,990 
Month #3
April 4, 2021 through May 1, 2021394,417 $253.54 394,417 $59,839,990 
Total756,084 $258.19 561,143 $59,839,990 
(1)    As of April 30, 2021, $59.8 million remained available for future repurchases under the program.
(2) Amounts are calculated based on the settlement date.
See Note 12 of Notes to Unaudited Condensed Consolidated Financial Statements for further information regarding our stock repurchase program.

52


Item  6.Exhibits
Exhibit
Number
 Incorporated By ReferenceFiled
Herewith
Exhibit DescriptionFormFile No.ExhibitFiling Date
3.110-Q000-198073.19/15/2003
3.210-K000-198073.212/15/2020
4.1Specimen Common Stock CertificateS-133-451384.32/24/1992
(effective 
date)
10.18-K000-1980710.44/12/2021
10.2X
10.38-K000-1980710.12/9/2021
31.1X
31.2X
31.3X
32.1X
101.INSInline XBRL Instance DocumentX
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
53


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
SYNOPSYS, INC.
Date: May 21, 2021By:
/s/    TRAC PHAM
Trac Pham
Chief Financial Officer
(Principal Financial Officer)

54
EX-10.2 2 ex102043021.htm EX-10.2 Document
Exhibit 10.2


 
RELOCATION ASSISTANCE AGREEMENT
 
This Relocation Assistance Agreement (the “Agreement”) is made and entered into effective as of April 30, 2021 (the “Effective Date”) by and between Sassine Ghazi (the “Employee”) and Synopsys, Inc., a Delaware corporation (the “Company”).
 
R E C I T A L S
 
A. The Employee is and has been employed by the Company and is currently the Company’s sole Chief Operating Officer.
 
B. The Company and the Employee desire to enter into this Agreement with the intent to defray Employee’s actual relocation costs and the significant cost of living increase associated with Employee’s relocation to the San Francisco Bay Area, including, without limitation, the significantly higher real estate prices in the San Francisco Bay Area.
 
C. Certain capitalized terms used in the Agreement are defined in Section 3 below.
 
A G R E E M E N T
 
In consideration of the mutual covenants herein contained, and in consideration of the continuing employment of the Employee by the Company, the parties agree as follows:
 
1. Relocation Assistance Bonus. Within fifteen (15) days of the Effective Date, the Company shall pay Employee a one-time, lump sum relocation assistance bonus in the amount of $2,775,000, less withholding of applicable income and employment taxes which will be effected in accordance with Section 6(g) (the “Relocation Assistance Bonus”). The Relocation Assistance Bonus is intended to serve as a one-time, full and complete benefit to assist Employee with his relocation to the San Francisco Bay Area. No additional relocation payment, bonus, or reimbursement will be provided. The Relocation Assistance Bonus is subject to the following requirements: (a) Employee relocates to the San Francisco Bay Area by no later than October 31, 2021 and (b) subject to the below terms, Employee remains a Company (or Affiliate) employee through December 31, 2023 (the “Completion Date”).

2. Effect of Employment Termination. If (i) Employee resigns his employment with the Company (other than a Resignation for Good Reason (as defined below)) prior to the Completion Date, (ii) Employee’s employment is terminated by the Company for Cause (as defined below) prior to the Completion Date or (iii) Employee fails to relocate to the San Francisco Bay Area by no later than October 31, 2021, then Employee agrees to repay to the Company, in the case of subparagraph 2.(i) or 2.(ii), a pro-rated amount of the gross amount of the Relocation Assistance Bonus and, in the case of subparagraph 2.(iii), the full amount of the gross amount of the Relocation Assistance Bonus (the “Repayment Obligation”). The Repayment Obligation shall no longer apply (a) if the Company terminates the Employee’s employment on account of Employee’s Disability or without Cause or (b) in the event of Employee’s death or Resignation for Good Reason or (c) if Employee’s employment terminates for any reason after 2023. The pro-rated amount on any required repayment by Employee with respect to subparagraph 2.(i) or 2.(ii) shall be calculated by the following formula: The pro-rated repayment amount equals the product of (1) $2,775,000 multiplied by the (2) quotient of the number of whole calendar months from the Employee’s termination date through the Completion Date divided by 32. Purely to illustrate the mechanics of the foregoing, assume that the Employee’s employment hypothetically terminated on June 1, 2022 in a manner that triggered the Repayment Obligation. In such case, the repayment formula would be $2,775,000 * (18/32) and the repayment amount would be $1,560,937.50. The Employee shall have ninety (90) days after termination to satisfy any Repayment Obligation. Within fifteen (15) days after any Repayment Obligation has been satisfied, the Company shall provide Employee with a written acknowledgement that the Repayment Obligation has been satisfied.

3. Definition of Terms. The following terms referred to in this Agreement shall have the following meanings:
 
(a) Affiliate. “Affiliate” means (i) any corporation (other than the Company) in an unbroken chain of corporations ending with the Company, provided each corporation in the unbroken chain (other than the Company) owns, at the time of the determination, stock possessing fifty percent (50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain, and (ii) any corporation (other than the Company) in an unbroken


chain of corporations beginning with the Company, provided each corporation (other than the last corporation) in the unbroken chain owns, at the time of the determination, stock possessing fifty percent (50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain. “Affiliate” shall include entities other than corporations within the foregoing definition.

(b) Cause. “Cause” shall mean (i) any act of personal dishonesty taken by the Employee in connection with his responsibilities as an employee and intended to result in substantial personal enrichment of the Employee, (ii) conviction of a felony that is injurious to the Company, (iii) a willful act by the Employee which constitutes gross misconduct and which is injurious to the Company, or (iv) continued violations by the Employee of the Employee’s duties to the Company that are demonstrably willful and deliberate on the Employee’s part after there has been delivered to the Employee a written demand for performance from the Company which describes the basis for the Company’s belief that the Employee has not substantially performed his duties (provided however that subpar performance or results or the failure to achieve performance goals/objectives shall not constitute Cause). The foregoing is an exclusive list of all acts or omissions that the Company may consider as grounds for the termination of Employee’s employment for Cause.

(c) Disability. “Disability” shall mean that either (i) the Employee has been unable to substantially perform his employment duties for at least 26 weeks as the result of his incapacity due to physical or mental illness or (ii) the inability of Employee to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or which has lasted or can be expected to last for a continuous period of not less than twelve (12) months, as provided in Sections 22(e)(3) and 409A(a)(2)(c)(i) of the Internal Revenue Code.

(d) Good Reason. “Good Reason” shall mean any of the following actions undertaken without the Employee’s prior written consent: (i) a material reduction of the core aspects of Employee’s duties, authority or responsibilities relative to those immediately prior to such reduction (but excluding transfers of duties and responsibilities to one or more employees as a result of a Company reorganization or the Company’s natural growth), (ii) a requirement that the Employee report to another employee or officer of the Company rather than solely and directly to the Company’s Chief Executive Officer(s); (iii) a material reduction (10% or more) of Employee’s Base Salary, unless such reduction is made in connection with an across-the-board reduction of substantially all executives’ annual base salaries and Employee’s reduction is proportionate to the other executive reductions in base salary; (iv) a relocation of the Employee’s primary place of business to a location more than fifty (50) miles from Mountain View/Sunnyvale, California; or (v) a material breach of this Agreement (or any other written agreement between Employee and the Company or any Affiliate) by the Company (or any Affiliate) or any successor (including a failure to assume all of the terms of this Agreement, except where such assumption occurs by operation of law or legally the Agreement’s terms cannot all be assumed). 

(e) Resignation for Good Reason. “Resignation for Good Reason” shall mean the Employee’s resignation for Good Reason, provided that the Employee’s resignation for Good Reason is effective not later than two (2) years from the initial occurrence of such Good Reason, the Employee has provided notice to the Company of the event constituting Good Reason within ninety (90) days of its initial occurrence and the Company has had thirty (30) days to cure the Good Reason event and has failed to do so.

4. Successors.
 
(a) Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, lease, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and assets which executes and delivers the assumption agreement described in this Section 4(a) or which becomes bound by the terms of this Agreement by operation of law.
 
(b) Employee’s Successors. The terms of this Agreement and all rights of the Employee hereunder shall inure to the benefit of, and be enforceable by, the Employee’s personal or legal representatives, executors, administrators, successors, heirs, devisees and legatees.


 
2

5. Notice.
 
(a) General. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when received electronically (including email addressed to the Employee’s Company email account and to the Company email account of the Company’s General Counsel), personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him at the home address which he most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its Secretary.
 
(b) Notice of Termination. Any termination of Employee’s employment (other than due to Employee’s death) shall be communicated by a notice of termination by one party to the other party hereto given in accordance with Section 5(a) of this Agreement. Such notice shall indicate the specific termination provision in this Agreement relied upon, shall set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination under the provision so indicated, and shall specify the termination date (which shall be not more than ninety (90) days after the giving of such notice). The failure by the Employee to include in the notice any fact or circumstance which contributes to a showing of Good Reason shall not waive any right of the Employee hereunder or preclude the Employee from asserting such fact or circumstance in enforcing his rights hereunder.

6. Miscellaneous Provisions.
 
(a) Waiver. No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company (other than the Employee). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
 
(b) Whole Agreement. No agreements, representations or understandings (whether oral or written and whether express or implied) which are not expressly set forth in this Agreement have been made or entered into by either party with respect to the subject matter hereof.
 
(c) Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the State of Delaware.
 
(d) Severability. The invalidity or unenforceability of any provision or provisions of this Agreement (or portion(s) thereof) shall not affect the validity or enforceability of any other remaining provision hereof (or portion(s) thereof), which shall remain in full force and effect.
 
(e) Arbitration. Any dispute or controversy arising out of, relating to or in connection with this Agreement shall be resolved to the fullest extent permitted by law by final, binding and confidential arbitration in San Jose, California, in accordance with the Employment Arbitration Rules of the American Arbitration Association (“AAA”) then in effect, as consistent with applicable law. The Employment Arbitration Rules and Mediation Procedures at the time of execution of this Agreement can be found at https://www.adr.org/employment. Employee understands that if he is unable to access or print these rules, he may obtain a printout of the rules from Human Resources. By agreeing to this arbitration procedure, Employee and the Company both agree to waive the right to resolve any such dispute through a trial by jury, judge or administrative proceeding. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; and (b) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award. The arbitrator shall be authorized to award any or all remedies that Employee or the Company would be entitled to seek in a court of law. The Company shall pay all arbitration fees in excess of the amount of court fees that would be required if the dispute were decided in a court of law. Judgment may be entered on the arbitrator’s award in any court having jurisdiction.
 
(f) No Assignment of Benefits. The rights of any person to payments or benefits under this Agreement shall not be made subject to option or assignment, either by voluntary or involuntary assignment or by operation of law, including (without limitation) bankruptcy, garnishment, attachment or other creditor’s process, and any action in violation of this Section 6(f) shall be void.
 
3

(g) Employment Taxes. The Relocation Assistance Bonus will be subject to withholding of applicable income and employment taxes. For purposes of determining such withholding amount, the Relocation Assistance Bonus is a supplemental wage payment and the first $1 million of such Relocation Assistance Bonus (reduced by all other supplemental payments made by the Company to the Employee in 2021) shall be combined with Employee’s regular wages when calculating the federal and state withholding amounts (and not be subject to optional flat rate withholding). In the event that the Repayment Obligation is triggered and satisfied by Employee in 2021, then Company agrees to report, on Employee’s Form W-2 for 2021, $2,775,000.00 minus the amount repaid by Employee to the Company in satisfaction of the Repayment Obligation, except as may be required by a change in law that occurs after the Effective Date.
 
(h) Assignment by Company. The Company may assign its rights under this Agreement to an Affiliate, and an Affiliate may assign its rights under this Agreement to another Affiliate of the Company or to the Company; provided, however, that no assignment shall be made if the net worth of the assignee is less than the net worth of either the Company or the assignor Affiliate at the time of assignment. In the case of any such assignment, the term “Company” when used in a section of this Agreement shall also include the assignee Affiliate.

(i) Legal Representation. Employee acknowledges that he was individually represented by independent legal counsel in negotiating all terms of this Agreement. Employee further acknowledges that he had ample opportunity to consider this Agreement and to receive an explanation from such legal counsel of the legal nature, effect, ramifications, and consequences of this Agreement. Employee warrants that he has carefully read this Agreement, that he understands completely its contents, that he understands the significance, nature, effect, and consequences of signing it, and that he has agreed to and signed this Agreement knowingly and voluntarily of his own free will, act, and deed, and for full and sufficient consideration.
 
(j) Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.

 IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the Effective Date.

  
COMPANY:SYNOPSYS, INC.
  
  
 By:/s/ John F. Runkel, Jr.
  
 Title:General Counsel and Corporate Secretary
  
  
EMPLOYEE:/s/ Sassine Ghazi



4
EX-31.1 3 ex311043021.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Aart J. de Geus, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Synopsys, 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 officers 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 officers 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: May 21, 2021 /s/ Aart J. de Geus
   Aart J. de Geus
  Co-Chief Executive Officer and Chairman
  (Co-Principal Executive Officer)


EX-31.2 4 ex312043021.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Chi-Foon Chan, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Synopsys, 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 officers 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 officers 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: May 21, 2021 /s/ Chi-Foon Chan
   Chi-Foon Chan
  Co-Chief Executive Officer and President
  (Co-Principal Executive Officer)


EX-31.3 5 ex313043021.htm EX-31.3 Document

Exhibit 31.3
CERTIFICATION
I, Trac Pham, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Synopsys, 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 officers 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 officers 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: May 21, 2021 /s/ Trac Pham
   Trac Pham
  Chief Financial Officer
  (Principal Financial Officer)


EX-32.1 6 ex321043021.htm EX-32.1 Document

Exhibit 32.1
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code)
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and Section 1350, Chapter 63 of Title 18 of the United States Code (18 U.S.C-§1350), each of Aart J. de Geus, Co-Chief Executive Officer and Chairman of Synopsys, Inc., a Delaware corporation (the “Company”), Chi-Foon Chan, Co-Chief Executive Officer and President of the Company, and Trac Pham, Chief Financial Officer of the Company, does hereby certify, to such officer’s knowledge that:
The Quarterly Report on Form 10-Q for the fiscal quarter ended April 30, 2021 (the “Form 10-Q”) to which this Certification is attached as Exhibit 32.1 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act. The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.
IN WITNESS WHEREOF, the undersigned have set their hands hereto as of May 21, 2021.
 
/s/ Aart J. de Geus
Aart J. de Geus
Co-Chief Executive Officer and Chairman
/s/ Chi-Foon Chan
Chi-Foon Chan
Co-Chief Executive Officer and President
/s/ Trac Pham
Trac Pham
Chief Financial Officer
The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not deemed filed with the Securities and Exchange Commission as part of the Form 10-Q or as a separate disclosure document and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 7 snps-20210430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Unaudited Condensed Consolidated Statements Of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Unaudited Condensed Consolidated Statements Of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2109104 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2111105 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Goodwill and Intangible Assets - Changes of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - Financial Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Financial Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Financial Assets and Liabilities - Short-term investments (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Financial Assets and Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail) link:presentationLink link:calculationLink link:definitionLink 2425415 - Disclosure - Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - Fair Value Measures link:presentationLink link:calculationLink link:definitionLink 2327304 - Disclosure - Fair Value Measures (Tables) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Liabilities link:presentationLink link:calculationLink link:definitionLink 2330305 - Disclosure - Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Liabilities - Components of Other Long Term Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2133109 - Disclosure - Credit and Term Loan Facilities link:presentationLink link:calculationLink link:definitionLink 2334306 - Disclosure - Credit and Term Loan Facilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Credit and Term Loan Facilities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Leases - Components Of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Leases - Lease Term And Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Leases - Future Minimum Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Leases - Future Minimum Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Leases - Non-cancellable Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2145111 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 2346308 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 2447427 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) link:presentationLink link:calculationLink link:definitionLink 2149112 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2350309 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 2451429 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2452430 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 2153113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2354310 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2455431 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2457433 - Disclosure - Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail) link:presentationLink link:calculationLink link:definitionLink 2158114 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2359311 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2161115 - Disclosure - Segment Disclosure link:presentationLink link:calculationLink link:definitionLink 2362312 - Disclosure - Segment Disclosure (Tables) link:presentationLink link:calculationLink link:definitionLink 2463435 - Disclosure - Segment Disclosure - Additional information (Detail) link:presentationLink link:calculationLink link:definitionLink 2464436 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) link:presentationLink link:calculationLink link:definitionLink 2465437 - Disclosure - Segment Disclosure - Schedule of Segment Reporting Information (Details) link:presentationLink link:calculationLink link:definitionLink 2466438 - Disclosure - Segment Disclosure - Schedule of Segment Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2167116 - Disclosure - Other Income (Expense), Net link:presentationLink link:calculationLink link:definitionLink 2368313 - Disclosure - Other Income (Expense), Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2469439 - Disclosure - Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2170117 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2371314 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2472440 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail) link:presentationLink link:calculationLink link:definitionLink 2473441 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2174118 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 snps-20210430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 snps-20210430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 snps-20210430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Current portion of line of credit Line of Credit, Current Document Type Document Type Common stock issued, net of shares withheld for employee taxes (in shares) Reissuance of treasury stock Stock Issued During Period, Shares, Treasury Stock Reissued Other, net Other Nonoperating Income (Expense) Other comprehensive income (loss): Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Contingencies Commitments and Contingencies Disclosure [Text Block] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Treasury Stock Treasury Stock [Member] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Denominator: Earnings Per Share, Denominator [Abstract] Earnings Per Share, Denominator [Abstract] Segments [Axis] Segments [Axis] Components of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] In Process Research and Development In Process Research and Development [Member] China CHINA Deferred gains (losses), net of tax of $438 and $(967), for the three and six months ended April 30, 2021, respectively, and of $2,763 and $2,346 for each of the same periods in fiscal 2020, respectively. Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Significant Unobservable  Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Statistical Measurement [Domain] Statistical Measurement [Domain] Revenue, remaining performance obligation, non-cancellable, amount Revenue, Remaining Performance Obligation, Non-Cancellable, Amount Revenue, Remaining Performance Obligation, Non-Cancellable, Amount LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] 2025 Lessor, Operating Lease, Payment to be Received, Year Five Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Thereafter Lessor, Operating Lease, Payment to be Received, after Year Five Purchase of equity forward contract Payments for Repurchase of Other Equity Deferred gains (losses), tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Unrealized gain (loss) on derivative instruments, net of taxes Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Uncommitted Incremental Loan Facility Uncommitted Incremental Loan Facility [Member] Uncommitted Incremental Loan Facility Security Exchange Name Security Exchange Name Intangible assets, net Net Assets Intangible Assets, Net (Excluding Goodwill) Trademarks and trade names Trademarks and Trade Names [Member] Sales and marketing expense Selling and Marketing Expense [Member] Operating income Adjusted operating income Operating income Operating Income (Loss) Total current liabilities Liabilities, Current Amortization of intangible assets Cost, Depreciation, Amortization and Depletion Reclassification out of accumulated other comprehensive income (loss) Reclassification out of Accumulated Other Comprehensive Income [Member] Income taxes receivable and prepaid taxes Income Tax Receivable And Prepaid Tax Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes and payments made in advance for income and other taxes, which will be charged against earnings within one year or the normal operating cycle, if longer. Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Issuances of common stock Proceeds from Sale of Treasury Stock Prepaid and other current assets Prepaid Expense and Other Assets, Current Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Purchases of treasury stock Payments for Repurchase of Common Stock ASSETS Assets [Abstract] Lessee, operating lease, lease not yet commenced, liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Synopsys Hungary Subsidiaries [Member] Entity Address, State or Province Entity Address, State or Province Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Accounts payable Accounts Payable, Current Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Numerator: Earnings Per Share Reconciliation [Abstract] Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Software Integrity: Software Integrity [Member] Software Integrity [Member] Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Remainder of fiscal 2021 / 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Purchases of treasury stock (in shares) Purchases of treasury stock (in shares) Treasury Stock, Shares, Acquired 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Tax Year 2014 - Tax Year 2018 Tax Year 2014 - Tax Year 2018 [Member] Tax Year 2014 - Tax Year 2018 [Member] Unamortized share-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Balance (in shares) Balance (in shares) Shares, Outstanding Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding Preferred Stock, Value, Issued Hedging Designation [Domain] Hedging Designation [Domain] Total lease expense Lease, Cost Total operating expenses Operating Expenses Accelerated Share Repurchases [Line Items] Accelerated Share Repurchases [Line Items] Common Stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Other long-term liabilities Total Other Liabilities, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Other Payments for (Proceeds from) Other Investing Activities Cost of revenue: Cost of Revenue [Abstract] Liability Class [Axis] Liability Class [Axis] Time-based products License and Maintenance [Member] Gain (loss) recorded in other income (expense), net Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Reconciling items: Segment Reconciling Items [Member] Inventories, net Inventory, Net Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Accelerated Share Repurchases, Date [Domain] Accelerated Share Repurchases, Date [Domain] Revenue percentage by product group Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Amortization of capitalized costs to obtain revenue contracts Capitalized Contract Cost, Amortization Statement [Line Items] Statement [Line Items] Net income per share attributed to Synopsys: Earnings Per Share, Basic and Diluted [Abstract] Tax Period [Axis] Tax Period [Axis] Statement [Table] Statement [Table] 2026 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Deferred income taxes Deferred Income Taxes and Tax Credits Estimate of additional penalties and interest Income Tax Examination, Penalties and Interest Expense Total Lessor, Operating Lease, Payments to be Received Reconciliation of Weighted-Average Common Shares Used to Calculate Net Income Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Interest income Interest Income, Other Foreign Tax Authority Foreign Tax Authority [Member] Business Combinations [Abstract] Business Combinations [Abstract] Entity Small Business Entity Small Business Other Other Operating Income (Expense), Net Principles of Consolidation Consolidation, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Accelerated Share Repurchases [Table] Accelerated Share Repurchases [Table] Credit and Term Loan Facilities Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Period for hedge balance in OCI to be reclassified to statement of operations (in months) Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer Total cost of revenue Cost of Revenue Additions Goodwill, Period Increase (Decrease) Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Stock Repurchase And Reissuance Activities Class of Treasury Stock [Table Text Block] Other accrued liabilities Other Accrued Liabilities, Current Financial Assets And Liabilities [Abstract] Financial Assets And Liabilities [Abstract] Financial Assets and Liabilities [Abstract] Repayment of debt Repayments of Debt Reduction of operating lease right-of-use assets Reduction of Operating Lease Right-of-Use Assets Reduction of Operating Lease Right-of-Use Assets Reclassifications into net income Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Deferred compensation plan liabilities Other Noncurrent Liabilities [Member] Summary of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Gross unrealized losses 12 months or longer Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Geographical [Axis] Geographical [Axis] Segments [Domain] Segments [Domain] Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Shares used in computing per share amounts: Shares Used In Computing Per Share Amounts [Abstract] Shares Used in Computing per Share Amounts [Abstract] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Long-term accrued income taxes Accrued Income Taxes, Noncurrent ESPP Employee Stock [Member] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash and Cash Equivalents Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Purchases of treasury stock (in USD per share) Treasury Stock Acquired, Average Cost Per Share Unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Expense Unrecognized Tax Benefits, Income Tax Expense Korea KOREA, REPUBLIC OF Total gross notional amount Derivative, Notional Amount Amortization expense of intangible assets Amortization of intangible expense Amortization of Intangible Assets Foreign Exchange Contracts Foreign Exchange Contract [Member] Lease, Cost Lease, Cost [Table Text Block] Net fair value Derivative, Fair Value, Net 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other long-term assets Other Assets, Noncurrent Segment Disclosure Segment Reporting Disclosure [Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Capitalization of software development costs Payments for capitalized software development costs Payments for capitalized software development costs Total assets Assets Title of 12(b) Security Title of 12(b) Security Total Finite-Lived Intangible Assets, Net Initial share delivery Accelerated Share Repurchase, Initial Share Delivery, Amount Accelerated share repurchase initial share delivery amount. Accrued income taxes Accrued Income Taxes, Current Cost of products Cost of Sales [Member] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Other long-term assets Other Assets, Fair Value Disclosure Semiconductor & System Design: Semiconductor And System Design [Member] Semiconductor And System Design [Member] 2022 Lessor, Operating Lease, Payment to be Received, Year Two Interest expense Interest Expense Lessee, Lease Term and Discount Rate Lessee, Lease Term and Discount Rate [Table Text Block] Lessee, Lease Term and Discount Rate [Table Text Block] Amortization and depreciation Depreciation, Depletion and Amortization Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Investment Type [Axis] Investment Type [Axis] Revenues Sales [Member] Restricted cash included in Other long-term assets Other Noncurrent Assets [Member] Weighted-average period of total compensation costs to be recognized in years Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Accelerated Share Repurchases, Date [Axis] Accelerated Share Repurchases, Date [Axis] 2022 Long-Term Debt, Maturity, Year Two Long-term prepaid taxes Prepaid Expense Other, Noncurrent Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Quoted Prices in  Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Inventories Increase (Decrease) in Inventories Fourth Amendment Fourth Amendment [Member] Fourth Amendment Retained earnings adjustment due to adoption of ASC 326 Accounting Standards Update 2016-09 [Member] Debt Instrument [Axis] Debt Instrument [Axis] Capital in Excess of Par Value Additional Paid-in Capital [Member] Components of Other Income (Expense), Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Estimated fair value Available-for-sale Securities Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Financial Assets and Liabilities [Line Items] Financial Assets And Liabilities [Line Items] Financial Assets and Liabilities [Line Items] Asset Class [Axis] Asset Class [Axis] Purchases of treasury stock Aggregate purchased shares Treasury Stock, Value, Acquired, Cost Method Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $1,463 and $2,348, respectively, for the three and six months ended April 30, 2021, respectively, and of $(32) and $(128) for each of the same periods in fiscal 2020, respectively. Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Unbilled receivables Unbilled Contracts Receivable Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Prepaid and other current assets Foreign Currency Contract, Asset, Fair Value Disclosure Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Common Stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable lease expense Variable Lease, Cost Revolving Credit Facility Revolving Credit Facility [Member] Research and development Research and Development Expense Derivative maturity period Derivative, Term of Contract Cash equivalents Cash Equivalents [Member] Financial Assets and Liabilities Schedule Of Financial Assets And Liabilities [Text Block] A schedule of financial assets and liabilities which may include cash, cash equivalents, investments, and derivative assets and liabilities. Cash paid for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common Stock, shares authorized (in shares) Common Stock, Shares Authorized Revenues Related to Operations by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Dilutive effect of potential common shares from equity-based compensation (shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Operating expenses Operating Expense [Member] Accounts payable and accrued liabilities Foreign Currency Contracts, Liability, Fair Value Disclosure Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Identifiable intangibles assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Amount of gain (loss) recognized in OCI on derivatives (effective portion) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Income Tax Authority [Domain] Income Tax Authority [Domain] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Remaining amount available for further repurchases Stock Repurchase Program, Remaining Authorized Repurchase Amount Consolidated Entities [Axis] Consolidated Entities [Axis] Comprehensive income attributed to Synopsys Comprehensive Income (Loss), Net of Tax, Attributable to Parent Long-term line of credit, noncurrent Long-term Line of Credit, Noncurrent Preferred Stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Capitalized contract cost, net Capitalized Contract Cost, Net Provision (Benefit) for Incomes Taxes and Effective Tax Rates Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Remainder of fiscal 2021 Long-Term Debt, Maturity, Year One Upfront products License [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Schedule of Intrinsic Value of Equity Awards Exercised Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stock Compensation [Abstract] Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract] Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Hedging Designation [Axis] Hedging Designation [Axis] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Other Other Product And Service [Member] Other Product And Service [Member] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Other Proceeds from (Payments for) Other Financing Activities Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Designated As Hedging Instrument Designated as Hedging Instrument [Member] Cover [Abstract] Cover [Abstract] Software Integrity Products & Services Software Integrity Products And Services [Member] Software Integrity Products And Services [Member] Effects on Changes in Fair Values of Non-Designated Forward Contracts Derivatives Not Designated as Hedging Instruments [Table Text Block] Long-term debt Long-term Debt Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Deferred compensation plan assets Deferred Compensation Plan Assets [Member] Deferred Compensation Plan Assets [Member] Other Income (Expense), Net Other Income and Other Expense Disclosure [Text Block] Customer relationships Customer Relationships [Member] Cost of revenue Cost of Goods and Services Sold Aggregate tax assessment Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Consolidated Entities [Domain] Consolidated Entities [Domain] Schedule of Revenues from External Customers [Line Items] Revenue from External Customer [Line Items] Operating lease liabilities, current Operating Lease, Liability, Current Europe Europe [Member] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Contract rights intangible Contractual Rights [Member] Net income (loss) attributed to non-controlling interest Less: net income (loss) attributed to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax Derivative Instruments, Gain (Loss) [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Schedule of Cash, Cash Equivalents and Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Revenue: Revenues [Abstract] Fair Value Measures Fair Value Disclosures [Text Block] Commitment fees percentage Line of Credit Facility, Commitment Fee Percentage Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjustment [Member] Stock repurchase program, prepayment during prior period, future derivative settlement Stock Repurchase Program, Prepayment During Prior Period, Future Derivative Settlement Stock Repurchase Program, Prepayment During Prior Period, Future Derivative Settlement Fiscal Year End Fiscal Period, Policy [Policy Text Block] Taxes [Line Items] Taxes [Line Items] Taxes [Line Items] Tax Year 2011 - Tax Year 2013 Tax Year 2011 Through Tax Year 2013 [Member] Tax Year 2011 Through Tax Year 2013 [Member] Entity Registrant Name Entity Registrant Name Cumulative currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Reconciliation of Operating Income From Segment Consolidation Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, Treasury Stock Reissued Number of reportable operating segment Number of Reportable Segments Other Income (Expense) Other Nonoperating Income (Expense) [Abstract] Estimated potential decrease in underlying unrecognized tax benefits Decrease in Unrecognized Tax Benefits is Reasonably Possible Finite Lived Intangible Assets Amortization Expense [Line Items] Finite Lived Intangible Assets Amortization Expense [Line Items] Finite Lived Intangible Assets Amortization Expense [Line Items] Consolidation Items [Axis] Consolidation Items [Axis] Research and development expense Research and Development Expense [Member] Foreign currency derivative contracts Forward Contracts [Member] Purchases of long-term investments Payments to Acquire Other Investments Non-Designated Hedging Instrument Not Designated as Hedging Instrument [Member] Accrued liabilities Accrued Liabilities [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Term Loan Term Loan [Member] Term Loan [Member] Stock Repurchase Program Treasury Stock [Text Block] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Summary of Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income taxes Increase (Decrease) in Income Taxes Goodwill Goodwill Goodwill Goodwill Cash Equivalents [Line Items] Debt Securities, Available-for-sale [Line Items] Amount of gain (loss) reclassified from OCI (effective portion) Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Document Transition Report Document Transition Report Unrecognized tax benefits from settlement with tax authorities Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Fair values of derivative instruments, assets Derivative Asset, Fair Value, Gross Asset Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Document Quarterly Report Document Quarterly Report Schedule of Goodwill Schedule of Goodwill [Table Text Block] Asset Class [Domain] Asset Class [Domain] General and administrative expense General and Administrative Expense [Member] Total assets Assets, Fair Value Disclosure Shipments period using hedges (in months) Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract Deferred revenue Contract with Customer, Liability, Current Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Credit Facility [Domain] Credit Facility [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Estimated Future Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (shares) Weighted-average common shares for diluted net income per share (shares) Weighted Average Number of Shares Outstanding, Diluted Assets and Liabilities Measured at Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Basic (in USD per share) Earnings Per Share, Basic Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Entity File Number Entity File Number Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Financial Assets and Liabilities [Table] Financial Assets And Liabilities [Table] Financial Assets and Liabilities [Table] 2024 Lessor, Operating Lease, Payment to be Received, Year Four Unsecured Debt Unsecured Debt [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Gross unrealized gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Stock-based compensation expense before taxes Stock-based compensation expense Share-based Payment Arrangement, Expense Amortization of intangible assets Other Depreciation and Amortization Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock, $0.01 par value: 400,000 shares authorized; 152,554 and 152,618 shares outstanding, respectively Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus 2021 Finite-Lived Intangible Asset, Expected Amortization, Year Two Income tax benefit Share-based Payment Arrangement, Expense, Tax Benefit Entity Current Reporting Status Entity Current Reporting Status December 2020, ASR Accelerated Share Repurchase Program December 2020 [Member] Accelerated Share Repurchase Program December 2020 Comprehensive income 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] Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Short-term debt Short-term Debt Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Foreign Exchange Forward Foreign Exchange Forward [Member] Total lease liabilities Operating Lease, Liability Long-term debt Long-term debt, excluding current maturities Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Gross unrealized losses less than 12 months Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 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 Synopsys stockholders’ equity Stockholders' Equity Attributable to Parent Description of Business Nature of Operations [Text Block] Consideration transfered Business Combination, Consideration Transferred Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive income (loss) Total accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Payroll and related benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Operating lease expense Operating Lease, Cost Total  Synopsys Stockholders’ Equity Parent [Member] Accounts payable and accrued liabilities Total Accounts Payable and Accrued Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Other current assets Other Assets [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] General and administrative General and Administrative Expense Type of Adoption [Domain] Accounting Standards Update [Domain] Anti-dilutive employee stock-based awards excluded (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Stock Repurchase Program [Abstract] Stock Repurchase Program [Abstract] Stock Repurchase Program Other non-cash Other Noncash Income (Expense) Equity Component [Domain] Equity Component [Domain] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Other long-term assets Increase (Decrease) in Other Noncurrent Assets Gross margin Gross Profit Sales Based Royalties Sales Based Royalties [Member] Sales Based Royalties [Member] Property and equipment, net Property, Plant and Equipment, Net 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Three Cash flow hedges: Effect of Cash Flow Hedges on Results of Operations [Abstract] Entity Tax Identification Number Entity Tax Identification Number Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Stock-Based Compensation Share-based Payment Arrangement [Text Block] The Credit Agreement The Credit Agreement [Member] The Credit Agreement [Member] Net income attributed to Synopsys Net income attributed to Synopsys Net Income (Loss) Attributable to Parent Net changes in operating assets and liabilities, net of acquired assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Other comprehensive income (loss), net of tax effects Other comprehensive income (loss), net of tax effects Other Comprehensive Income (Loss), Net of Tax Asia-Pacific and Other Asia Pacific And Other [Member] Asia Pacific And Other [Member] Senior Revolving Credit Facility Senior Revolving Credit Facility [Member] Senior Revolving Credit Facility Leases [Abstract] Leases [Abstract] Forward contracts terms (in months) Maximum Length of Time, Foreign Currency Cash Flow Hedge 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] Net income per share attributed to Synopsys: Earnings Per Share [Abstract] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Restructuring charges Restructuring Charges Reclassification adjustment on deferred (gains) losses included in net income, tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax EDA Electronic Design Automation [Member] Electronic Design Automation [Member] Duration of foreign exchange forward contracts Derivative, Remaining Maturity Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Liabilities, Other than Long-term Debt, Noncurrent [Abstract] Liabilities, Other than Long-term Debt, Noncurrent [Abstract] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Gain (loss) on assets related to deferred compensation plan Gain Or Loss On Assets Related To Deferred Compensation Plan Gain or (loss) on assets related to deferred compensation plan. Lessee, operating lease, lease not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Long-term deferred revenue Contract with Customer, Liability, Noncurrent Foreign Line of Credit Foreign Line of Credit [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Maintenance and service Technology Service [Member] Other long-term liabilities Other Sundry Liabilities, Noncurrent Entity Filer Category Entity Filer Category Stock Compensation Arrangements Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Remainder of fiscal 2021 Lessor, Operating Lease, Payment to be Received, Year One Number of completed acquisitions Business Combination, Number of Completed Acquisitions Business Combination, Number of Completed Acquisitions Gross Assets Finite-Lived Intangible Assets, Gross IPR&D Future Amortization Expense Under In Process Research And Development Future amortization expense under in-process research and development. Money market funds Money Market Funds [Member] Allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Hungarian Tax Authority Hungarian Tax Authority [Member] Hungarian Tax Authority [Member] Net change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cost Available-for-sale Securities, Amortized Cost Basis Business Combinations Business Combination Disclosure [Text Block] Other income (expense), net Total Nonoperating Income (Expense) April 2021, ASR Accelerated Share Repurchase Program April 2021 [Member] Accelerated Share Repurchase Program April 2021 Hedging Relationship [Domain] Hedging Relationship [Domain] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basic (shares) Weighted-average common shares for basic net income per share (shares) Weighted Average Number of Shares Outstanding, Basic Borrowings, interest rate Debt Instrument, Basis Spread on Variable Rate Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock, shares (in shares) Treasury Stock, Shares Cash Flow Hedging Cash Flow Hedging [Member] Taxes [Table] Taxes [Table] Taxes [Table] Revenue Revenue from Contract with Customer [Text Block] Tax Period [Domain] Tax Period [Domain] Long-term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Fiscal Year Maturity [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest ROU assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Capital in excess of par value Additional Paid in Capital Remainder of fiscal 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Foreign currency exchange gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Notional Amounts of Derivative Instruments Schedule of Derivative Instruments [Table Text Block] Provision (benefit) for income taxes Provision (benefit) for income taxes Income Tax Expense (Benefit) Adjusted operating margin Operating Margin Operating Margin Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Maturities of Term Loan Schedule of Maturities of Long-term Debt [Table Text Block] Total liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Revenue Recognition, Milestone Method [Table] Revenue Recognition, Milestone Method [Table] Core/developed technology Developed And Core Technology [Member] Developed And Core Technology [Member] Diluted (in USD per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization Expense Related to Intangible Assets Finite-lived Intangible Assets Amortization Expense [Table Text Block] Intrinsic value of awards exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Cost of maintenance and service Cost Of Maintenance And Services [Member] Cost Of Maintenance And Services [Member] Gain (loss) on cash flow hedges, net of taxes Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Total Long-term Debt, Gross Entity Address, Address Line One Entity Address, Address Line One Other long-term liabilities Other Liabilities, Fair Value Disclosure Deferred revenue Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Stock-based compensation expense after taxes Share-based Payment Arrangement, Expense, after Tax Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Prepayment to repurchase stock Stock Repurchase Program, Prepayment During Period Stock Repurchase Program, Prepayment During Period Fair values of derivative instruments, liabilities Derivative Liability, Fair Value, Gross Liability Credit facility maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Restricted cash included in Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Maximum Maximum [Member] Equity forward contract Adjustments To Additional Paid In Capital Equity Forward Contract Adjustments to additional paid in capital, equity forward contract. Preferred Stock, shares authorized (in shares) Preferred Stock, Shares Authorized Non-controlling Interest Noncontrolling Interest [Member] Restricted cash Restricted Cash Retained Earnings Retained Earnings [Member] Preferred Stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] 2023 Lessor, Operating Lease, Payment to be Received, Year Three Award Type [Domain] Award Type [Domain] Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block] Investments [Domain] Investments [Domain] Trading Symbol Trading Symbol Capitalized software development costs Capitalized Software Development Costs [Member] Capitalized Software Development Costs [Member] Schedule of Revenues from External Customers [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Treasury stock, at cost: 4,706 and 4,643 shares, respectively Treasury Stock, Value Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Net Income per Share Earnings Per Share [Text Block] Finite Lived Intangible Assets Amortization Expense [Table] Finite Lived Intangible Assets Amortization Expense [Table] Finite Lived Intangible Assets Amortization Expense [Table] Current liabilities: Liabilities, Current [Abstract] Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company IP & System Integration IP And Systems Integration [Member] IP And Systems Integration [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Proceeds from credit facilities Proceeds from Lines of Credit Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 11 snps-20210430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 snps-20210430_g1.jpg begin 644 snps-20210430_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[0KZ4&AO=&]S:&]P(#,N, X0DE- ^T M ! 8 $ 0!@ 0 !.$))300- $ 'CA"24T$&0 M ! !XX0DE- _, D $ .$))300* ! X M0DE-)Q H 0 ".$))30/U !( "]F9@ ! &QF9@ & M ! "]F9@ ! *&9F@ & ! #( ! %H & ! #4 M ! "T & !.$))30/X !P #_____________________ M________ ^@ _____________________________P/H /______ M______________________\#Z #_____________________________ M ^@ #A"24T$" $ $ ) "0 X0DE-!!X 0 M .$))300: !M !@ * +8 & &< ,P P M '4 - T 0 ! "V M* X0DE-!!$ M $! #A"24T$% ! (X0DE-! P "%X ! < !D M %0 @T "$( & !_]C_X 02D9)1@ ! @$ 2 !( #_[@ .061O8F4 M9( !_]L A ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5$Q,8$0P,# P, M#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.#1 .#A 4#@X. M%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,# P,# P,# P, M# P,# S_P 1" 9 ' # 2( A$! Q$!_]T ! '_\0!/P 04! 0$! 0$ M P ! @0%!@<("0H+ 0 !!0$! 0$! 0 ! (#! 4&!P@) M"@L0 $$ 0,"! (%!P8(!0,,,P$ A$#!"$2,05!46$3(G&!,@84D:&Q0B,D M%5+!8C,T)E\K.$P]-U MX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'EZ>WQ]?G]Q$ M @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12AL4(CP5+1\#,D M8N%R@I)#4Q5C+RLX3#TW7C\T:4 MI(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B7I[?'_]H # ,! (1 M Q$ /P"W]5\' ZWU+J^/UZS]&@ M]4^KO7L#ZHE_4K#Z^#E-LIQK7>W8QN5Z=VQ=%UCI/2/K2UW4^ M@Y;&]6PB-F50Z)I]+9C?6;ZO='OE]0Q**LAFYT/)?D^LYVUW M^$M]ZJ?5_ R,SK_1NDY(='2V.R,FMVOIV%_VVVK;^;^G=AU/6W]9?_RB]%_J M4_\ GS*1T@>"/:<_^\3MIYEJ_7/IV-]7\[I-_1O4PK+K'>H:[;(<&.HV@M>] MS=OZ1^]O^$_/17T,ZU_C$R\#J9=DX6.PNIQG.<*VEM>.X?HVG;]*VQ[D3_&= M_2.B_P#&V?\ 58R72_\ \J'4/^+=_P">\1")/MB7Z7!/U?I?,@;7X%@RAG1? M\8F+@=,+\?"R&;K<9KW&LEU>2X_HW';].JM[/W%3_P 7O1NG=9Q<[]I5NR#2 MZH5DV6-+0YKG.VNK>Q:'4_\ \J/3_P#BV_\ GK,6;_B\Z4_J6-F[<_+P!6ZL M$8CV,W[FN]UGJ57.W-_-V;$2?U9-T>"'JZ_-)73Z!R*>H=6=]3\MK,G(=75F M4A\/<0RM]-WL>^?9CV97H>S^:]7^NNES/JF,WI_3.H?4XU8]P;NMR6VO87&& M[=S@+=UC+M_K,L_XJU;E.#]5OJ?TY].1:*L?-<6VORCZGJG:1Z3X;LV>EN_1 M^GL7/=3KO^H?4*L_I5AMZ/U!Q-N \S! W.])SOSO2_F+?^LW^K^CV+W.(^CT MZDQL>G)IZ@57>W^^V.FO?T7_ !BY6"YSAC=4!?4'$[9>#E,VM^C[;F9E+53L MMS>L_6KKF=A&QSNEXE[,(5DN_3,8_$QO3;]'>^_[9=4M;Z]X)KR^F_6"L$-P M"\WO',,:L9KQ6S)>ZVRT\"JF:MSO^N-O ML_ZXF\0X/]^Q]/YVSWV>I_A%T./\ 5WKYZ=TZG)R@[)QFO;:\W6&#ZCW4V,L#=]^R MIU?TO1LWX]7Z?T_66=U_ Q#2[ZZ_5;*;3=27.R#7_-W .V7N+#M]^X?IF?0R M/^/_ $RZKZN]6=UGHV-U%]8JLN#A8P&0',Z_F_)O< T16W_!UCZ#&5L_??\ \8MY9'UO_P#$MU7_ ,*V_P#4 ME32]RCQ[6..N'B_J\7"N-]?J\[_BVQ[,NWJ?7\@?ILNTUM/A)^TY '\G?;57 M_P!86UU/ZK.S_K)@]<&7Z0PFL:]1NS=ZW^B0?\7?_B7I_P"- MO_\ /MBZ5')Q^[+A[?\ C=>*C?$:<#ZT?59WU@LP7MR_LOV)[GD>GZF_<:G1 M_.5;/YE"SOJCD'KK^O=*Z@<'+M$7,?4+ZW>UE3O9OIVJO\]=(DA'W>$5\ MM2J^&N'].U"WF\'ZI9#>NLZ]U7J!SLNH;:6,J%%;?:^H>S?$W\M1NN&N']"J4;<;ZT? M5NGZQ8+,6RYV.^I_J56M <)VNK=]2^I]7&-3UGK'VC%Q3 M(KIQFTO=(VNW6^K=[MGM_FUUJ24/=HEZC?I>_\]/A[G_'5T%/(,^I76:NE6=%KZTT=.M+MS#B@V;7 MN]1[/5^T#Z;OY"Z'HO2:.C],IZ=0]UC*0?>^-SBYSK7N.T-;]-ZO)(9/#EW.!=!43(C)A$ @$"! ,% P<)!@0' 0(#$00 (04&,1('05%Q(A-A M@;&1H3)SLS0VP4)23;%FP"\@MT(9EJSNQ52T MC"CMFQ-.8"GE%%I2TMO$O.JC,CB305)X]O?[,2AY>..+$?&O7,&97 MU>R#FBOSUSMMBJTN:9N;55XU_"HQE/1DI!S=:A:M*QCA-=,Q52&46(IV2.3T MC)F%0#TYWKJ.]YM6T_7K.U>&*-7'*AH:DJ0RLS@CNX4SK6N6MI=_+J#317,: M%0 >']]<:)M+8,\;*<4.J&XEQO%GLE]Q!EK)& K[8?&=OU7P!QC8:&P6*-LM;P=D=6^&0G)$B[J^SLO0[/=?>7*3OU'A M&UKG7J:!CF,)40* =@]G3W3:^MM?UC?6I^BC0/=Q^GY1E&HD5*"F545:^W&6 ME2+:JQ4=)5.:%#TV44D;Q647*97N(@)1\>H?O'J/K6@;GU32;*PL#:0 M.H7GA))!16-2'7M)X4RQI7VJW%M=S0QQQ\BD4JOL![\![WDB,N\56[]U7<=SJ%LMP+*81Q+( R@EI M*N5.1:B#EJ*"I-*T(%:-9P2373RH&]-J ',<3GXY8TOCBX5M8-J-2\=[)["6 MW,5QR+F1C:)1P$57F46D "RB[URJW,9;TP;^* M8&/M;UZH:]H&XKW1-&M[:*RMBH%4+%B45S7S !:M0!0#E7FSQG?ZO<6UU);P M(@C2G9QRK^7 IMC)?,?#SOO<<9ZPYQR,:ET!]2+)#PMBG%5HFU5FT5^%N#BI M9&K,G8&BQZ9U)VC;7VNZ5!_%3!U9E7- M&5F0/&QJZY $ L?T3S#B2MQ%JMDDES"O.U1D.!!(J#Q']AB4'U%=[L([DX3D M(&XWG 8,)A\R3(I)93SB]I# M_P!LZHDT2.Z:E*M2H/"*#O[,:^@HO\),& )$I_=7!(,#<'FN^>-3, 935SEM M)3LCY4P%BG(\I)Q>28>4K;6VWG',%8Y#_P";E*F=TO7V\Q*G,1JG(-W I%*3 MWH![F&$ZOU4UG2=Q:Q8#2K"6RM[R6, Q$,4CD91Y@].:@XE2*Y\N!\^L3PW4 M\?HQF-78<,Z D<:\?=@3?"+N;L76-QZ-AIUE&YVO$][I^6QF:!;;'*V"NM75 M#P[=LAP,C -)9P]+79%.2I3=LHJR] 56BATS^10(!;#ZI[9T6?;5UJ:V$4>H M12P\LB*%8B29(V#$ 7TP)5*Y@4.; &O?QQQ+49K? M^6G?JD8]V[S-E&R0%U_7-GF$XBP%;$BVM7JLU9FEXE /TUW9?;YM=;M=PVMM*MN M8J>3)A+ZM0RL64TY,J 9$UPQI5[)J"7"7**0M.SC6O$<.S&!WS?9KS3QW<=. M]]JN-EE;I/1>5=>LL6QM*R+%>0-5F_Q!\H'J.G( M%,8>YP#IW:2:7I>\]Z;2M[:-;5&BN(D(!Y>>*/U@M1DH9TY5X <.&,K(0PW] M_9*@" JRCNJ!S>ZI%,,K<(NQ"FP7'WBLLM*.)2X8:=R^$[6N]9^_DJBH "/B/:D.J>C#1]XZAZ<86VN0)TH*#SU#^S_, M5SX$8C^L0>A?24%$?S#W\?GKA;'G$V'NN<>124Q)C.>L3ACB:+IN$:]#5V5= MLD)F^R:_XW8RH(-GB)%98;/:BPRAC@01/&E+_P")0,:[NE6C6NE;+CU&^A0/ M<,\[,P!Y8QY5XCARISC];$@T>!(; 2R**L2QKW=GS"OOQS7EFRWF_$V9V&B$ M=DZV,,-:NXGPA0F59A+#+1T3=+-+X:OGO=/-.TK4=,?=KV$9U._N)Y"S*"443.B1H2/*JJ@X4J>)-!3/3(H9 M83>F,>K(S&M. YB !W 8)UO]PAZIZJ:/9(SCC>V9A6RSA^'JLTE89NRP[B* ML[][;JK7Y/W^ :5]F6*0].3669^Y.$E6RHD]11P4O8T$V?U3W!N#=5EI5];V MPTZY9UY55@5 1V%&+&O !N8$$5H%P.L=8N;F\CAD5/2UCN+*0QJH9B&[ :4I7W\3W8MF%]LJ8VMS3\Q621HJN5\>(Y)4J5T9S M41 :NJ9JRC%RS_+LQ"1D7::GL8]DV..XZO(3QY#)_BNLO&O3.))V2.]>S@/\ M.+G346[%O)Z7.A5FNO0B($(8E7M@#<-(8^6UR =>5%+HHOEYHAS\II44J_*/ MHUR*_2)I1.\9"O\ _]#L&^VA6Q?%=LQ&;IZ[++6/#\;DEQ>*=;B1JTNIB^1F MI Q3T'*<<)0*->EBS2T2UD2J@E(M5/24.V>*$(;JS:.[M%W_ *%)M?6@$U)H M.1TK3U0H_P R(_I#E#E:54BH#*"<3*RO8-2MS:7&4O+0CO\ :/;VT[/##%VD M6\^I7*ICM@PN6/<>.LPT9L22N&$LFP%=NBD"[<%,R<6O'ZEFBUR3U8?>F!3N MFZ1'3(5"(O"$$Z)UZ7W3M3<73^]=[:\F&FRFB3Q,R:C4/+>DV?=:\>T"J51G;:'87],K-.K ML-6(9+),-Z-LI3Y*,AFT7D MDC1S*'9V9F])O(XJQ)^@S4[L:]K=/%>07$CDD,*DFN7 _,3A3CZ?/9Z+P)M7 MDK'%ZF_T_1F.@T9V[#+*2OS*0?@H8I4B1]%0LQ.WB*AE52%#VC MV'H7K%H4FK[?L;VTBY[NVN% IQ*3$1D#QD]+V4!Q)MW-I/<3[,/W;"PTM MD4YA H\3E7XG!+OJ?OWWI]\)9C_.<>=0?H1]TW)]9#^[)@?MWZ%UXK^7!P>& MC^LS5'X2MOS.O'55]3/QSN'ZQ/LDP'U;^HW/B/@,*O?4)_V-V7_$N+/RM]U? MW1S\%0?S$OQ&))H7W!?UCB0WU 7[%XU?X\3OY/B/H-T?^][X_G5^,V&-#^GJ M'U@_YL,-\-']9FJ/PE;?F=>.J:ZF?CGNAND7X&TWZR;[5L2?1/Z=%XM\3CK/U#7^U^N7\'L0_,G-?0_HU^' MM;_W6;[*##6A?=9_KF^"X9)U!WRTHQGHUJRRNVV.N\)-T757!<=:ZH?,-">7 M:'F*]B:JLIJ <4EA.NK6:QQK]JHW5CR,S/2."&3%/S 2]4CN3:6Z+[=>OM:[ M>O7BEU"7)2UD(:5J'E-,V.=:4 MI[<*<<&-==V'DXU_*2)<2D3&PV;GEF%)NJLU803_ /DJMF=29TP[-F+F5GF MK/S,)2BNZ3( ^1R@/0O5:98=BZQ60+(S0!>\L)XFH.\@*3X GLQ)]98+IT^= M#5:?^('\F.][2Z;;*<*VT]/VJP2*]SPG$VMTMC^\R3,9%BP8V)K(1DGB',#% MFLDJV=/X!\NR3D2>[H2:9BN6:C9\F=!J(T#'YR^_L[.W+BS[I)NYJMR=8Y83 MQ*I3ULHTECWO&'\@Q5>LEDHCM^#!&3EJX:4:+FF:/+OD42(2C9-(%?!)-VDW M8^FW!A4 ^/M]GR8RO)KJ_ YLX]\^XCIU8BHIW6:7(9*QW!5V,:Q;9M;<>.U M+^A'PL;'HMV*#RU^XO(X?N 0YY,YC"4QA4!O8NO3:7O+2-1N9V99)1%(S$DE M)!Z=6)SHE0W[(\,8Z=S['MG#H$4C3^#8U_)6"+BP,57TY.QTR575.()G%0L.F'83 4IKPZO[9EU MJ#;UU9I6Z%VMN2!^;.0%)]BN /VSB0ZW:-<+;.@\_.%]SBA+GK%LN^UN1WATU#D<61C.C-0CLIE 5*"BN5[/%K=E#")DB'[")@ MZ,]1[Z';.P9["T\HDC2TC'_"5Y6'_P!2N/&F']4D6TTUHTRJ @\*?^4'!7^< MSB?R#E2V6;=_7MH_N=A<043_ ,VXP;)@XGW#&EUQC 1UZHR"906F!95B$;-Y M"*(!W8@V*NV!83JI$K[I3U"L]/MX-JZRPBA#GT)3DH+L6,8G'VUT# :I[@(UR+S2JUCJS6[!9&+%2B MYR]Q!@VC8^7;2HKL8S*#UXB!S-%$RLI-P4#-!3<'(TZ%[_Z:WFWIIMP;;+MI M8)9E4GU(*U)((S,0';])!]*J@MAK4M*DMF:YM:F+B0.*_P"'P[>_#!%7Q[0: M0H\5I='I]05D2(IR"E7K4+ */DVQE#-R/#Q+)H9R1 RQQ(!Q,!1,/;MW'JGI M[R\N@HNKN20+PYF9J5XTJ33 -I'>G.Y/B:XW#K6QAC__T7@&.9=8\V"]QC%Y M7P3EDUKBY-@_Q_&WR@7I2Q0PLUCR[1S5FDK**2L<$>50S@AD#I@D!A.'B ]% MGTS7=+Y;^33[NW]-@1(8Y(^5JY$.0*&O#.M>&'S%<0TD,3K0\:$4]^$Y^5K0 M29XN\QXVVKU'O<_1*%;+D[;T]M'S+M.V8COR$[$79/@72,51QTKT^W?%OW3+[;^X[1)KN.(%R5')-'4#F(_-D5J5I3.CI M0B@E6F7PU&*2VND#.!GW,._V$?XC#/\ Q;[C3V\6H5.S)Q[D( ML4W,UA9&TU46:AIV';&.<6S6>A)1D[50#[C9VLLBGW33(8:'W[MJ':NX[G3+ M:0M9LJR1US8(]?*3VE6# 'M !.9.([J5HMG=/$AK'0$>![/=A2W>3 !M-]J^ M1.Y-&2D7#.6J%:PD\0[MV:4ANHVE9*;CXY,#)K*Q4'AACD6 'V=DG*"0F,(" M05>A]J:P-S;?V9;,W-*#S3CB:61 4GVM.;:3V@GVTDUG/_%VU@A-3Q;_ ./^ M]N4X(S],MK\!4]B=I91D(&4&(P32GIBF /3+^'7O(I \ONG ZGZ: ABA[!(H M7O\ :'4+ZZ:QGHN@1MWSN/ECC_\ U^;&AN&?_(M@?^(_ ?EQIWU/W[[T^^$L MQ_G./.MGH1]TW)]9#^[)C/;OT+KQ7\N#@\-']9FJ/PE;?F=>.JKZF?CG^H3_L;LO^)<6?E;[J_NCGX*@_F)?B,230ON"_K'$AOJ M OV+QJ_QXG?R?$?0;H_][WQ_.K\9L,:']/4/K!_S88;X:/ZS-4?A*V_,Z\=4 MUU,_'.X?K$^R3 +5OZC<^(^ PICSX?V9YC^$L0?+&L]=#=(OP-IOUDWVK8D^ MB?TZ+Q;XG'6?J&O]K]G3S MB;X\LCZD:M9"NNL]7GKE?-<\(W.VSCBSY$;KS5FM&,ZQ.3TLN@QN+5D@M(RK MY58Q$4DTBF.($*4H 5'N3J%O*RW%K]G:Z[(EM#>SHBA8_*JRLJC-"<@ ,R3 M@)=:G?1W5S&EP0BR, *#@":=F"=8;UBU?U1AIMWAG$.,,-QYXY9>T62%A8R) MDG,/'%,^5-9KD^\YI[$1I4C+=GCPZ#< ,< +[1Z@FIZ[KVX98EU/4I[E^;R* MS$@,45/# Z6XN;DJ)96<]@_N&,0QSMICM&UG<)0F;];<]IW.NR[ M&?QC6LJ8WR(]GZR9OX3(.:Q!6"4?N8Y!!0!55!+LC]TWD40 >G6TG<^@-#JD MNE7UF8G!65HI8PK5\M&90 >X5SQD8;NV*S&&1*'(E2*'Q(PG;R8:;6[B(V6Q M1G[4[)5AJM3OTK:YG&BA')7%BQQ.5Q:+5GJ')J/@>-KE2W<58D"-PD$EP>L_ M6:OTUQ3%9STGL;&TS_='4#$N?K!!LH"SVIA-PUSB(\% M!APM-0L$I5)M[$)N%%UD8>;<1(O6Z"BBIVR3D$#J*&3%0W.V\] 3;&Y-1T>& M4O;QE60GZ7(ZAU!I^"EF\1Y: M?*2?V<'3^FGU]-5\&9JV1EV":LENWB5A-VN MQG;*E >YEH4/( I1&I^N&L>OJVEZ)&_DMXC(X[.>0T4'VJBU'L? ;<$_--# M;@Y**GQ/^ ^?!X;7MWJ?0[<_Q_>-GM>*9?(IVUCY2DVO-6-J[;HU^^0;.63) M_6Y>RLYEF[>-GB*B2:B)3J$5(8H"!BB-2V^W-PW=LEY:Z#>RVC D.D$K(0*@ MD,%*D @U(/8 M8*2P(DPK=[9NYE)*7O4*FD"9(.^-',D5T]*02MI1))10"E?=S.[AZ6=0;X7E MEM35B9K27R0NU"0*\GT3FCZG)ZD=G-YD.2GM'L]H^'ACLW M 9R"Y0/Y.7S=3'61%989U>V=IV@W-EJ^E1B*WNGXU MH>X_EQ.[F;Y+-?=^L>X3P?K PR'>9Z(R2-WDG[FG2,.11<]5D8".K$)"KE5G MYN91[I MD9*H3S5:/LD%!3;: AHA&Q1;@I'$3*O4:Z+L6JH%700<)E6*FJ!TR51U5UG3 M]:W9+/IMPLMM% D?.IJK,I9CRD9$#FI49$@TJ*$AM8GBN+TM$P90H%1P/'A\ MN ;?4I9LCK)L=B3!4*W8$/C3'1;;=))JBV)(2%AN\@[_ $[!S#@B?O;A.J5J M.%XR(H<2(A87 D* JG$UK=$-+>#1-1U:4FD\W(@-:!4 YF'9YV-&IQ],5X#! MC;\)6WEF/YS4'@./RGX89(XM-?AUJT.UWQT]:)M+-(4M'(EU $RD=#:\EKK7 M:092!BD("SRO-IE")\O:'IL" !C &&DM_:Q_KF[=:O5:L"R^FG=R1>0$>QB MI?Q8X :E/_$7L\@/EK0> R^?C[\ '^I^_?>GWPEF/\YQYU;W0C[IN3ZR']V3 M!O;OT+KQ7\N#@\-']9FJ/PE;?F=>.JKZF?CG^H3 M_L;LO^)<6?E;[J_NCGX*@_F)?B,230ON"_K'!&>;;4_-N:-8]%,R8DHECR+# M8JQ"6O9!B:C$NYZP03*UU3&S^"L1(.,3=2KZ$(K!/$GRZ2)B,?\ TG4$$SF, M2%=+=PZ7IFN[LTS4;M(9;BYYHRY"JQ1Y0R\QH WF4J"?-F!F,]#1[F&&XO8I M7"EGJ*Y T)J/GQ<\:'-7J7K9J#C+7C/$?E"H7_$);+7GJL73?U#"SC60N5DL M#1VS5:21)*/>LF\L5L\;.VZ(D<)B*9CE,($QWSTOW%KFX[[6=(>"2SN>5A5^ M5E(15(-10@TJI!.7&G:M0TBZN+J2>$J4>AXTID!@1VT*F2.7CD"NU\U3P]D. M2K=ZD:'4(=Y,P:A&M:BJY5(*M+VG(TW%*2M;IT&!5X;TVQDTP%180( M:Q=!%CTXV?:VFX-2A6>)9'(5LV+.S@G123U=L:K*10MJ@W^BFEG\2]..\Y2KDA<<99%J,29N65M5$MU M4\IJ5) )5J'@P%#D:=DWOHQJ-D4M9%8D@C/++L]F)4!LE:XZ!X5QKER!7JE]*I=K5,5=YXA)UY"XW:>L,/&3"93&] MUF"0SYNHZ;F[*-5E#(J "B9@"CNH^KV.M[OU2^TZ826GD0..#$\/8)'MTF'ZI>XF'Q.';L9LO#@/FIA,?FIP5F;$O(;E+/-EQQ9 MC8GO%IQ_[Z:C4JE1'EKBW<&\N3IK-R4M+2D%'2":#]Q!1:2"*8O3)E;.%G'@@=0R2 MX)Y=;-=TN]32=)L[Q);N*1WD"$,$!4 !B,@QS/+6H J0*BONOW$,@AA1PSJ2 M33LR[?;AJOKG_$:Q_]-^B2B8N9;@TEXV/E6@*%6!K),V[YN"I ,4BH(NDU4P M4(4X@!NW< $?^_6:221-S1N5;O!(/S8]!(S!H<6<96*U"KG=0U>@XETHB9NH MYC(E@P7.@QB]@D&KT#G.G@F@JGD31 MCHZB/BFLVP]32,B"EA8KI86*Z6%BNEA8P$C5*M+N1>2U:@)1X8A$S.Y&'CGKD4TP[$(*[ELJ MJ)" /L#OV#IY+BXC7ECG=5[@Q ^8XR#,,@Q QEVC-I'MD6;!JW9,VY 3;M&B M"39L@F B($101*1)(@"/V% Z;9F=BSL2Q[3F<8DDYDYXN.L<+%=+"Q72PL6 M,C%QDNV%G+1S&49F.10S21:-WK85$Q[D.*#E-5(3D$?8/;N'6:221MS1N5;O M!H?FQZ"1F#0XMHJ @8/U_P $A(B']Z]+WG\*C6CZ_NB*/K>CZQ_' MR[^/D/;[1Z]DFFEIZLK-3A4DT^7"+,>))Q;VNSP=)J]DN=F?HQ5;J,!,6>P2 M;@0*A'033 M'JJ794458F@]^//]T)K4[R#\M-2O=S;'6:V7-%IV3OK9+5+:/L)9P(RWZU.:3Q& M)O>LMCIC(G$($'BMQ,9!VR@XQJZ1,8ADS&2<(-4U4Q,0X@(@(=P @$0Z?>YN9%*/<.5/86)'QQD78BA8TQL?3&,<5TL+'_]D! end XML 13 snps-20210430_htm.xml IDEA: XBRL DOCUMENT 0000883241 2020-11-01 2021-04-30 0000883241 2021-05-19 0000883241 2021-04-30 0000883241 2020-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2021-02-01 2021-04-30 0000883241 us-gaap:LicenseAndMaintenanceMember 2020-02-01 2020-04-30 0000883241 us-gaap:LicenseAndMaintenanceMember 2020-11-01 2021-04-30 0000883241 us-gaap:LicenseAndMaintenanceMember 2019-11-01 2020-04-30 0000883241 us-gaap:LicenseMember 2021-02-01 2021-04-30 0000883241 us-gaap:LicenseMember 2020-02-01 2020-04-30 0000883241 us-gaap:LicenseMember 2020-11-01 2021-04-30 0000883241 us-gaap:LicenseMember 2019-11-01 2020-04-30 0000883241 us-gaap:TechnologyServiceMember 2021-02-01 2021-04-30 0000883241 us-gaap:TechnologyServiceMember 2020-02-01 2020-04-30 0000883241 us-gaap:TechnologyServiceMember 2020-11-01 2021-04-30 0000883241 us-gaap:TechnologyServiceMember 2019-11-01 2020-04-30 0000883241 2021-02-01 2021-04-30 0000883241 2020-02-01 2020-04-30 0000883241 2019-11-01 2020-04-30 0000883241 us-gaap:CommonStockMember 2021-01-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000883241 us-gaap:RetainedEarningsMember 2021-01-31 0000883241 us-gaap:TreasuryStockMember 2021-01-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0000883241 us-gaap:ParentMember 2021-01-31 0000883241 us-gaap:NoncontrollingInterestMember 2021-01-31 0000883241 2021-01-31 0000883241 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0000883241 us-gaap:ParentMember 2021-02-01 2021-04-30 0000883241 us-gaap:NoncontrollingInterestMember 2021-02-01 2021-04-30 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-04-30 0000883241 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-04-30 0000883241 us-gaap:TreasuryStockMember 2021-02-01 2021-04-30 0000883241 us-gaap:CommonStockMember 2021-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000883241 us-gaap:RetainedEarningsMember 2021-04-30 0000883241 us-gaap:TreasuryStockMember 2021-04-30 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0000883241 us-gaap:ParentMember 2021-04-30 0000883241 us-gaap:NoncontrollingInterestMember 2021-04-30 0000883241 us-gaap:CommonStockMember 2020-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2020-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0000883241 us-gaap:ParentMember 2020-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2020-11-01 2021-04-30 0000883241 us-gaap:ParentMember 2020-11-01 2021-04-30 0000883241 us-gaap:NoncontrollingInterestMember 2020-11-01 2021-04-30 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2020-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-01 2021-04-30 0000883241 us-gaap:CommonStockMember 2020-11-01 2021-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-04-30 0000883241 us-gaap:TreasuryStockMember 2020-11-01 2021-04-30 0000883241 us-gaap:CommonStockMember 2020-01-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0000883241 us-gaap:RetainedEarningsMember 2020-01-31 0000883241 us-gaap:TreasuryStockMember 2020-01-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0000883241 us-gaap:ParentMember 2020-01-31 0000883241 us-gaap:NoncontrollingInterestMember 2020-01-31 0000883241 2020-01-31 0000883241 us-gaap:RetainedEarningsMember 2020-02-01 2020-04-30 0000883241 us-gaap:ParentMember 2020-02-01 2020-04-30 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2020-04-30 0000883241 us-gaap:CommonStockMember 2020-02-01 2020-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2020-04-30 0000883241 us-gaap:TreasuryStockMember 2020-02-01 2020-04-30 0000883241 us-gaap:CommonStockMember 2020-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000883241 us-gaap:RetainedEarningsMember 2020-04-30 0000883241 us-gaap:TreasuryStockMember 2020-04-30 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0000883241 us-gaap:ParentMember 2020-04-30 0000883241 us-gaap:NoncontrollingInterestMember 2020-04-30 0000883241 2020-04-30 0000883241 us-gaap:CommonStockMember 2019-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-10-31 0000883241 us-gaap:TreasuryStockMember 2019-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000883241 us-gaap:ParentMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2019-10-31 0000883241 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-11-01 2020-04-30 0000883241 us-gaap:ParentMember 2019-11-01 2020-04-30 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-04-30 0000883241 us-gaap:CommonStockMember 2019-11-01 2020-04-30 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-04-30 0000883241 us-gaap:TreasuryStockMember 2019-11-01 2020-04-30 0000883241 snps:ElectronicDesignAutomationMember 2021-02-01 2021-04-30 0000883241 snps:ElectronicDesignAutomationMember 2020-02-01 2020-04-30 0000883241 snps:ElectronicDesignAutomationMember 2020-11-01 2021-04-30 0000883241 snps:ElectronicDesignAutomationMember 2019-11-01 2020-04-30 0000883241 snps:IPAndSystemsIntegrationMember 2021-02-01 2021-04-30 0000883241 snps:IPAndSystemsIntegrationMember 2020-02-01 2020-04-30 0000883241 snps:IPAndSystemsIntegrationMember 2020-11-01 2021-04-30 0000883241 snps:IPAndSystemsIntegrationMember 2019-11-01 2020-04-30 0000883241 snps:SoftwareIntegrityProductsAndServicesMember 2021-02-01 2021-04-30 0000883241 snps:SoftwareIntegrityProductsAndServicesMember 2020-02-01 2020-04-30 0000883241 snps:SoftwareIntegrityProductsAndServicesMember 2020-11-01 2021-04-30 0000883241 snps:SoftwareIntegrityProductsAndServicesMember 2019-11-01 2020-04-30 0000883241 snps:OtherProductAndServiceMember 2021-02-01 2021-04-30 0000883241 snps:OtherProductAndServiceMember 2020-02-01 2020-04-30 0000883241 snps:OtherProductAndServiceMember 2020-11-01 2021-04-30 0000883241 snps:OtherProductAndServiceMember 2019-11-01 2020-04-30 0000883241 snps:SalesBasedRoyaltiesMember 2021-02-01 2021-04-30 0000883241 snps:SalesBasedRoyaltiesMember 2020-11-01 2021-04-30 0000883241 snps:SalesBasedRoyaltiesMember 2020-02-01 2020-04-30 0000883241 snps:SalesBasedRoyaltiesMember 2019-11-01 2020-04-30 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-04-30 0000883241 snps:DevelopedAndCoreTechnologyMember 2021-04-30 0000883241 us-gaap:CustomerRelationshipsMember 2021-04-30 0000883241 us-gaap:ContractualRightsMember 2021-04-30 0000883241 us-gaap:TrademarksAndTradeNamesMember 2021-04-30 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2021-04-30 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2021-04-30 0000883241 snps:DevelopedAndCoreTechnologyMember 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2020-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2020-10-31 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2020-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2020-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2021-02-01 2021-04-30 0000883241 snps:DevelopedAndCoreTechnologyMember 2020-02-01 2020-04-30 0000883241 snps:DevelopedAndCoreTechnologyMember 2020-11-01 2021-04-30 0000883241 snps:DevelopedAndCoreTechnologyMember 2019-11-01 2020-04-30 0000883241 us-gaap:CustomerRelationshipsMember 2021-02-01 2021-04-30 0000883241 us-gaap:CustomerRelationshipsMember 2020-02-01 2020-04-30 0000883241 us-gaap:CustomerRelationshipsMember 2020-11-01 2021-04-30 0000883241 us-gaap:CustomerRelationshipsMember 2019-11-01 2020-04-30 0000883241 us-gaap:ContractualRightsMember 2021-02-01 2021-04-30 0000883241 us-gaap:ContractualRightsMember 2020-02-01 2020-04-30 0000883241 us-gaap:ContractualRightsMember 2020-11-01 2021-04-30 0000883241 us-gaap:ContractualRightsMember 2019-11-01 2020-04-30 0000883241 us-gaap:TrademarksAndTradeNamesMember 2021-02-01 2021-04-30 0000883241 us-gaap:TrademarksAndTradeNamesMember 2020-02-01 2020-04-30 0000883241 us-gaap:TrademarksAndTradeNamesMember 2020-11-01 2021-04-30 0000883241 us-gaap:TrademarksAndTradeNamesMember 2019-11-01 2020-04-30 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2021-02-01 2021-04-30 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2020-02-01 2020-04-30 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2020-11-01 2021-04-30 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2019-11-01 2020-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-04-30 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-10-31 0000883241 us-gaap:OtherNoncurrentAssetsMember 2021-04-30 0000883241 us-gaap:OtherNoncurrentAssetsMember 2020-10-31 0000883241 srt:MinimumMember us-gaap:ForwardContractsMember 2020-11-01 2021-04-30 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember 2020-11-01 2021-04-30 0000883241 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2020-11-01 2021-04-30 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember us-gaap:CashFlowHedgingMember 2020-11-01 2021-04-30 0000883241 us-gaap:NondesignatedMember 2020-11-01 2021-04-30 0000883241 srt:MaximumMember us-gaap:ForeignExchangeContractMember 2020-11-01 2021-04-30 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-30 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2021-04-30 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-04-30 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2021-04-30 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2021-02-01 2021-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2021-02-01 2021-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2020-02-01 2020-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2020-02-01 2020-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2020-11-01 2021-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2020-11-01 2021-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2019-11-01 2020-04-30 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2019-11-01 2020-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2021-04-30 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2021-04-30 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 snps:TermLoanMember snps:FourthAmendmentMember us-gaap:UnsecuredDebtMember 2021-01-22 0000883241 snps:SeniorRevolvingCreditFacilityMember snps:FourthAmendmentMember us-gaap:UnsecuredDebtMember 2021-01-22 0000883241 snps:UncommittedIncrementalLoanFacilityMember snps:FourthAmendmentMember us-gaap:UnsecuredDebtMember 2021-01-22 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2021-04-30 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2021-04-30 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-11-01 2021-04-30 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-11-01 2021-04-30 0000883241 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-11-01 2021-04-30 0000883241 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-11-01 2021-04-30 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-31 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-01 2018-07-31 0000883241 us-gaap:ForeignLineOfCreditMember 2021-04-30 0000883241 srt:MaximumMember 2021-04-30 0000883241 srt:MinimumMember 2021-04-30 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2021-02-01 2021-04-30 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-02-01 2020-04-30 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-11-01 2021-04-30 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-04-30 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2021-02-01 2021-04-30 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-02-01 2020-04-30 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-11-01 2021-04-30 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-04-30 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-04-30 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2020-02-01 2020-04-30 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2020-11-01 2021-04-30 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-04-30 0000883241 2020-06-19 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2020Member 2020-12-31 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2020Member 2020-12-01 2020-12-31 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2020Member 2021-03-01 2021-03-31 0000883241 snps:AcceleratedShareRepurchaseProgramApril2021Member 2021-04-30 0000883241 snps:AcceleratedShareRepurchaseProgramApril2021Member 2021-04-01 2021-04-30 0000883241 us-gaap:CostOfSalesMember 2021-02-01 2021-04-30 0000883241 us-gaap:CostOfSalesMember 2020-02-01 2020-04-30 0000883241 us-gaap:CostOfSalesMember 2020-11-01 2021-04-30 0000883241 us-gaap:CostOfSalesMember 2019-11-01 2020-04-30 0000883241 snps:CostOfMaintenanceAndServicesMember 2021-02-01 2021-04-30 0000883241 snps:CostOfMaintenanceAndServicesMember 2020-02-01 2020-04-30 0000883241 snps:CostOfMaintenanceAndServicesMember 2020-11-01 2021-04-30 0000883241 snps:CostOfMaintenanceAndServicesMember 2019-11-01 2020-04-30 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2021-04-30 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2020-02-01 2020-04-30 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2020-11-01 2021-04-30 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2019-11-01 2020-04-30 0000883241 us-gaap:SellingAndMarketingExpenseMember 2021-02-01 2021-04-30 0000883241 us-gaap:SellingAndMarketingExpenseMember 2020-02-01 2020-04-30 0000883241 us-gaap:SellingAndMarketingExpenseMember 2020-11-01 2021-04-30 0000883241 us-gaap:SellingAndMarketingExpenseMember 2019-11-01 2020-04-30 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2021-04-30 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2020-02-01 2020-04-30 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2020-11-01 2021-04-30 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2019-11-01 2020-04-30 0000883241 us-gaap:EmployeeStockMember 2021-04-30 0000883241 us-gaap:EmployeeStockMember 2021-02-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember 2021-02-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember 2020-02-01 2020-04-30 0000883241 us-gaap:OperatingSegmentsMember 2020-11-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember 2019-11-01 2020-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2021-02-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2020-02-01 2020-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2020-11-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2019-11-01 2020-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2021-02-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2020-02-01 2020-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2020-11-01 2021-04-30 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2019-11-01 2020-04-30 0000883241 us-gaap:MaterialReconcilingItemsMember 2021-02-01 2021-04-30 0000883241 us-gaap:MaterialReconcilingItemsMember 2020-02-01 2020-04-30 0000883241 us-gaap:MaterialReconcilingItemsMember 2020-11-01 2021-04-30 0000883241 us-gaap:MaterialReconcilingItemsMember 2019-11-01 2020-04-30 0000883241 country:US 2021-02-01 2021-04-30 0000883241 country:US 2020-02-01 2020-04-30 0000883241 country:US 2020-11-01 2021-04-30 0000883241 country:US 2019-11-01 2020-04-30 0000883241 srt:EuropeMember 2021-02-01 2021-04-30 0000883241 srt:EuropeMember 2020-02-01 2020-04-30 0000883241 srt:EuropeMember 2020-11-01 2021-04-30 0000883241 srt:EuropeMember 2019-11-01 2020-04-30 0000883241 country:CN 2021-02-01 2021-04-30 0000883241 country:CN 2020-02-01 2020-04-30 0000883241 country:CN 2020-11-01 2021-04-30 0000883241 country:CN 2019-11-01 2020-04-30 0000883241 country:KR 2021-02-01 2021-04-30 0000883241 country:KR 2020-02-01 2020-04-30 0000883241 country:KR 2020-11-01 2021-04-30 0000883241 country:KR 2019-11-01 2020-04-30 0000883241 snps:AsiaPacificAndOtherMember 2021-02-01 2021-04-30 0000883241 snps:AsiaPacificAndOtherMember 2020-02-01 2020-04-30 0000883241 snps:AsiaPacificAndOtherMember 2020-11-01 2021-04-30 0000883241 snps:AsiaPacificAndOtherMember 2019-11-01 2020-04-30 0000883241 srt:SubsidiariesMember us-gaap:ForeignCountryMember snps:HungarianTaxAuthorityMember snps:TaxYear2011ThroughTaxYear2013Member 2018-04-30 0000883241 srt:SubsidiariesMember us-gaap:ForeignCountryMember snps:HungarianTaxAuthorityMember snps:TaxYear2011ThroughTaxYear2013Member 2017-07-01 2017-07-31 0000883241 srt:SubsidiariesMember us-gaap:ForeignCountryMember snps:HungarianTaxAuthorityMember snps:TaxYear2011ThroughTaxYear2013Member 2019-02-01 2019-04-30 0000883241 srt:SubsidiariesMember us-gaap:ForeignCountryMember snps:HungarianTaxAuthorityMember snps:TaxYear2014TaxYear2018Member 2020-02-01 2020-04-30 shares iso4217:USD iso4217:USD shares pure snps:acquisitions iso4217:CNY snps:Segment false 2021 Q2 0000883241 --10-31 10-Q true 2021-04-30 false 000-19807 SYNOPSYS, INC. DE 56-1546236 690 EAST MIDDLEFIELD ROAD MOUNTAIN VIEW CA 94043 650 584-5000 Common Stock(par value of $0.01 per share) SNPS NASDAQ Yes Yes Large Accelerated Filer false false false 152574904 1457918000 1235653000 612285000 780709000 230068000 192333000 32657000 32355000 356872000 308167000 2689800000 2549217000 478975000 483818000 505225000 465818000 3432577000 3365114000 233809000 254322000 10416000 8276000 514064000 497546000 474699000 405951000 8339565000 8030062000 480831000 623664000 77610000 73173000 25473000 27738000 1581841000 1388263000 89945000 27084000 2255700000 2139922000 498953000 462411000 24658000 25178000 98470000 104850000 25620000 100823000 343659000 284511000 3247060000 3117695000 0.01 0.01 2000000 2000000 0 0 0 0 0.01 0.01 400000000 400000000 152554000 152618000 1526000 1528000 1679801000 1653166000 4149620000 3795397000 4706000 4643000 701457000 488613000 -41355000 -54074000 5088135000 4907404000 4370000 4963000 5092505000 4912367000 8339565000 8030062000 648794000 590097000 1280084000 1146536000 209116000 129765000 383497000 280486000 166413000 141465000 331063000 268686000 1024323000 861327000 1994644000 1695708000 134738000 108207000 262085000 225991000 67840000 62213000 136606000 124128000 11408000 13845000 23294000 27014000 213986000 184265000 421985000 377133000 810337000 677062000 1572659000 1318575000 362345000 302571000 719813000 616854000 172754000 146200000 343382000 299055000 72694000 62474000 150182000 131218000 8313000 10250000 16703000 19614000 0 29672000 0 38423000 616106000 551167000 1230080000 1105164000 194231000 125895000 342579000 213411000 21764000 -15729000 50520000 -3672000 215995000 110166000 393099000 209739000 21193000 246000 36269000 -4242000 194802000 109920000 356830000 213981000 -276000 0 -593000 0 195078000 109920000 357423000 213981000 1.28 0.73 2.34 1.42 1.24 0.71 2.27 1.39 152725000 150597000 152612000 150421000 157077000 154379000 157226000 154471000 194802000 109920000 356830000 213981000 -3171000 -10965000 14762000 -4003000 438000 -967000 2763000 2346000 1214000 -10085000 5307000 -8434000 -1463000 -2348000 32000 128000 4623000 -331000 7350000 -854000 -6580000 -20719000 12719000 -11583000 188222000 89201000 369549000 202398000 -276000 0 -593000 0 188498000 89201000 370142000 202398000 152364000 1526000 1589175000 3954542000 -628216000 -34775000 4882252000 4646000 4886898000 195078000 195078000 -276000 194802000 -6580000 -6580000 -6580000 756000 8000 -8000 195211000 195211000 195211000 50000000 50000000 50000000 946000 8000 -38968000 121970000 83010000 83010000 79586000 79586000 79586000 152554000 1526000 1679801000 4149620000 -701457000 -41355000 5088135000 4370000 5092505000 152618000 1528000 1653166000 3795397000 -488613000 -54074000 4907404000 4963000 4912367000 357423000 357423000 -593000 356830000 -3200000 -3200000 -3200000 12719000 12719000 12719000 1593000 16000 -16000 398082000 398082000 398082000 1529000 14000 -136749000 185238000 48503000 48503000 163368000 163368000 163368000 152554000 1526000 1679801000 4149620000 -701457000 -41355000 5088135000 4370000 5092505000 150202000 1502000 1626783000 3268205000 -664352000 -83311000 4148827000 5863000 4154690000 109920000 109920000 109920000 -20719000 -20719000 -20719000 652000 7000 -7000 100000000 100000000 100000000 1358000 14000 -27438000 -21636000 129683000 80623000 80623000 56435000 56435000 56435000 150908000 1509000 1655787000 3356489000 -634669000 -104030000 4275086000 5863000 4280949000 150331000 1503000 1635455000 3164144000 -625642000 -92447000 4083013000 5863000 4088876000 213981000 213981000 213981000 -11583000 -11583000 -11583000 1231000 12000 -12000 180000000 180000000 180000000 -20000000 -20000000 -20000000 1808000 18000 -67998000 -21636000 170973000 81357000 81357000 108318000 108318000 108318000 150908000 1509000 1655787000 3356489000 -634669000 -104030000 4275086000 5863000 4280949000 357423000 213981000 100066000 105078000 42711000 39513000 30475000 28279000 163368000 108318000 10051000 9982000 -16461000 -37681000 401000 -97000 -157637000 84533000 38305000 25237000 45972000 5889000 97519000 38378000 -96798000 -78989000 41105000 32432000 -8386000 1270000 183512000 186360000 700296000 389739000 0 2762000 44060000 80663000 74626000 151178000 1264000 2130000 800000 0 -120750000 -236733000 0 276490000 13194000 178437000 103203000 98361000 54664000 17105000 0 20000000 398082000 180000000 -1000000 0 -363737000 -20691000 6457000 -4424000 222266000 127891000 1237970000 730527000 1460236000 858418000 Description of Business<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor &amp; System Design segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.</span></div> Summary of Significant Accounting Policies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Pursuant to these rules and regulations, the Company has condensed or omitted certain information and footnote disclosures it normally includes in its annual consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (U.S. GAAP). In management’s opinion, the Company has made all adjustments (consisting only of normal, recurring adjustments, except as otherwise indicated) necessary to fairly present its unaudited condensed consolidated balance sheets, results of operations, comprehensive income, stockholders’ equity and cash flows. The Company’s interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. These financial statements and accompanying notes should be read in conjunction with the consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020 as filed with the SEC on December 15, 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To prepare financial statements in conformity with U.S. GAAP, management must make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the impact of the COVID-19 pandemic on the business operations and no impairments or other effects have been identified to date. Although the impact related to the COVID-19 pandemic has been limited in operating results thus far, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year End.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are both 52-week years. Fiscal 2021 will end on October 30, 2021. Fiscal 2020 ended on October 31, 2020. For presentation purposes, the unaudited condensed consolidated financial statements and accompanying notes refer to the closest calendar month end.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no recent accounting pronouncements or changes in accounting pronouncements that are of significance or potential significance to the Company as of April 30, 2021.</span></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To prepare financial statements in conformity with U.S. GAAP, management must make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the impact of the COVID-19 pandemic on the business operations and no impairments or other effects have been identified to date. Although the impact related to the COVID-19 pandemic has been limited in operating results thus far, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year End.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are both 52-week years. Fiscal 2021 will end on October 30, 2021. Fiscal 2020 ended on October 31, 2020. For presentation purposes, the unaudited condensed consolidated financial statements and accompanying notes refer to the closest calendar month end.</span> RevenueDisaggregated Revenue<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the percentage of revenue by product groups:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EDA</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IP &amp; System Integration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software Integrity Products &amp; Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contract assets indicated below are presented as prepaid and other current assets in the unaudited condensed consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract balances are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:68.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.605%"/><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:13.608%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended April 30, 2021, the Company recognized $318.9 million and $892.9 million, respectively, of revenue that was included in the deferred revenue balance as of October 31, 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracted but unsatisfied or partially unsatisfied performance obligations were approximately $4.8 billion as of April 30, 2021, which includes $825.8 million in non-cancellable Flexible Spending Account (FSA) commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately 49% of the contracted but unsatisfied or partially unsatisfied performance obligations as of April 30, 2021, excluding non-cancellable FSA, are expected to be recognized over the next 12 months, with the remainder recognized thereafter.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended April 30, 2021, the Company recognized $34.5 million and $60.8 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods. During the three and six months ended April 30, 2020, the Company recognized $34.2 million and $52.1 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Costs of Obtaining a Contract with Customer</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of April 30, 2021 were $85.8 million and included in other assets in the Company’s unaudited condensed consolidated balance sheets. Amortization of these assets was $15.5 million and $30.5 million during the three and six months ended April 30, 2021, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations. Amortization of these assets was $14.5 million and $28.3 million during the three and six months ended April 30, 2020, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations.</span></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the percentage of revenue by product groups:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EDA</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IP &amp; System Integration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software Integrity Products &amp; Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.574 0.594 0.563 0.592 0.331 0.302 0.340 0.304 0.092 0.102 0.093 0.103 0.003 0.002 0.004 0.001 1.000 1.000 1.000 1.000 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract balances are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:68.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.605%"/><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:13.608%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 242929000 214583000 48487000 50932000 1680311000 1493113000 318900000 892900000 4800000000 825800000 0.49 34500000 60800000 34200000 52100000 85800000 15500000 30500000 14500000 28300000 Business Combinations<div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended April 30, 2021, the Company completed two acquisitions for an aggregate consideration of $77.5 million, net of cash acquired. The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s unaudited condensed consolidated statements of operations. The preliminary purchase allocations are $20.3 million of identifiable intangible assets and $59.2 million in goodwill, which is attributable to the Semiconductor &amp; System Design reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes.</span></div> 2 77500000 20300000 59200000 Goodwill and Intangible Assets<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill during the six months ended April 30, 2021 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><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"/></tr><tr><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,432,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In-process research and development (IPR&amp;D) as of April 30, 2021 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of April 30, 2021 consisted of the following:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><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.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.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of October 31, 2020 consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><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.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.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,314 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated future amortization of intangible assets as of April 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill during the six months ended April 30, 2021 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><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"/></tr><tr><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,432,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3365114000 59196000 8267000 3432577000 Intangible assets as of April 30, 2021 consisted of the following:<div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><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.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.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of October 31, 2020 consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.445%"/><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.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.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,314 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 846611000 724695000 121916000 381495000 292556000 88939000 192595000 187705000 4890000 43095000 29935000 13160000 914000 0 914000 45386000 41396000 3990000 1510096000 1276287000 233809000 827232000 703009000 124223000 380838000 277219000 103619000 192812000 186763000 6049000 43096000 28716000 14380000 1214000 0 1214000 44122000 39285000 4837000 1489314000 1234992000 254322000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core/developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract rights intangible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.</span></div> 10969000 12724000 21986000 25042000 7703000 8912000 15482000 17474000 439000 1681000 1309000 2557000 610000 778000 1220000 1555000 1072000 933000 2110000 1834000 20793000 25028000 42107000 48462000 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated future amortization of intangible assets as of April 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 38878000 65879000 48932000 38407000 22304000 18495000 914000 233809000 Financial Assets and Liabilities<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash equivalents. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2021, the balances of the Company’s cash equivalents were:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.759%"/><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:10.613%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">See Note 7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair Value Measures for further discussion on fair values of cash equivalents.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2020, the balances of the Company’s cash equivalents were:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.759%"/><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:10.613%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">See Note 7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair Value Measures for further discussion on fair values of cash equivalents.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted cash. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the unaudited condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Prepaid expenses and other current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,521 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,236 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237,970 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Non-marketable equity securities.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. When the Company does not have the ability to exercise significant influence over the investments, these securities are accounted for using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note 7. Fair Value Measures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes derivative instruments as either assets or liabilities in the unaudited condensed consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The duration of forward contracts ranges from approximately one month to 23 months, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the unaudited condensed consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the unaudited condensed consolidated statements of cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedging Activities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately 23 months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to three years. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI) in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next 12 months.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any gains or losses related to discontinuation of cash flow hedges during the three and six months ended April 30, 2021 and 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-designated Hedging Activities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately one month.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than one year. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of the non-designated derivative instruments on the Company’s unaudited condensed consolidated statements of operations is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recorded in other income (expense), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross notional amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net fair value</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,940 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the unaudited condensed consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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:18.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair values of<br/>derivative instruments<br/>designated as hedging<br/>instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair values of<br/>derivative instruments<br/>not designated as<br/>hedging instruments</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the unaudited condensed consolidated statements of operations location in Revenue/Deferred Revenue and Operating Expenses and amount of gains and losses on derivative instrument fair values for designated hedge instruments, net of tax:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><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:16.297%"/><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:17.613%"/><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:16.303%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of gain (loss)<br/>recognized in OCI on<br/>derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of gain (loss)<br/>recognized in OCI on<br/>derivatives<br/>(effective portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of<br/>gain (loss)<br/>reclassified from OCI</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of<br/>gain (loss)<br/>reclassified from<br/>OCI<br/>(effective portion)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended <br/> April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended <br/> April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,215)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,085)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended <br/> April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,307 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,350 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended <br/> April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,434)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2021, the balances of the Company’s cash equivalents were:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.759%"/><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:10.613%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">See Note 7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair Value Measures for further discussion on fair values of cash equivalents.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2020, the balances of the Company’s cash equivalents were:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.759%"/><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:10.613%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">See Note 7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair Value Measures for further discussion on fair values of cash equivalents.</span></div> 234243000 0 0 0 234243000 234243000 0 0 0 234243000 304127000 0 0 0 304127000 304127000 0 0 0 304127000 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the unaudited condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Prepaid expenses and other current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,521 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,236 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237,970 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1457918000 1235653000 1521000 1523000 797000 794000 1460236000 1237970000 P1M P1M P23M P23M P3Y P12M P1M P1Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of the non-designated derivative instruments on the Company’s unaudited condensed consolidated statements of operations is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 14.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recorded in other income (expense), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1128000 -1349000 2257000 -1104000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross notional amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net fair value</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,957 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,940 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 827813000 981234000 8957000 6940000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the unaudited condensed consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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:18.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair values of<br/>derivative instruments<br/>designated as hedging<br/>instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair values of<br/>derivative instruments<br/>not designated as<br/>hedging instruments</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9787000 949000 1516000 263000 9182000 138000 2088000 292000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the unaudited condensed consolidated statements of operations location in Revenue/Deferred Revenue and Operating Expenses and amount of gains and losses on derivative instrument fair values for designated hedge instruments, net of tax:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><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:16.297%"/><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:17.613%"/><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:16.303%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of gain (loss)<br/>recognized in OCI on<br/>derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of gain (loss)<br/>recognized in OCI on<br/>derivatives<br/>(effective portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of<br/>gain (loss)<br/>reclassified from OCI</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of<br/>gain (loss)<br/>reclassified from<br/>OCI<br/>(effective portion)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended <br/> April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended <br/> April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,215)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,085)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended <br/> April 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,307 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,350 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended <br/> April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,434)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1804000 921000 -590000 3702000 1214000 4623000 1130000 272000 -11215000 -603000 -10085000 -331000 1641000 1034000 3666000 6316000 5307000 7350000 2210000 182000 -10644000 -1036000 -8434000 -854000 Fair Value Measures<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Codification (ASC) 820-10, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See Note 9.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit and Term Loan Facilities for more information on these borrowings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets/Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below as of April 30, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:36.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.752%"/><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:14.635%"/><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:13.752%"/><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:13.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in <br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/> Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid and other current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,036 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:36.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.752%"/><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:14.635%"/><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:13.752%"/><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:13.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in <br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable <br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid and other current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,184 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative method or equity method of accounting.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Non-marketable equity securities accounted for under the measurement alternative method are recorded at fair value and are adjusted for subsequent observable changes in fair value. Non-marketable equity securities accounted for under the equity method of accounting are recorded at cost plus the proportional share of the issuers’ income or loss. These equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below as of April 30, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:36.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.752%"/><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:14.635%"/><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:13.752%"/><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:13.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in <br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/> Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid and other current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,036 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:36.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.752%"/><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:14.635%"/><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:13.752%"/><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:13.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in <br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable <br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid and other current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,184 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 234243000 234243000 0 0 10736000 0 10736000 0 327057000 327057000 0 0 572036000 561300000 10736000 0 1779000 0 1779000 0 327428000 327428000 0 0 329207000 327428000 1779000 0 304127000 304127000 0 0 9320000 0 9320000 0 269737000 269737000 0 0 583184000 573864000 9320000 0 2380000 0 2380000 0 269737000 269737000 0 0 272117000 269737000 2380000 0 Liabilities<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities consist of:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,755 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,831 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,664 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities consist of:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities consist of:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,755 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,831 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,664 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 340945000 492626000 95755000 101035000 44131000 30003000 480831000 623664000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities consist of:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 327428000 269737000 16231000 14774000 343659000 284511000 Credit and Term Loan Facilities<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 22, 2021, Synopsys, Inc. (“Synopsys”) entered into a Fourth Extension and Amendment Agreement (the “Fourth Amendment”), which amends and restates Synopsys’ previous credit agreement, dated as of November 28, 2016 (as amended and restated, the “Credit Agreement”). Synopsys’ outstanding borrowings under the previous credit agreement, which as of January 22, 2021 consisted of term loans in the aggregate principal amount of $97.5 million, are carried over under the Credit Agreement. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Fourth Amendment extends the termination date of the existing $650 million senior unsecured revolving credit facility from November 28, 2021 to January 22, 2024, which may be further extended in Synopsys’ option. The outstanding term loans under the Credit Agreement will continue to amortize in quarterly installments with the balance due at maturity on November 28, 2021. The Credit Agreement also provides an uncommitted incremental loan facility of up to $150 million in the aggregate principal amount. The Credit Agreement contains financial covenants requiring the Company to maintain a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio, as well as other non-financial covenants. As of April 30, 2021, the Company was in compliance with all financial covenants.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2021, the Company had $89.9 million outstanding balance, net of debt issuance costs, under the Term Loan. Outstanding principal payments under the Term Loan are due as follows:</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2020, the Company had $102.1 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no outstanding balance under the Revolver as of April 30, 2021 and October 31, 2020. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter. Borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of April 30, 2021, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2018, the Company entered into a 12-year 220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of April 30, 2021, the Company had $25.6 million outstanding under the agreement. </span></div>The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy. 97500000 650000000 150000000 89900000 Outstanding principal payments under the Term Loan are due as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 15000000 75000000 90000000 102100000 75000000.0 0 0 0.01125 0.01000 0.00125 0.00200 220000000.0 33000000.0 0.0074 25600000 LeasesThe Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through December 31, 2040, some of which include options to <div style="margin-top:6pt;text-align:justify"><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">extend the leases for up to 10 years. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s lease expense during the period presented are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,191 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,152 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information during the period presented is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.248%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.437%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.62</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the maturities of the Company’s future lease payments due under operating leases as of April 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Payments</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2021, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of $4.0 million. These operating leases may commence in May 2021, with lease terms between 3 years and 5 years. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, certain facilities owned by the Company were leased to third parties under non-cancellable operating lease agreements. These leases have annual escalating payments and have expiration dates through March 31, </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2031 in accordance with the terms and conditions of the existing agreement. The lease payments including sublease income for leased and owned facilities due to the Company as of April 30, 2021 are as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,875 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,912 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,396 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P10Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the Company’s lease expense during the period presented are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,191 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,152 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information during the period presented is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 23349000 23281000 46975000 46482000 1842000 1050000 3177000 1992000 25191000 24331000 50152000 48474000 21959000 17925000 42603000 34129000 65772000 25008000 81407000 29783000 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.248%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.437%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.62</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> P8Y3M7D P8Y7M13D 0.0252 0.0256 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the maturities of the Company’s future lease payments due under operating leases as of April 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Payments</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 43870000 92812000 77858000 72055000 62808000 294030000 643433000 66870000 576563000 4000000.0 P3Y P5Y The lease payments including sublease income for leased and owned facilities due to the Company as of April 30, 2021 are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Fiscal year</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,875 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,912 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,396 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 5875000 15610000 14912000 12592000 6375000 38032000 93396000 Accumulated Other Comprehensive Income (Loss)<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative currency translation adjustments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,463)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on derivative instruments, net of taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,355)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,074)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassifications from accumulated other comprehensive income (loss) into unaudited condensed consolidated statements of operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedges, net of taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total reclassifications into net income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(854)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative currency translation adjustments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,463)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on derivative instruments, net of taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,355)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,074)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -42701000 -57463000 1346000 3389000 -41355000 -54074000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassifications from accumulated other comprehensive income (loss) into unaudited condensed consolidated statements of operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedges, net of taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total reclassifications into net income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(854)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 921000 272000 1034000 182000 3702000 -603000 6316000 -1036000 4623000 -331000 7350000 -854000 Stock Repurchase Program<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to $500.0 million of its common stock and has periodically replenished the stock repurchase program to such amount. As of April 30, 2021, $59.8 million remained available for future repurchases under the program.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, the Company entered into an accelerated share repurchase agreement (the December 2020 ASR) to repurchase an aggregate of $250.0 million of the Company's common stock. Pursuant to the December 2020 ASR, the Company made a prepayment of $250.0 million to receive initial deliveries of shares valued at $200.0 million. The remaining balance of $50.0 million was settled in March 2021. Total shares purchased under the December 2020 ASR were approximately 1.0 million shares, at an average purchase price of $252.36 per share.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Company entered into an accelerated share repurchase agreement (the April 2021 ASR) to repurchase an aggregate of $100.0 million of the Company's common stock. The total shares purchased under the April 2021 ASR were approximately 0.4 million shares, at an average purchase price of $253.54 per share.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shares repurchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of the repurchased shares</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reissuance of treasury stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.</span></div> 500000000.0 59800000 250000000.0 250000000.0 200000000.0 50000000.0 1000000.0 252.36 100000000.0 400000 253.54 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shares repurchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of the repurchased shares</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reissuance of treasury stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.</span></div> 756000 652000 1593000 1231000 195211000 100000000 398082000 180000000 946000 1358000 1529000 1808000 Stock-Based Compensation<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation cost recognized in the unaudited condensed consolidated statements of operations for the Company’s stock compensation arrangements was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.350%"/><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.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of maintenance and service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,318 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,808)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,826)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense after taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,627 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,899 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,492 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2021, the Company had $626.6 million of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted-average period of 2.4 years. As of April 30, 2021, the Company had $48.3 million of unrecognized stock-based compensation expense relating to its Employee Stock Purchase Plan (ESPP), which is expected to be recognized over a period of approximately 2.0 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic values of equity awards exercised during the periods are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of awards exercised</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation cost recognized in the unaudited condensed consolidated statements of operations for the Company’s stock compensation arrangements was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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.350%"/><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.350%"/><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.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of maintenance and service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,318 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,808)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,826)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense after taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,627 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,899 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,492 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9304000 6116000 18656000 11696000 3411000 2118000 6746000 4150000 40507000 28893000 81801000 55102000 14551000 9726000 29710000 18620000 11813000 9582000 26455000 18750000 79586000 56435000 163368000 108318000 12407000 9808000 25469000 18826000 67179000 46627000 137899000 89492000 626600000 P2Y4M24D 48300000 P2Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic values of equity awards exercised during the periods are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of awards exercised</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 71680000 77912000 112204000 102311000 Net Income Per ShareThe Company computes basic net income per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. Diluted net income per share <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:41.821%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributed to Synopsys</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,078 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,920 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,423 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,981 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares for basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common share equivalents from equity-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares for diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,077 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,379 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,471 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributed to Synopsys:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive employee stock-based awards excluded</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:41.821%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributed to Synopsys</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,078 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,920 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,423 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,981 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares for basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common share equivalents from equity-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares for diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,077 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,379 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,471 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributed to Synopsys:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive employee stock-based awards excluded</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.07pt">These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.</span></div> 195078000 109920000 357423000 213981000 152725000 150597000 152612000 150421000 4352000 3782000 4614000 4050000 157077000 154379000 157226000 154471000 1.28 0.73 2.34 1.42 1.24 0.71 2.27 1.39 466000 743000 415000 579000 Segment Disclosure<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the Chief Operating Decision Makers (CODMs) in deciding how to allocate resources and in assessing performance. The Company’s CODMs are its two Co-Chief Executive Officers.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two reportable segments: (1) Semiconductor &amp; System Design, which includes EDA tools, IP products, system integration solutions and other associated revenue categories, and (2) Software Integrity, which includes a comprehensive solution for building integrity—security, quality and compliance testing—into the customers’ software development lifecycle and supply chain.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor &amp; System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information by reportable segment was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Segments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Semiconductor &amp; System Design:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,521,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software Integrity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock-based compensation and certain other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company’s consolidated operating income:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment adjusted operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reconciling items:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,721)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,095)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,895 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,411 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue related to operations in the United States and other geographic areas were: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,708 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.</span></div> 2 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information by reportable segment was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Segments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Semiconductor &amp; System Design:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,521,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software Integrity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 1024323000 861327000 1994644000 1695708000 317240000 221404000 604060000 408337000 0.31 0.26 0.30 0.24 930427000 773065000 1808795000 1521809000 308816000 209692000 587692000 388543000 0.33 0.27 0.32 0.26 93896000 88262000 185849000 173899000 8424000 11712000 16368000 19794000 0.09 0.13 0.09 0.11 The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock-based compensation and certain other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company’s consolidated operating income:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment adjusted operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reconciling items:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,721)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,095)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,895 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,411 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 317240000 221404000 604060000 408337000 19721000 24095000 39997000 46628000 79586000 56435000 163368000 108318000 -23702000 -14979000 -58116000 -39980000 194231000 125895000 342579000 213411000 Revenue related to operations in the United States and other geographic areas were: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,708 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 471716000 404389000 940418000 812878000 106160000 89284000 211335000 183655000 125519000 81113000 241287000 148433000 105388000 105315000 203642000 194830000 215540000 181226000 397962000 355912000 1024323000 861327000 1994644000 1695708000 Other Income (Expense), Net<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other income (expense), net:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(807)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,545)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,449)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on assets related to deferred compensation plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,460)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange gain (loss)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,039 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,527 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,132 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,764 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,729)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,520 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,672)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other income (expense), net:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(807)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,545)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,449)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on assets related to deferred compensation plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,460)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange gain (loss)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,039 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,527 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,132 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,764 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,729)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,520 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,672)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 447000 879000 756000 2357000 807000 1846000 1545000 3449000 21358000 -18460000 52224000 -5987000 2842000 5039000 2527000 5132000 -2076000 -1341000 -3442000 -1725000 21764000 -15729000 50520000 -3672000 Income Taxes<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Effective Tax Rate</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates its annual effective tax rate at the end of each fiscal quarter. The effective tax rate takes into account the Company’s estimations of annual pre-tax income, the geographic mix of pre-tax income and interpretations of tax laws and possible outcomes of audits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the provision (benefit) for income taxes and the effective tax rates:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s effective tax rate for the six months ended April 30, 2021 is lower than the statutory federal corporate tax rate of 21.0% primarily due to U.S. federal research tax credits, foreign-derived intangible income deduction, excess tax benefits from stock-based compensation, and U.S. foreign tax credits, partially offset by state taxes, the effect of non-deductible stock-based compensation, and higher taxes on certain foreign earnings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s effective tax rate increased in the three and six months ended April 30, 2021 as compared to the same period in fiscal 2020, primarily due to enacted legislation in California which limits the use of California research and development tax credits commencing in fiscal 2021. The Company's effective tax rate also increased in the six months ended April 30, 2021 as compared to the same period in fiscal 2020 due to the realizability of U.S. foreign tax credits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming 12 months, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between $0 and $44 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-U.S. Examinations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hungarian Tax Authority</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company’s Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court (the Administrative Court). In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment in court. On April 30, 2019, the Administrative Court ruled against Synopsys Hungary. The Administrative Court’s opinion was received on May 16, 2019 and Synopsys Hungary filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court’s decision, the Company recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and remanded the case to the Administrative Court for further proceedings. The Company received the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. On April 27, 2021, the Administrative Court reheard the case and again ruled against Synopsys Hungary. The Company received the written opinion from the Administrative Court on May 19, 2021. The ruling may be appealed to the Hungarian Supreme Court within 60 days of the Administrative Court's written opinion. Synopsys Hungary is currently reviewing the written opinion and evaluating whether to appeal. This ruling had no impact on the financial statements for the six month period ended April 30, 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second quarter of fiscal 2020, the Company reached a final settlement with the HTA for fiscal years 2014 through 2018 and recognized a net $6.9 million in previously unrecognized tax benefits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also under examination by the tax authorities in certain other jurisdictions. No material assessments have been proposed in these examinations.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the provision (benefit) for income taxes and the effective tax rates:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended <br/> April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 215995000 110166000 393099000 209739000 21193000 246000 36269000 -4242000 0.098 0.002 0.092 -0.020 0.210 0 44000000 25000000.0 11000000.0 17400000 6900000 Contingencies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and, as circumstances change, it is possible that the amount of any accrued liability may increase, decrease or be eliminated. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Settlement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the disclosure related to Mentor Graphics Corporation (now part of Siemens AG) since the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020. See Note 9. Contingencies of the Annual Report for further information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Matters</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, see Note 17.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div> Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations. See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents. Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR. These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future. Operating lease expense includes immaterial amounts of short-term leases, net of sublease income. Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020. XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
6 Months Ended
Apr. 30, 2021
May 19, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2021  
Document Transition Report false  
Entity File Number 000-19807  
Entity Registrant Name SYNOPSYS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 56-1546236  
Entity Address, Address Line One 690 EAST MIDDLEFIELD ROAD  
Entity Address, City or Town MOUNTAIN VIEW  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94043  
City Area Code 650  
Local Phone Number 584-5000  
Title of 12(b) Security Common Stock(par value of $0.01 per share)  
Trading Symbol SNPS  
Security Exchange Name NASDAQ  
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  
Entity Common Stock, Shares Outstanding   152,574,904
Amendment Flag false  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0000883241  
Current Fiscal Year End Date --10-31  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Current assets:    
Cash and cash equivalents $ 1,457,918 $ 1,235,653
Accounts receivable, net 612,285 780,709
Inventories, net 230,068 192,333
Income taxes receivable and prepaid taxes 32,657 32,355
Prepaid and other current assets 356,872 308,167
Total current assets 2,689,800 2,549,217
Property and equipment, net 478,975 483,818
Operating lease right-of-use assets, net 505,225 465,818
Goodwill 3,432,577 3,365,114
Intangible assets, net 233,809 254,322
Long-term prepaid taxes 10,416 8,276
Deferred income taxes 514,064 497,546
Other long-term assets 474,699 405,951
Total assets 8,339,565 8,030,062
Current liabilities:    
Accounts payable and accrued liabilities 480,831 623,664
Operating lease liabilities, current 77,610 73,173
Accrued income taxes 25,473 27,738
Deferred revenue 1,581,841 1,388,263
Short-term debt 89,945 27,084
Total current liabilities 2,255,700 2,139,922
Operating lease liabilities, non-current 498,953 462,411
Long-term accrued income taxes 24,658 25,178
Long-term deferred revenue 98,470 104,850
Long-term debt 25,620 100,823
Other long-term liabilities 343,659 284,511
Total liabilities 3,247,060 3,117,695
Stockholders’ equity:    
Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding 0 0
Common stock, $0.01 par value: 400,000 shares authorized; 152,554 and 152,618 shares outstanding, respectively 1,526 1,528
Capital in excess of par value 1,679,801 1,653,166
Retained earnings 4,149,620 3,795,397
Treasury stock, at cost: 4,706 and 4,643 shares, respectively (701,457) (488,613)
Accumulated other comprehensive income (loss) (41,355) (54,074)
Total Synopsys stockholders’ equity 5,088,135 4,907,404
Non-controlling interest 4,370 4,963
Total stockholders’ equity 5,092,505 4,912,367
Total liabilities and stockholders’ equity $ 8,339,565 $ 8,030,062
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Apr. 30, 2021
Oct. 31, 2020
Statement of Financial Position [Abstract]    
Preferred Stock, par value (in USD per share) $ 0.01 $ 0.01
Preferred Stock, shares authorized (in shares) 2,000,000 2,000,000
Preferred Stock, shares outstanding (in shares) 0 0
Common Stock, par value (in USD per share) $ 0.01 $ 0.01
Common Stock, shares authorized (in shares) 400,000,000 400,000,000
Common Stock, shares outstanding (in shares) 152,554,000 152,618,000
Treasury stock, shares (in shares) 4,706,000 4,643,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements Of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Revenue:        
Total revenue $ 1,024,323 $ 861,327 $ 1,994,644 $ 1,695,708
Cost of revenue:        
Amortization of intangible assets 11,408 13,845 23,294 27,014
Total cost of revenue 213,986 184,265 421,985 377,133
Gross margin 810,337 677,062 1,572,659 1,318,575
Operating expenses:        
Research and development 362,345 302,571 719,813 616,854
Sales and marketing 172,754 146,200 343,382 299,055
General and administrative 72,694 62,474 150,182 131,218
Amortization of intangible assets 8,313 10,250 16,703 19,614
Restructuring charges 0 29,672 0 38,423
Total operating expenses 616,106 551,167 1,230,080 1,105,164
Operating income 194,231 125,895 342,579 213,411
Other income (expense), net 21,764 (15,729) 50,520 (3,672)
Income before income taxes 215,995 110,166 393,099 209,739
Provision (benefit) for income taxes 21,193 246 36,269 (4,242)
Net income 194,802 109,920 356,830 213,981
Net income (loss) attributed to non-controlling interest (276) 0 (593) 0
Net income attributed to Synopsys $ 195,078 $ 109,920 $ 357,423 $ 213,981
Net income per share attributed to Synopsys:        
Basic (in USD per share) $ 1.28 $ 0.73 $ 2.34 $ 1.42
Diluted (in USD per share) $ 1.24 $ 0.71 $ 2.27 $ 1.39
Shares used in computing per share amounts:        
Basic (shares) 152,725 150,597 152,612 150,421
Diluted (shares) 157,077 154,379 157,226 154,471
Time-based products        
Revenue:        
Total revenue $ 648,794 $ 590,097 $ 1,280,084 $ 1,146,536
Cost of revenue:        
Cost of revenue 134,738 108,207 262,085 225,991
Upfront products        
Revenue:        
Total revenue 209,116 129,765 383,497 280,486
Maintenance and service        
Revenue:        
Total revenue 166,413 141,465 331,063 268,686
Cost of revenue:        
Cost of revenue $ 67,840 $ 62,213 $ 136,606 $ 124,128
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net income $ 194,802 $ 109,920 $ 356,830 $ 213,981
Other comprehensive income (loss):        
Change in foreign currency translation adjustment (3,171) (10,965) 14,762 (4,003)
Cash flow hedges:        
Deferred gains (losses), net of tax of $438 and $(967), for the three and six months ended April 30, 2021, respectively, and of $2,763 and $2,346 for each of the same periods in fiscal 2020, respectively. 1,214 (10,085) 5,307 (8,434)
Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $1,463 and $2,348, respectively, for the three and six months ended April 30, 2021, respectively, and of $(32) and $(128) for each of the same periods in fiscal 2020, respectively. (4,623) 331 (7,350) 854
Other comprehensive income (loss), net of tax effects (6,580) (20,719) 12,719 (11,583)
Comprehensive income 188,222 89,201 369,549 202,398
Less: net income (loss) attributed to non-controlling interest (276) 0 (593) 0
Comprehensive income attributed to Synopsys $ 188,498 $ 89,201 $ 370,142 $ 202,398
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Statement of Comprehensive Income [Abstract]        
Deferred gains (losses), tax $ 438 $ 2,763 $ (967) $ 2,346
Reclassification adjustment on deferred (gains) losses included in net income, tax $ 1,463 $ (32) $ 2,348 $ (128)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Capital in Excess of Par Value
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment [Member]
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Total  Synopsys Stockholders’ Equity
Non-controlling Interest
Balance (in shares) at Oct. 31, 2019   150,331              
Beginning balance at Oct. 31, 2019 $ 4,088,876 $ 1,503 $ 1,635,455 $ 3,164,144   $ (625,642) $ (92,447) $ 4,083,013 $ 5,863
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 213,981     213,981       213,981  
Other comprehensive income (loss), net of tax effects $ (11,583)           (11,583) (11,583)  
Purchases of treasury stock (in shares) (1,231) [1] (1,231)              
Purchases of treasury stock $ (180,000) [1] $ (12) 12     (180,000)   (180,000)  
Equity forward contract $ (20,000)   (20,000)         (20,000)  
Common stock issued, net of shares withheld for employee taxes (in shares) 1,808 [1] 1,808              
Common stock issued, net of shares withheld for employee taxes $ 81,357 $ 18 (67,998) (21,636)   170,973   81,357  
Stock-based compensation 108,318   108,318         108,318  
Balance (in shares) at Apr. 30, 2020   150,908              
Ending balance at Apr. 30, 2020 4,280,949 $ 1,509 1,655,787 3,356,489   (634,669) (104,030) 4,275,086 5,863
Balance (in shares) at Jan. 31, 2020   150,202              
Beginning balance at Jan. 31, 2020 4,154,690 $ 1,502 1,626,783 3,268,205   (664,352) (83,311) 4,148,827 5,863
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 109,920     109,920       109,920  
Other comprehensive income (loss), net of tax effects $ (20,719)           (20,719) (20,719)  
Purchases of treasury stock (in shares) (652) [1] (652)              
Purchases of treasury stock $ (100,000) [1] $ (7) 7     (100,000)   (100,000)  
Common stock issued, net of shares withheld for employee taxes (in shares) 1,358 [1] 1,358              
Common stock issued, net of shares withheld for employee taxes $ 80,623 $ 14 (27,438) (21,636)   129,683   80,623  
Stock-based compensation 56,435   56,435         56,435  
Balance (in shares) at Apr. 30, 2020   150,908              
Ending balance at Apr. 30, 2020 4,280,949 $ 1,509 1,655,787 3,356,489   (634,669) (104,030) 4,275,086 5,863
Balance (in shares) at Oct. 31, 2020   152,618              
Beginning balance at Oct. 31, 2020 4,912,367 $ 1,528 1,653,166 3,795,397   (488,613) (54,074) 4,907,404 4,963
Beginning balance (Retained earnings adjustment due to adoption of ASC 326) at Oct. 31, 2020         $ (3,200)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 356,830     357,423       357,423 (593)
Other comprehensive income (loss), net of tax effects $ 12,719           12,719 12,719  
Purchases of treasury stock (in shares) (1,593) (1,593)              
Purchases of treasury stock $ (398,082) $ (16) 16     (398,082)   (398,082)  
Common stock issued, net of shares withheld for employee taxes (in shares) 1,529 1,529              
Common stock issued, net of shares withheld for employee taxes $ 48,503 $ 14 (136,749)   185,238   48,503  
Stock-based compensation 163,368   163,368         163,368  
Balance (in shares) at Apr. 30, 2021   152,554              
Ending balance at Apr. 30, 2021 5,092,505 $ 1,526 1,679,801 4,149,620   (701,457) (41,355) 5,088,135 4,370
Balance (in shares) at Jan. 31, 2021   152,364              
Beginning balance at Jan. 31, 2021 4,886,898 $ 1,526 1,589,175 3,954,542   (628,216) (34,775) 4,882,252 4,646
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Net income 194,802     195,078       195,078 (276)
Other comprehensive income (loss), net of tax effects $ (6,580)           (6,580) (6,580)  
Purchases of treasury stock (in shares) (756) [2] (756)              
Purchases of treasury stock $ (195,211) [2] $ (8) 8     (195,211)   (195,211)  
Equity forward contract $ 50,000   50,000         50,000  
Common stock issued, net of shares withheld for employee taxes (in shares) 946 [2] 946              
Common stock issued, net of shares withheld for employee taxes $ 83,010 $ 8 (38,968)   121,970   83,010  
Stock-based compensation 79,586   79,586         79,586  
Balance (in shares) at Apr. 30, 2021   152,554              
Ending balance at Apr. 30, 2021 $ 5,092,505 $ 1,526 $ 1,679,801 $ 4,149,620   $ (701,457) $ (41,355) $ 5,088,135 $ 4,370
[1] Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
[2] Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements Of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Cash flow from operating activities:    
Net income attributed to Synopsys $ 357,423 $ 213,981
Adjustments to reconcile net income to net cash provided by operating activities:    
Amortization and depreciation 100,066 105,078
Reduction of operating lease right-of-use assets 42,711 39,513
Amortization of capitalized costs to obtain revenue contracts 30,475 28,279
Stock-based compensation 163,368 108,318
Allowance for doubtful accounts 10,051 9,982
Deferred income taxes (16,461) (37,681)
Other non-cash (401) 97
Net changes in operating assets and liabilities, net of acquired assets and liabilities:    
Accounts receivable 157,637 (84,533)
Inventories (38,305) (25,237)
Prepaid and other current assets (45,972) (5,889)
Other long-term assets (97,519) (38,378)
Accounts payable and accrued liabilities (96,798) (78,989)
Operating lease liabilities (41,105) (32,432)
Income taxes (8,386) 1,270
Deferred revenue 183,512 186,360
Net cash provided by operating activities 700,296 389,739
Cash flows from investing activities:    
Purchases of long-term investments 0 (2,762)
Purchases of property and equipment (44,060) (80,663)
Cash paid for acquisitions, net of cash acquired (74,626) (151,178)
Capitalization of software development costs (1,264) (2,130)
Other (800) 0
Net cash used in investing activities (120,750) (236,733)
Cash flows from financing activities:    
Proceeds from credit facilities 0 276,490
Repayment of debt (13,194) (178,437)
Issuances of common stock 103,203 98,361
Payments for taxes related to net share settlement of equity awards (54,664) (17,105)
Purchase of equity forward contract 0 (20,000)
Purchases of treasury stock (398,082) (180,000)
Other (1,000) 0
Net cash used in financing activities (363,737) (20,691)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 6,457 (4,424)
Net change in cash, cash equivalents and restricted cash 222,266 127,891
Cash, cash equivalents and restricted cash, beginning of year 1,237,970 730,527
Cash, cash equivalents and restricted cash, end of period $ 1,460,236 $ 858,418
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business
6 Months Ended
Apr. 30, 2021
Accounting Policies [Abstract]  
Description of Business Description of Business
Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor & System Design segment.
The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
6 Months Ended
Apr. 30, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
The Company has prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Pursuant to these rules and regulations, the Company has condensed or omitted certain information and footnote disclosures it normally includes in its annual consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (U.S. GAAP). In management’s opinion, the Company has made all adjustments (consisting only of normal, recurring adjustments, except as otherwise indicated) necessary to fairly present its unaudited condensed consolidated balance sheets, results of operations, comprehensive income, stockholders’ equity and cash flows. The Company’s interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. These financial statements and accompanying notes should be read in conjunction with the consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020 as filed with the SEC on December 15, 2020.
Use of Estimates. To prepare financial statements in conformity with U.S. GAAP, management must make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the impact of the COVID-19 pandemic on the business operations and no impairments or other effects have been identified to date. Although the impact related to the COVID-19 pandemic has been limited in operating results thus far, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.
Principles of Consolidation. The unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are both 52-week years. Fiscal 2021 will end on October 30, 2021. Fiscal 2020 ended on October 31, 2020. For presentation purposes, the unaudited condensed consolidated financial statements and accompanying notes refer to the closest calendar month end.
There have been no recent accounting pronouncements or changes in accounting pronouncements that are of significance or potential significance to the Company as of April 30, 2021.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
6 Months Ended
Apr. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenue RevenueDisaggregated Revenue
The following table shows the percentage of revenue by product groups:
Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
2021202020212020
EDA57.4 %59.4 %56.3 %59.2 %
IP & System Integration33.1 %30.2 %34.0 %30.4 %
Software Integrity Products & Services9.2 %10.2 %9.3 %10.3 %
Other0.3 %0.2 %0.4 %0.1 %
Total100.0 %100.0 %100.0 %100.0 %
Contract Balances
The contract assets indicated below are presented as prepaid and other current assets in the unaudited condensed consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the unaudited condensed consolidated balance sheets.
Contract balances are as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Contract assets$242,929 $214,583 
Unbilled receivables$48,487 $50,932 
Deferred revenue$1,680,311 $1,493,113 
During the three and six months ended April 30, 2021, the Company recognized $318.9 million and $892.9 million, respectively, of revenue that was included in the deferred revenue balance as of October 31, 2020.
Contracted but unsatisfied or partially unsatisfied performance obligations were approximately $4.8 billion as of April 30, 2021, which includes $825.8 million in non-cancellable Flexible Spending Account (FSA) commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately 49% of the contracted but unsatisfied or partially unsatisfied performance obligations as of April 30, 2021, excluding non-cancellable FSA, are expected to be recognized over the next 12 months, with the remainder recognized thereafter.
During the three and six months ended April 30, 2021, the Company recognized $34.5 million and $60.8 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods. During the three and six months ended April 30, 2020, the Company recognized $34.2 million and $52.1 million, respectively, from performance obligations satisfied from sales-based royalties earned during the periods.
Costs of Obtaining a Contract with Customer
The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of April 30, 2021 were $85.8 million and included in other assets in the Company’s unaudited condensed consolidated balance sheets. Amortization of these assets was $15.5 million and $30.5 million during the three and six months ended April 30, 2021, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations. Amortization of these assets was $14.5 million and $28.3 million during the three and six months ended April 30, 2020, respectively, and included in sales and marketing expense in the Company’s unaudited condensed consolidated statements of operations.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations
6 Months Ended
Apr. 30, 2021
Business Combinations [Abstract]  
Business Combinations Business Combinations
During the six months ended April 30, 2021, the Company completed two acquisitions for an aggregate consideration of $77.5 million, net of cash acquired. The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s unaudited condensed consolidated statements of operations. The preliminary purchase allocations are $20.3 million of identifiable intangible assets and $59.2 million in goodwill, which is attributable to the Semiconductor & System Design reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.
The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets
6 Months Ended
Apr. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
The changes in the carrying amount of goodwill during the six months ended April 30, 2021 were as follows:
 (in thousands)
Balance at October 31, 2020$3,365,114 
Additions59,196 
Effect of foreign currency translation8,267 
Balance at April 30, 2021
$3,432,577 
Intangible Assets
In-process research and development (IPR&D) as of April 30, 2021 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of April 30, 2021 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$846,611 $724,695 $121,916 
Customer relationships381,495 292,556 88,939 
Contract rights intangible192,595 187,705 4,890 
Trademarks and trade names43,095 29,935 13,160 
In-process research and development (IPR&D)914 — 914 
Capitalized software development costs45,386 41,396 3,990 
Total$1,510,096 $1,276,287 $233,809 
Intangible assets as of October 31, 2020 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$827,232 $703,009 $124,223 
Customer relationships380,838 277,219 103,619 
Contract rights intangible192,812 186,763 6,049 
Trademarks and trade names43,096 28,716 14,380 
In-process research and development (IPR&D)1,214 — 1,214 
Capitalized software development costs44,122 39,285 4,837 
Total$1,489,314 $1,234,992 $254,322 
Amortization expense related to intangible assets consisted of the following:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Core/developed technology$10,969 $12,724 $21,986 $25,042 
Customer relationships7,703 8,912 15,482 17,474 
Contract rights intangible439 1,681 1,309 2,557 
Trademarks and trade names610 778 1,220 1,555 
Capitalized software development costs(1)
1,072 933 2,110 1,834 
Total$20,793 $25,028 $42,107 $48,462 
(1) Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.
The following table presents the estimated future amortization of intangible assets as of April 30, 2021:
Fiscal year(in thousands)
Remainder of fiscal 2021$38,878 
202265,879 
202348,932 
202438,407 
202522,304 
2026 and thereafter18,495 
IPR&D914 
Total$233,809 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities
6 Months Ended
Apr. 30, 2021
Financial Assets And Liabilities [Abstract]  
Financial Assets and Liabilities Financial Assets and Liabilities
Cash equivalents. The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents.
As of April 30, 2021, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$234,243 $— $— $— $234,243 
Total:$234,243 $— $— $— $234,243 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2020, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$304,127 $— $— $— $304,127 
Total:$304,127 $— $— $— $304,127 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
Restricted cash. The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases.
The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the unaudited condensed consolidated balance sheets:
As of
April 30, 2021October 31, 2020
(in thousands)
Cash and cash equivalents$1,457,918 $1,235,653 
Restricted cash included in Prepaid expenses and other current assets1,521 1,523 
Restricted cash included in Other long-term assets797 794 
Total cash, cash equivalents and restricted cash$1,460,236 $1,237,970 
Non-marketable equity securities. The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. When the Company does not have the ability to exercise significant influence over the investments, these securities are accounted for using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See Note 7. Fair Value Measures.
Derivatives
The Company recognizes derivative instruments as either assets or liabilities in the unaudited condensed consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.
The duration of forward contracts ranges from approximately one month to 23 months, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.
The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the unaudited condensed consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the unaudited condensed consolidated statements of cash flows.
Cash Flow Hedging Activities
Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately 23 months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to three years. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI) in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next 12 months.
The Company did not have any gains or losses related to discontinuation of cash flow hedges during the three and six months ended April 30, 2021 and 2020.
Non-designated Hedging Activities
The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately one month.
The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than one year. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.
The effects of the non-designated derivative instruments on the Company’s unaudited condensed consolidated statements of operations is summarized as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Gain (loss) recorded in other income (expense), net$1,128 $(1,349)$2,257 $(1,104)
The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
As of
April 30, 2021October 31, 2020
 (in thousands)
Total gross notional amount$827,813 $981,234 
Net fair value$8,957 $6,940 
The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.
The following table represents the unaudited condensed consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:
Fair values of
derivative instruments
designated as hedging
instruments
Fair values of
derivative instruments
not designated as
hedging instruments
 (in thousands)
Balance at April 30, 2021
Other current assets$9,787 $949 
Accrued liabilities$1,516 $263 
Balance at October 31, 2020
Other current assets$9,182 $138 
Accrued liabilities$2,088 $292 
The following table represents the unaudited condensed consolidated statements of operations location in Revenue/Deferred Revenue and Operating Expenses and amount of gains and losses on derivative instrument fair values for designated hedge instruments, net of tax:
Location of gain (loss)
recognized in OCI on
derivatives
Amount of gain (loss)
recognized in OCI on
derivatives
(effective portion)
Location of
gain (loss)
reclassified from OCI
Amount of
gain (loss)
reclassified from
OCI
(effective portion)
 (in thousands)
Three months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,804 Revenue$921 
Foreign exchange contractsOperating expenses(590)Operating expenses3,702 
Total$1,214 $4,623 
Three months ended 
 April 30, 2020
Foreign exchange contractsRevenue$1,130 Revenue$272 
Foreign exchange contractsOperating expenses(11,215)Operating expenses(603)
Total$(10,085)$(331)
Six months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,641 Revenue$1,034 
Foreign exchange contractsOperating expenses3,666 Operating expenses6,316 
Total$5,307 $7,350 
Six months ended 
 April 30, 2020
Foreign exchange contractsRevenue$2,210 Revenue$182 
Foreign exchange contractsOperating expenses(10,644)Operating expenses(1,036)
Total$(8,434)$(854)
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures
6 Months Ended
Apr. 30, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measures Fair Value Measures
Accounting Standards Codification (ASC) 820-10, Fair Value Measurements and Disclosures, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:
Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;
Level 2—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and
Level 3—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.
The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.
The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.
The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.
The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See Note 9. Credit and Term Loan Facilities for more information on these borrowings.
Assets/Liabilities Measured at Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of April 30, 2021:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable
 Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$234,243 $234,243 $— $— 
Prepaid and other current assets:
Foreign currency derivative contracts10,736 — 10,736 — 
Other long-term assets:
Deferred compensation plan assets327,057 327,057 — — 
Total assets$572,036 $561,300 $10,736 $— 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$1,779 $— $1,779 $— 
Other long-term liabilities:
Deferred compensation plan liabilities327,428 327,428 — — 
Total liabilities$329,207 $327,428 $1,779 $— 
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable 
Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$304,127 $304,127 $— $— 
Prepaid and other current assets:
Foreign currency derivative contracts9,320 — 9,320 — 
Other long-term assets:
Deferred compensation plan assets269,737 269,737 — — 
Total assets$583,184 $573,864 $9,320 $— 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$2,380 $— $2,380 $— 
Other long-term liabilities:
Deferred compensation plan liabilities269,737 269,737 — — 
Total liabilities$272,117 $269,737 $2,380 $— 
Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis
Non-Marketable Equity Securities
Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative method or equity method of accounting.
Non-marketable equity securities accounted for under the measurement alternative method are recorded at fair value and are adjusted for subsequent observable changes in fair value. Non-marketable equity securities accounted for under the equity method of accounting are recorded at cost plus the proportional share of the issuers’ income or loss. These equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Liabilities
6 Months Ended
Apr. 30, 2021
Payables and Accruals [Abstract]  
Liabilities Liabilities
Accounts payable and accrued liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Payroll and related benefits$340,945 $492,626 
Other accrued liabilities95,755 101,035 
Accounts payable44,131 30,003 
Total$480,831 $623,664 
Other long-term liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Deferred compensation liability$327,428 $269,737 
Other long-term liabilities16,231 14,774 
Total$343,659 $284,511 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Credit and Term Loan Facilities
6 Months Ended
Apr. 30, 2021
Debt Disclosure [Abstract]  
Credit and Term Loan Facilities Credit and Term Loan Facilities
On January 22, 2021, Synopsys, Inc. (“Synopsys”) entered into a Fourth Extension and Amendment Agreement (the “Fourth Amendment”), which amends and restates Synopsys’ previous credit agreement, dated as of November 28, 2016 (as amended and restated, the “Credit Agreement”). Synopsys’ outstanding borrowings under the previous credit agreement, which as of January 22, 2021 consisted of term loans in the aggregate principal amount of $97.5 million, are carried over under the Credit Agreement.
The Fourth Amendment extends the termination date of the existing $650 million senior unsecured revolving credit facility from November 28, 2021 to January 22, 2024, which may be further extended in Synopsys’ option. The outstanding term loans under the Credit Agreement will continue to amortize in quarterly installments with the balance due at maturity on November 28, 2021. The Credit Agreement also provides an uncommitted incremental loan facility of up to $150 million in the aggregate principal amount. The Credit Agreement contains financial covenants requiring the Company to maintain a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio, as well as other non-financial covenants. As of April 30, 2021, the Company was in compliance with all financial covenants.
As of April 30, 2021, the Company had $89.9 million outstanding balance, net of debt issuance costs, under the Term Loan. Outstanding principal payments under the Term Loan are due as follows:

Fiscal year(in thousands)
Remainder of fiscal 2021$15,000 
202275,000 
Total$90,000 
As of October 31, 2020, the Company had $102.1 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of April 30, 2021 and October 31, 2020. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter. Borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of April 30, 2021, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.
In July 2018, the Company entered into a 12-year 220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of April 30, 2021, the Company had $25.6 million outstanding under the agreement.
The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
6 Months Ended
Apr. 30, 2021
Leases [Abstract]  
Leases LeasesThe Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through December 31, 2040, some of which include options to
extend the leases for up to 10 years. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments.
The components of the Company’s lease expense during the period presented are as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Operating lease expense (1)
$23,349 $23,281 $46,975 $46,482 
Variable lease expense (2)
1,842 1,050 3,177 1,992 
Total lease expense$25,191 $24,331 $50,152 $48,474 
(1) Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.
(2) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities$21,959 $17,925 $42,603 $34,129 
ROU assets obtained in exchange for operating lease liabilities$65,772 $25,008 $81,407 $29,783 
Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
April 30, 2021October 31, 2020
Weighted-average remaining lease term (in years)8.278.62
Weighted-average discount rate2.52 %2.56 %
The following represents the maturities of the Company’s future lease payments due under operating leases as of April 30, 2021:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$43,870 
202292,812 
202377,858 
202472,055 
202562,808 
Thereafter294,030 
Total future minimum lease payments
643,433 
Less: Imputed interest66,870 
Total lease liabilities
$576,563 
As of April 30, 2021, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of $4.0 million. These operating leases may commence in May 2021, with lease terms between 3 years and 5 years.
In addition, certain facilities owned by the Company were leased to third parties under non-cancellable operating lease agreements. These leases have annual escalating payments and have expiration dates through March 31,
2031 in accordance with the terms and conditions of the existing agreement. The lease payments including sublease income for leased and owned facilities due to the Company as of April 30, 2021 are as follows:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$5,875 
202215,610 
202314,912 
202412,592 
20256,375 
Thereafter38,032 
Total$93,396 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive Income (Loss)
6 Months Ended
Apr. 30, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Cumulative currency translation adjustments$(42,701)$(57,463)
Unrealized gain (loss) on derivative instruments, net of taxes1,346 3,389 
Total accumulated other comprehensive income (loss)$(41,355)$(54,074)
The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Reclassifications from accumulated other comprehensive income (loss) into unaudited condensed consolidated statements of operations:
Gain (loss) on cash flow hedges, net of taxes
Revenues$921 $272 $1,034 $182 
Operating expenses3,702 (603)6,316 (1,036)
Total reclassifications into net income$4,623 $(331)$7,350 $(854)
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Repurchase Program
6 Months Ended
Apr. 30, 2021
Stock Repurchase Program [Abstract]  
Stock Repurchase Program Stock Repurchase Program
The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to $500.0 million of its common stock and has periodically replenished the stock repurchase program to such amount. As of April 30, 2021, $59.8 million remained available for future repurchases under the program.
In December 2020, the Company entered into an accelerated share repurchase agreement (the December 2020 ASR) to repurchase an aggregate of $250.0 million of the Company's common stock. Pursuant to the December 2020 ASR, the Company made a prepayment of $250.0 million to receive initial deliveries of shares valued at $200.0 million. The remaining balance of $50.0 million was settled in March 2021. Total shares purchased under the December 2020 ASR were approximately 1.0 million shares, at an average purchase price of $252.36 per share.
In April 2021, the Company entered into an accelerated share repurchase agreement (the April 2021 ASR) to repurchase an aggregate of $100.0 million of the Company's common stock. The total shares purchased under the April 2021 ASR were approximately 0.4 million shares, at an average purchase price of $253.54 per share.
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 
2021(1)
2020(2)
2021
2020(2)
 (in thousands)
Total shares repurchased756 652 1,593 1,231 
Total cost of the repurchased shares$195,211 $100,000 $398,082 $180,000 
Reissuance of treasury stock946 1,358 1,529 1,808 
(1) Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
(2) Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
6 Months Ended
Apr. 30, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The compensation cost recognized in the unaudited condensed consolidated statements of operations for the Company’s stock compensation arrangements was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Cost of products$9,304 $6,116 $18,656 $11,696 
Cost of maintenance and service3,411 2,118 6,746 4,150 
Research and development expense40,507 28,893 81,801 55,102 
Sales and marketing expense14,551 9,726 29,710 18,620 
General and administrative expense11,813 9,582 26,455 18,750 
Stock-based compensation expense before taxes79,586 56,435 163,368 108,318 
Income tax benefit(12,407)(9,808)(25,469)(18,826)
Stock-based compensation expense after taxes$67,179 $46,627 $137,899 $89,492 
As of April 30, 2021, the Company had $626.6 million of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted-average period of 2.4 years. As of April 30, 2021, the Company had $48.3 million of unrecognized stock-based compensation expense relating to its Employee Stock Purchase Plan (ESPP), which is expected to be recognized over a period of approximately 2.0 years.
The intrinsic values of equity awards exercised during the periods are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Intrinsic value of awards exercised$71,680 $77,912 $112,204 $102,311 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share
6 Months Ended
Apr. 30, 2021
Earnings Per Share [Abstract]  
Net Income per Share Net Income Per ShareThe Company computes basic net income per share by dividing net income available to common stockholders by the weighted average number of common shares outstanding during the period. Diluted net income per share
reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands, except per share amounts)
Numerator:
Net income attributed to Synopsys$195,078 $109,920 $357,423 $213,981 
Denominator:
Weighted average common shares for basic net income per share152,725 150,597 152,612 150,421 
Dilutive effect of common share equivalents from equity-based compensation4,352 3,782 4,614 4,050 
Weighted average common shares for diluted net income per share157,077 154,379 157,226 154,471 
Net income per share attributed to Synopsys:
Basic$1.28 $0.73 $2.34 $1.42 
Diluted$1.24 $0.71 $2.27 $1.39 
Anti-dilutive employee stock-based awards excluded(1)
466 743 415 579 
(1)These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure
6 Months Ended
Apr. 30, 2021
Segment Reporting [Abstract]  
Segment Disclosure Segment Disclosure
Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the Chief Operating Decision Makers (CODMs) in deciding how to allocate resources and in assessing performance. The Company’s CODMs are its two Co-Chief Executive Officers.
The Company has two reportable segments: (1) Semiconductor & System Design, which includes EDA tools, IP products, system integration solutions and other associated revenue categories, and (2) Software Integrity, which includes a comprehensive solution for building integrity—security, quality and compliance testing—into the customers’ software development lifecycle and supply chain.
The financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor & System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region.
Information by reportable segment was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total Segments:
Revenue$1,024,323 $861,327 $1,994,644 $1,695,708 
Adjusted operating income317,240 221,404 604,060 408,337 
Adjusted operating margin31 %26 %30 %24 %
Semiconductor & System Design:
Revenue$930,427 $773,065 $1,808,795 $1,521,809 
Adjusted operating income308,816 209,692 587,692 388,543 
Adjusted operating margin33 %27 %32 %26 %
Software Integrity:
Revenue$93,896 $88,262 $185,849 $173,899 
Adjusted operating income8,424 11,712 16,368 19,794 
Adjusted operating margin%13 %%11 %
Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock-based compensation and certain other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company’s consolidated operating income:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total segment adjusted operating income$317,240 $221,404 $604,060 $408,337 
Reconciling items:
Amortization of intangible expense(19,721)(24,095)(39,997)(46,628)
Stock-based compensation expense(79,586)(56,435)(163,368)(108,318)
Other(23,702)(14,979)(58,116)(39,980)
Total operating income$194,231 $125,895 $342,579 $213,411 
The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.
In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue related to operations in the United States and other geographic areas were: 
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Revenue:
United States$471,716 $404,389 $940,418 $812,878 
Europe106,160 89,284 211,335 183,655 
China125,519 81,113 241,287 148,433 
Korea105,388 105,315 203,642 194,830 
Other215,540 181,226 397,962 355,912 
Consolidated$1,024,323 $861,327 $1,994,644 $1,695,708 
Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Other Income (Expense), Net
6 Months Ended
Apr. 30, 2021
Other Income and Expenses [Abstract]  
Other Income (Expense), Net Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Interest income$447 $879 $756 $2,357 
Interest expense(807)(1,846)(1,545)(3,449)
Gain (loss) on assets related to deferred compensation plan21,358 (18,460)52,224 (5,987)
Foreign currency exchange gain (loss)2,842 5,039 2,527 5,132 
Other, net(2,076)(1,341)(3,442)(1,725)
Total$21,764 $(15,729)$50,520 $(3,672)
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
6 Months Ended
Apr. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Effective Tax Rate
The Company estimates its annual effective tax rate at the end of each fiscal quarter. The effective tax rate takes into account the Company’s estimations of annual pre-tax income, the geographic mix of pre-tax income and interpretations of tax laws and possible outcomes of audits.
The following table presents the provision (benefit) for income taxes and the effective tax rates:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Income before income taxes$215,995 $110,166 $393,099 $209,739 
Provision (benefit) for income taxes$21,193 $246 $36,269 $(4,242)
Effective tax rate9.8 %0.2 %9.2 %(2.0)%
The Company’s effective tax rate for the six months ended April 30, 2021 is lower than the statutory federal corporate tax rate of 21.0% primarily due to U.S. federal research tax credits, foreign-derived intangible income deduction, excess tax benefits from stock-based compensation, and U.S. foreign tax credits, partially offset by state taxes, the effect of non-deductible stock-based compensation, and higher taxes on certain foreign earnings.
The Company’s effective tax rate increased in the three and six months ended April 30, 2021 as compared to the same period in fiscal 2020, primarily due to enacted legislation in California which limits the use of California research and development tax credits commencing in fiscal 2021. The Company's effective tax rate also increased in the six months ended April 30, 2021 as compared to the same period in fiscal 2020 due to the realizability of U.S. foreign tax credits.
The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming 12 months, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between $0 and $44 million.
Non-U.S. Examinations
Hungarian Tax Authority
In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company’s Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court (the Administrative Court). In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment in court. On April 30, 2019, the Administrative Court ruled against Synopsys Hungary. The Administrative Court’s opinion was received on May 16, 2019 and Synopsys Hungary filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court’s decision, the Company recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and remanded the case to the Administrative Court for further proceedings. The Company received the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. On April 27, 2021, the Administrative Court reheard the case and again ruled against Synopsys Hungary. The Company received the written opinion from the Administrative Court on May 19, 2021. The ruling may be appealed to the Hungarian Supreme Court within 60 days of the Administrative Court's written opinion. Synopsys Hungary is currently reviewing the written opinion and evaluating whether to appeal. This ruling had no impact on the financial statements for the six month period ended April 30, 2021.
In the second quarter of fiscal 2020, the Company reached a final settlement with the HTA for fiscal years 2014 through 2018 and recognized a net $6.9 million in previously unrecognized tax benefits.
The Company is also under examination by the tax authorities in certain other jurisdictions. No material assessments have been proposed in these examinations.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Contingencies
6 Months Ended
Apr. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Contingencies Contingencies
Legal Proceedings
The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and, as circumstances change, it is possible that the amount of any accrued liability may increase, decrease or be eliminated.
The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.
Legal Settlement
There have been no changes to the disclosure related to Mentor Graphics Corporation (now part of Siemens AG) since the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2020. See Note 9. Contingencies of the Annual Report for further information.
Tax Matters
The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense.
In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, see Note 17. Income Taxes.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Apr. 30, 2021
Accounting Policies [Abstract]  
Use of Estimates Use of Estimates. To prepare financial statements in conformity with U.S. GAAP, management must make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the impact of the COVID-19 pandemic on the business operations and no impairments or other effects have been identified to date. Although the impact related to the COVID-19 pandemic has been limited in operating results thus far, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.
Principles of Consolidation Principles of Consolidation. The unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Fiscal Year End Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2021 and 2020 are both 52-week years. Fiscal 2021 will end on October 30, 2021. Fiscal 2020 ended on October 31, 2020. For presentation purposes, the unaudited condensed consolidated financial statements and accompanying notes refer to the closest calendar month end.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
6 Months Ended
Apr. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue The following table shows the percentage of revenue by product groups:
Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
2021202020212020
EDA57.4 %59.4 %56.3 %59.2 %
IP & System Integration33.1 %30.2 %34.0 %30.4 %
Software Integrity Products & Services9.2 %10.2 %9.3 %10.3 %
Other0.3 %0.2 %0.4 %0.1 %
Total100.0 %100.0 %100.0 %100.0 %
Schedule of Contract Assets and Liabilities Contract balances are as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Contract assets$242,929 $214,583 
Unbilled receivables$48,487 $50,932 
Deferred revenue$1,680,311 $1,493,113 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Tables)
6 Months Ended
Apr. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The changes in the carrying amount of goodwill during the six months ended April 30, 2021 were as follows:
 (in thousands)
Balance at October 31, 2020$3,365,114 
Additions59,196 
Effect of foreign currency translation8,267 
Balance at April 30, 2021
$3,432,577 
Summary of Intangible Assets Intangible assets as of April 30, 2021 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$846,611 $724,695 $121,916 
Customer relationships381,495 292,556 88,939 
Contract rights intangible192,595 187,705 4,890 
Trademarks and trade names43,095 29,935 13,160 
In-process research and development (IPR&D)914 — 914 
Capitalized software development costs45,386 41,396 3,990 
Total$1,510,096 $1,276,287 $233,809 
Intangible assets as of October 31, 2020 consisted of the following:
Gross AssetsAccumulated
Amortization
Net Assets
 (in thousands)
Core/developed technology$827,232 $703,009 $124,223 
Customer relationships380,838 277,219 103,619 
Contract rights intangible192,812 186,763 6,049 
Trademarks and trade names43,096 28,716 14,380 
In-process research and development (IPR&D)1,214 — 1,214 
Capitalized software development costs44,122 39,285 4,837 
Total$1,489,314 $1,234,992 $254,322 
Amortization Expense Related to Intangible Assets
Amortization expense related to intangible assets consisted of the following:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Core/developed technology$10,969 $12,724 $21,986 $25,042 
Customer relationships7,703 8,912 15,482 17,474 
Contract rights intangible439 1,681 1,309 2,557 
Trademarks and trade names610 778 1,220 1,555 
Capitalized software development costs(1)
1,072 933 2,110 1,834 
Total$20,793 $25,028 $42,107 $48,462 
(1) Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.
Estimated Future Amortization of Intangible Assets The following table presents the estimated future amortization of intangible assets as of April 30, 2021:
Fiscal year(in thousands)
Remainder of fiscal 2021$38,878 
202265,879 
202348,932 
202438,407 
202522,304 
2026 and thereafter18,495 
IPR&D914 
Total$233,809 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities (Tables)
6 Months Ended
Apr. 30, 2021
Financial Assets And Liabilities [Abstract]  
Summary of Cash Equivalents
As of April 30, 2021, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$234,243 $— $— $— $234,243 
Total:$234,243 $— $— $— $234,243 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2020, the balances of the Company’s cash equivalents were:
CostGross
Unrealized
Gains
Gross
Unrealized
Losses Less Than 12 Continuous Months
Gross
Unrealized
Losses 12 Continuous Months or Longer
Estimated
Fair Value
(1)
 (in thousands)
Cash equivalents:
Money market funds$304,127 $— $— $— $304,127 
Total:$304,127 $— $— $— $304,127 
(1)See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
Schedule of Cash, Cash Equivalents and Restricted Cash The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the unaudited condensed consolidated balance sheets:
As of
April 30, 2021October 31, 2020
(in thousands)
Cash and cash equivalents$1,457,918 $1,235,653 
Restricted cash included in Prepaid expenses and other current assets1,521 1,523 
Restricted cash included in Other long-term assets797 794 
Total cash, cash equivalents and restricted cash$1,460,236 $1,237,970 
Effects on Changes in Fair Values of Non-Designated Forward Contracts
The effects of the non-designated derivative instruments on the Company’s unaudited condensed consolidated statements of operations is summarized as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Gain (loss) recorded in other income (expense), net$1,128 $(1,349)$2,257 $(1,104)
Notional Amounts of Derivative Instruments
The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
As of
April 30, 2021October 31, 2020
 (in thousands)
Total gross notional amount$827,813 $981,234 
Net fair value$8,957 $6,940 
Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet
The following table represents the unaudited condensed consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:
Fair values of
derivative instruments
designated as hedging
instruments
Fair values of
derivative instruments
not designated as
hedging instruments
 (in thousands)
Balance at April 30, 2021
Other current assets$9,787 $949 
Accrued liabilities$1,516 $263 
Balance at October 31, 2020
Other current assets$9,182 $138 
Accrued liabilities$2,088 $292 
Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax
The following table represents the unaudited condensed consolidated statements of operations location in Revenue/Deferred Revenue and Operating Expenses and amount of gains and losses on derivative instrument fair values for designated hedge instruments, net of tax:
Location of gain (loss)
recognized in OCI on
derivatives
Amount of gain (loss)
recognized in OCI on
derivatives
(effective portion)
Location of
gain (loss)
reclassified from OCI
Amount of
gain (loss)
reclassified from
OCI
(effective portion)
 (in thousands)
Three months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,804 Revenue$921 
Foreign exchange contractsOperating expenses(590)Operating expenses3,702 
Total$1,214 $4,623 
Three months ended 
 April 30, 2020
Foreign exchange contractsRevenue$1,130 Revenue$272 
Foreign exchange contractsOperating expenses(11,215)Operating expenses(603)
Total$(10,085)$(331)
Six months ended 
 April 30, 2021
Foreign exchange contractsRevenue$1,641 Revenue$1,034 
Foreign exchange contractsOperating expenses3,666 Operating expenses6,316 
Total$5,307 $7,350 
Six months ended 
 April 30, 2020
Foreign exchange contractsRevenue$2,210 Revenue$182 
Foreign exchange contractsOperating expenses(10,644)Operating expenses(1,036)
Total$(8,434)$(854)
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures (Tables)
6 Months Ended
Apr. 30, 2021
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of April 30, 2021:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable
 Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$234,243 $234,243 $— $— 
Prepaid and other current assets:
Foreign currency derivative contracts10,736 — 10,736 — 
Other long-term assets:
Deferred compensation plan assets327,057 327,057 — — 
Total assets$572,036 $561,300 $10,736 $— 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$1,779 $— $1,779 $— 
Other long-term liabilities:
Deferred compensation plan liabilities327,428 327,428 — — 
Total liabilities$329,207 $327,428 $1,779 $— 
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  Fair Value Measurement Using
DescriptionTotalQuoted Prices in 
Active Markets
for Identical Assets
(Level 1)
Significant Other
Observable Inputs
(Level 2)
Significant
Unobservable 
Inputs
(Level 3)
 (in thousands)
Assets
Cash equivalents:
Money market funds$304,127 $304,127 $— $— 
Prepaid and other current assets:
Foreign currency derivative contracts9,320 — 9,320 — 
Other long-term assets:
Deferred compensation plan assets269,737 269,737 — — 
Total assets$583,184 $573,864 $9,320 $— 
Liabilities
Accounts payable and accrued liabilities:
Foreign currency derivative contracts$2,380 $— $2,380 $— 
Other long-term liabilities:
Deferred compensation plan liabilities269,737 269,737 — — 
Total liabilities$272,117 $269,737 $2,380 $— 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Liabilities (Tables)
6 Months Ended
Apr. 30, 2021
Payables and Accruals [Abstract]  
Accounts Payable and Accrued Liabilities
Accounts payable and accrued liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Payroll and related benefits$340,945 $492,626 
Other accrued liabilities95,755 101,035 
Accounts payable44,131 30,003 
Total$480,831 $623,664 
Other Long-Term Liabilities
Other long-term liabilities consist of:
As of
April 30, 2021October 31, 2020
 (in thousands)
Deferred compensation liability$327,428 $269,737 
Other long-term liabilities16,231 14,774 
Total$343,659 $284,511 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Credit and Term Loan Facilities (Tables)
6 Months Ended
Apr. 30, 2021
Debt Disclosure [Abstract]  
Schedule of Maturities of Term Loan Outstanding principal payments under the Term Loan are due as follows:
Fiscal year(in thousands)
Remainder of fiscal 2021$15,000 
202275,000 
Total$90,000 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
6 Months Ended
Apr. 30, 2021
Leases [Abstract]  
Lease, Cost
The components of the Company’s lease expense during the period presented are as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Operating lease expense (1)
$23,349 $23,281 $46,975 $46,482 
Variable lease expense (2)
1,842 1,050 3,177 1,992 
Total lease expense$25,191 $24,331 $50,152 $48,474 
(1) Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.
(2) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
Three Months Ended April 30,Six Months Ended April 30,
2021202020212020
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities$21,959 $17,925 $42,603 $34,129 
ROU assets obtained in exchange for operating lease liabilities$65,772 $25,008 $81,407 $29,783 
Lessee, Lease Term and Discount Rate Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
April 30, 2021October 31, 2020
Weighted-average remaining lease term (in years)8.278.62
Weighted-average discount rate2.52 %2.56 %
Lessee, Operating Lease, Liability, Maturity The following represents the maturities of the Company’s future lease payments due under operating leases as of April 30, 2021:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$43,870 
202292,812 
202377,858 
202472,055 
202562,808 
Thereafter294,030 
Total future minimum lease payments
643,433 
Less: Imputed interest66,870 
Total lease liabilities
$576,563 
Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity The lease payments including sublease income for leased and owned facilities due to the Company as of April 30, 2021 are as follows:
Lease Payments
Fiscal year(in thousands)
Remainder of fiscal 2021$5,875 
202215,610 
202314,912 
202412,592 
20256,375 
Thereafter38,032 
Total$93,396 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive Income (Loss) (Tables)
6 Months Ended
Apr. 30, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Components of Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
As of
April 30, 2021October 31, 2020
 (in thousands)
Cumulative currency translation adjustments$(42,701)$(57,463)
Unrealized gain (loss) on derivative instruments, net of taxes1,346 3,389 
Total accumulated other comprehensive income (loss)$(41,355)$(54,074)
Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income
The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Reclassifications from accumulated other comprehensive income (loss) into unaudited condensed consolidated statements of operations:
Gain (loss) on cash flow hedges, net of taxes
Revenues$921 $272 $1,034 $182 
Operating expenses3,702 (603)6,316 (1,036)
Total reclassifications into net income$4,623 $(331)$7,350 $(854)
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Repurchase Program (Tables)
6 Months Ended
Apr. 30, 2021
Stock Repurchase Program [Abstract]  
Stock Repurchase And Reissuance Activities
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 
2021(1)
2020(2)
2021
2020(2)
 (in thousands)
Total shares repurchased756 652 1,593 1,231 
Total cost of the repurchased shares$195,211 $100,000 $398,082 $180,000 
Reissuance of treasury stock946 1,358 1,529 1,808 
(1) Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
(2) Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Tables)
6 Months Ended
Apr. 30, 2021
Share-based Payment Arrangement [Abstract]  
Stock Compensation Arrangements
The compensation cost recognized in the unaudited condensed consolidated statements of operations for the Company’s stock compensation arrangements was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Cost of products$9,304 $6,116 $18,656 $11,696 
Cost of maintenance and service3,411 2,118 6,746 4,150 
Research and development expense40,507 28,893 81,801 55,102 
Sales and marketing expense14,551 9,726 29,710 18,620 
General and administrative expense11,813 9,582 26,455 18,750 
Stock-based compensation expense before taxes79,586 56,435 163,368 108,318 
Income tax benefit(12,407)(9,808)(25,469)(18,826)
Stock-based compensation expense after taxes$67,179 $46,627 $137,899 $89,492 
Schedule of Intrinsic Value of Equity Awards Exercised
The intrinsic values of equity awards exercised during the periods are as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Intrinsic value of awards exercised$71,680 $77,912 $112,204 $102,311 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share (Tables)
6 Months Ended
Apr. 30, 2021
Earnings Per Share [Abstract]  
Reconciliation of Weighted-Average Common Shares Used to Calculate Net Income Per Share
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands, except per share amounts)
Numerator:
Net income attributed to Synopsys$195,078 $109,920 $357,423 $213,981 
Denominator:
Weighted average common shares for basic net income per share152,725 150,597 152,612 150,421 
Dilutive effect of common share equivalents from equity-based compensation4,352 3,782 4,614 4,050 
Weighted average common shares for diluted net income per share157,077 154,379 157,226 154,471 
Net income per share attributed to Synopsys:
Basic$1.28 $0.73 $2.34 $1.42 
Diluted$1.24 $0.71 $2.27 $1.39 
Anti-dilutive employee stock-based awards excluded(1)
466 743 415 579 
(1)These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure (Tables)
6 Months Ended
Apr. 30, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information Information by reportable segment was as follows:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total Segments:
Revenue$1,024,323 $861,327 $1,994,644 $1,695,708 
Adjusted operating income317,240 221,404 604,060 408,337 
Adjusted operating margin31 %26 %30 %24 %
Semiconductor & System Design:
Revenue$930,427 $773,065 $1,808,795 $1,521,809 
Adjusted operating income308,816 209,692 587,692 388,543 
Adjusted operating margin33 %27 %32 %26 %
Software Integrity:
Revenue$93,896 $88,262 $185,849 $173,899 
Adjusted operating income8,424 11,712 16,368 19,794 
Adjusted operating margin%13 %%11 %
Reconciliation of Operating Income From Segment Consolidation The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock-based compensation and certain other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company’s consolidated operating income:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Total segment adjusted operating income$317,240 $221,404 $604,060 $408,337 
Reconciling items:
Amortization of intangible expense(19,721)(24,095)(39,997)(46,628)
Stock-based compensation expense(79,586)(56,435)(163,368)(108,318)
Other(23,702)(14,979)(58,116)(39,980)
Total operating income$194,231 $125,895 $342,579 $213,411 
Revenues Related to Operations by Geographic Areas Revenue related to operations in the United States and other geographic areas were: 
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Revenue:
United States$471,716 $404,389 $940,418 $812,878 
Europe106,160 89,284 211,335 183,655 
China125,519 81,113 241,287 148,433 
Korea105,388 105,315 203,642 194,830 
Other215,540 181,226 397,962 355,912 
Consolidated$1,024,323 $861,327 $1,994,644 $1,695,708 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Other Income (Expense), Net (Tables)
6 Months Ended
Apr. 30, 2021
Other Income and Expenses [Abstract]  
Components of Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Interest income$447 $879 $756 $2,357 
Interest expense(807)(1,846)(1,545)(3,449)
Gain (loss) on assets related to deferred compensation plan21,358 (18,460)52,224 (5,987)
Foreign currency exchange gain (loss)2,842 5,039 2,527 5,132 
Other, net(2,076)(1,341)(3,442)(1,725)
Total$21,764 $(15,729)$50,520 $(3,672)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
6 Months Ended
Apr. 30, 2021
Income Tax Disclosure [Abstract]  
Provision (Benefit) for Incomes Taxes and Effective Tax Rates
The following table presents the provision (benefit) for income taxes and the effective tax rates:
 Three Months Ended 
 April 30,
Six Months Ended 
 April 30,
 2021202020212020
 (in thousands)
Income before income taxes$215,995 $110,166 $393,099 $209,739 
Provision (benefit) for income taxes$21,193 $246 $36,269 $(4,242)
Effective tax rate9.8 %0.2 %9.2 %(2.0)%
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Schedule of Disaggregation of Revenue (Details)
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenue percentage by product group 100.00% 100.00% 100.00% 100.00%
EDA        
Disaggregation of Revenue [Line Items]        
Revenue percentage by product group 57.40% 59.40% 56.30% 59.20%
IP & System Integration        
Disaggregation of Revenue [Line Items]        
Revenue percentage by product group 33.10% 30.20% 34.00% 30.40%
Software Integrity Products & Services        
Disaggregation of Revenue [Line Items]        
Revenue percentage by product group 9.20% 10.20% 9.30% 10.30%
Other        
Disaggregation of Revenue [Line Items]        
Revenue percentage by product group 0.30% 0.20% 0.40% 0.10%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Accounting Policies [Abstract]    
Contract assets $ 242,929 $ 214,583
Unbilled receivables 48,487 50,932
Deferred revenue $ 1,680,311 $ 1,493,113
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]        
Contract with customer, liability, revenue recognized $ 318,900   $ 892,900  
Revenue, remaining performance obligation, amount 4,800,000   4,800,000  
Revenue, remaining performance obligation, non-cancellable, amount $ 825,800   $ 825,800  
Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent 49.00%   49.00%  
Capitalized contract cost, net $ 85,800   $ 85,800  
Amortization of capitalized costs to obtain revenue contracts 15,500 $ 14,500 30,475 $ 28,279
Sales Based Royalties        
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]        
Contract with customer, liability, revenue recognized $ 34,500 $ 34,200 $ 60,800 $ 52,100
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations - Additional Information (Details)
$ in Thousands
6 Months Ended
Apr. 30, 2021
USD ($)
acquisitions
Oct. 31, 2020
USD ($)
Business Acquisition [Line Items]    
Number of completed acquisitions | acquisitions 2  
Consideration transfered $ 77,500  
Goodwill 3,432,577 $ 3,365,114
Series of Individually Immaterial Business Acquisitions    
Business Acquisition [Line Items]    
Identifiable intangibles assets acquired 20,300  
Goodwill $ 59,200  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Changes of Goodwill (Details)
$ in Thousands
6 Months Ended
Apr. 30, 2021
USD ($)
Goodwill [Roll Forward]  
Goodwill $ 3,365,114
Additions 59,196
Effect of foreign currency translation 8,267
Goodwill $ 3,432,577
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Assets $ 1,510,096 $ 1,489,314
Accumulated Amortization 1,276,287 1,234,992
Net Assets 233,809 254,322
Core/developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 846,611 827,232
Accumulated Amortization 724,695 703,009
Net Assets 121,916 124,223
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 381,495 380,838
Accumulated Amortization 292,556 277,219
Net Assets 88,939 103,619
Contract rights intangible    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 192,595 192,812
Accumulated Amortization 187,705 186,763
Net Assets 4,890 6,049
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 43,095 43,096
Accumulated Amortization 29,935 28,716
Net Assets 13,160 14,380
In Process Research and Development    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 914 1,214
Accumulated Amortization 0 0
Net Assets 914 1,214
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 45,386 44,122
Accumulated Amortization 41,396 39,285
Net Assets $ 3,990 $ 4,837
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets $ 20,793 $ 25,028 $ 42,107 $ 48,462
Core/developed technology        
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets 10,969 12,724 21,986 25,042
Customer relationships        
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets 7,703 8,912 15,482 17,474
Contract rights intangible        
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets 439 1,681 1,309 2,557
Trademarks and trade names        
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets 610 778 1,220 1,555
Capitalized software development costs        
Finite Lived Intangible Assets Amortization Expense [Line Items]        
Amortization expense of intangible assets $ 1,072 [1] $ 933 [1] $ 2,110 $ 1,834
[1] Amortization of capitalized software development costs is included in cost of products revenue in the unaudited condensed consolidated statements of operations.
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail)
$ in Thousands
Apr. 30, 2021
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remainder of fiscal 2021 $ 38,878
2021 65,879
2022 48,932
2023 38,407
2024 22,304
2026 and thereafter 18,495
IPR&D 914
Total $ 233,809
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Short-term investments (Details) - Cash equivalents - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Cash Equivalents [Line Items]    
Cost $ 234,243 $ 304,127
Gross unrealized gains 0 0
Gross unrealized losses less than 12 months 0 0
Gross unrealized losses 12 months or longer 0 0
Estimated fair value [1] 234,243 304,127
Money market funds    
Cash Equivalents [Line Items]    
Cost 234,243 304,127
Gross unrealized gains 0 0
Gross unrealized losses less than 12 months 0 0
Gross unrealized losses 12 months or longer 0 0
Estimated fair value [1] $ 234,243 $ 304,127
[1] See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Apr. 30, 2020
Oct. 31, 2019
Cash and Cash Equivalents [Line Items]        
Cash and cash equivalents $ 1,457,918 $ 1,235,653    
Total cash, cash equivalents and restricted cash 1,460,236 1,237,970 $ 858,418 $ 730,527
Restricted cash included in Prepaid expenses and other current assets        
Cash and Cash Equivalents [Line Items]        
Restricted cash 1,521 1,523    
Restricted cash included in Other long-term assets        
Cash and Cash Equivalents [Line Items]        
Restricted cash $ 797 $ 794    
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Additional Information (Details)
6 Months Ended
Apr. 30, 2021
Financial Assets and Liabilities [Line Items]  
Shipments period using hedges (in months) 1 month
Period for hedge balance in OCI to be reclassified to statement of operations (in months) 12 months
Non-Designated Hedging Instrument  
Financial Assets and Liabilities [Line Items]  
Forward contracts terms (in months) 1 month
Foreign currency derivative contracts | Minimum  
Financial Assets and Liabilities [Line Items]  
Derivative maturity period 1 month
Foreign currency derivative contracts | Maximum  
Financial Assets and Liabilities [Line Items]  
Derivative maturity period 23 months
Foreign currency derivative contracts | Cash Flow Hedging | Maximum  
Financial Assets and Liabilities [Line Items]  
Derivative maturity period 3 years
Foreign Exchange Forward | Cash Flow Hedging | Maximum  
Financial Assets and Liabilities [Line Items]  
Derivative maturity period 23 months
Foreign Exchange Contracts | Maximum  
Financial Assets and Liabilities [Line Items]  
Duration of foreign exchange forward contracts 1 year
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Financial Assets And Liabilities [Abstract]        
Gain (loss) recorded in other income (expense), net $ 1,128 $ (1,349) $ 2,257 $ (1,104)
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Financial Assets And Liabilities [Abstract]    
Total gross notional amount $ 827,813 $ 981,234
Net fair value $ 8,957 $ 6,940
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Designated As Hedging Instrument | Other current assets    
Financial Assets and Liabilities [Line Items]    
Fair values of derivative instruments, assets $ 9,787 $ 9,182
Designated As Hedging Instrument | Accrued liabilities    
Financial Assets and Liabilities [Line Items]    
Fair values of derivative instruments, liabilities 1,516 2,088
Non-Designated Hedging Instrument | Other current assets    
Financial Assets and Liabilities [Line Items]    
Fair values of derivative instruments, assets 949 138
Non-Designated Hedging Instrument | Accrued liabilities    
Financial Assets and Liabilities [Line Items]    
Fair values of derivative instruments, liabilities $ 263 $ 292
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Financial Assets and Liabilities [Line Items]        
Amount of gain (loss) recognized in OCI on derivatives (effective portion) $ 1,214 $ (10,085) $ 5,307 $ (8,434)
Amount of gain (loss) reclassified from OCI (effective portion) 4,623 (331) 7,350 (854)
Foreign Exchange Contracts | Revenues        
Financial Assets and Liabilities [Line Items]        
Amount of gain (loss) recognized in OCI on derivatives (effective portion) 1,804 1,130 1,641 2,210
Amount of gain (loss) reclassified from OCI (effective portion) 921 272 1,034 182
Foreign Exchange Contracts | Operating expenses        
Financial Assets and Liabilities [Line Items]        
Amount of gain (loss) recognized in OCI on derivatives (effective portion) (590) (11,215) 3,666 (10,644)
Amount of gain (loss) reclassified from OCI (effective portion) $ 3,702 $ (603) $ 6,316 $ (1,036)
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets $ 572,036 $ 583,184
Total liabilities 329,207 272,117
Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 10,736 9,320
Accounts payable and accrued liabilities 1,779 2,380
Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 327,428 269,737
Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 327,057 269,737
Money market funds | Cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 234,243 304,127
Quoted Prices in  Active Markets for Identical Assets (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 561,300 573,864
Total liabilities 327,428 269,737
Quoted Prices in  Active Markets for Identical Assets (Level 1) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 0 0
Accounts payable and accrued liabilities 0 0
Quoted Prices in  Active Markets for Identical Assets (Level 1) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 327,428 269,737
Quoted Prices in  Active Markets for Identical Assets (Level 1) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 327,057 269,737
Quoted Prices in  Active Markets for Identical Assets (Level 1) | Money market funds | Cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 234,243 304,127
Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 10,736 9,320
Total liabilities 1,779 2,380
Significant Other Observable Inputs (Level 2) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 10,736 9,320
Accounts payable and accrued liabilities 1,779 2,380
Significant Other Observable Inputs (Level 2) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 0 0
Significant Other Observable Inputs (Level 2) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 0 0
Significant Other Observable Inputs (Level 2) | Money market funds | Cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 0 0
Significant Unobservable  Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 0 0
Total liabilities 0 0
Significant Unobservable  Inputs (Level 3) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 0 0
Accounts payable and accrued liabilities 0 0
Significant Unobservable  Inputs (Level 3) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 0 0
Significant Unobservable  Inputs (Level 3) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 0 0
Significant Unobservable  Inputs (Level 3) | Money market funds | Cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents $ 0 $ 0
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Payables and Accruals [Abstract]    
Payroll and related benefits $ 340,945 $ 492,626
Other accrued liabilities 95,755 101,035
Accounts payable 44,131 30,003
Total $ 480,831 $ 623,664
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Liabilities - Components of Other Long Term Liabilities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Liabilities, Other than Long-term Debt, Noncurrent [Abstract]    
Deferred compensation liability $ 327,428 $ 269,737
Other long-term liabilities 16,231 14,774
Total $ 343,659 $ 284,511
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Credit and Term Loan Facilities - Additional Information (Detail)
$ in Thousands, ¥ in Millions
1 Months Ended 6 Months Ended
Jul. 31, 2018
USD ($)
Apr. 30, 2021
USD ($)
Jan. 22, 2021
USD ($)
Oct. 31, 2020
USD ($)
Jul. 31, 2018
CNY (¥)
Debt Instrument [Line Items]          
Long-term debt, excluding current maturities   $ 25,620   $ 100,823  
Foreign Line of Credit          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity $ 33,000       ¥ 220.0
Borrowings, interest rate 0.74%        
Long-term line of credit, noncurrent   25,600      
Fourth Amendment | Unsecured Debt | Term Loan          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity     $ 97,500    
Fourth Amendment | Unsecured Debt | Senior Revolving Credit Facility          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity     650,000    
Fourth Amendment | Unsecured Debt | Uncommitted Incremental Loan Facility          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity     $ 150,000    
The Credit Agreement | Unsecured Debt | Term Loan          
Debt Instrument [Line Items]          
Long-term debt   $ 89,900   102,100  
Long-term debt, excluding current maturities       75,000  
The Credit Agreement | Unsecured Debt | Term Loan | London Interbank Offered Rate (LIBOR)          
Debt Instrument [Line Items]          
Borrowings, interest rate   1.125%      
The Credit Agreement | Unsecured Debt | Revolving Credit Facility          
Debt Instrument [Line Items]          
Current portion of line of credit   $ 0   $ 0  
The Credit Agreement | Unsecured Debt | Revolving Credit Facility | Minimum          
Debt Instrument [Line Items]          
Commitment fees percentage   0.125%      
The Credit Agreement | Unsecured Debt | Revolving Credit Facility | Maximum          
Debt Instrument [Line Items]          
Commitment fees percentage   0.20%      
The Credit Agreement | Unsecured Debt | Revolving Credit Facility | London Interbank Offered Rate (LIBOR)          
Debt Instrument [Line Items]          
Borrowings, interest rate   1.00%      
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details) - Term Loan - Unsecured Debt - The Credit Agreement
$ in Thousands
Apr. 30, 2021
USD ($)
Long-term Debt, Fiscal Year Maturity [Abstract]  
Remainder of fiscal 2021 $ 15,000
2022 75,000
Total $ 90,000
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Details)
$ in Millions
Apr. 30, 2021
USD ($)
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, lease not yet commenced, liability $ 4.0
Minimum  
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, lease not yet commenced, term of contract 3 years
Maximum  
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, renewal term 10 years
Lessee, operating lease, lease not yet commenced, term of contract 5 years
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Components Of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Leases [Abstract]        
Operating lease expense [1] $ 23,349 $ 23,281 $ 46,975 $ 46,482
Variable lease expense [2] 1,842 1,050 3,177 1,992
Total lease expense $ 25,191 $ 24,331 $ 50,152 $ 48,474
[1] Operating lease expense includes immaterial amounts of short-term leases, net of sublease income.
[2] Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Leases [Abstract]        
Cash paid for amounts included in the measurement of operating lease liabilities $ 21,959 $ 17,925 $ 42,603 $ 34,129
ROU assets obtained in exchange for operating lease liabilities $ 65,772 $ 25,008 $ 81,407 $ 29,783
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Lease Term And Discount Rate Information (Details)
Apr. 30, 2021
Oct. 31, 2020
Leases [Abstract]    
Weighted-average remaining lease term (in years) 8 years 3 months 7 days 8 years 7 months 13 days
Weighted-average discount rate 2.52% 2.56%
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Future Minimum Payments (Details)
$ in Thousands
Apr. 30, 2021
USD ($)
Leases [Abstract]  
Remainder of fiscal 2021 / 2021 $ 43,870
2022 92,812
2023 77,858
2024 72,055
2025 62,808
Thereafter 294,030
Total future minimum lease payments 643,433
Less: Imputed interest 66,870
Total lease liabilities $ 576,563
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Non-cancellable Payments (Details)
$ in Thousands
Apr. 30, 2021
USD ($)
Leases [Abstract]  
Remainder of fiscal 2021 $ 5,875
2022 15,610
2023 14,912
2024 12,592
2025 6,375
Thereafter 38,032
Total $ 93,396
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($)
$ in Thousands
Apr. 30, 2021
Oct. 31, 2020
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]    
Cumulative currency translation adjustments $ (42,701) $ (57,463)
Unrealized gain (loss) on derivative instruments, net of taxes 1,346 3,389
Total accumulated other comprehensive income (loss) $ (41,355) $ (54,074)
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) - Reclassification out of accumulated other comprehensive income (loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Reclassifications into net income $ 4,623 $ (331) $ 7,350 $ (854)
Revenues | Gain (loss) on cash flow hedges, net of taxes        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Reclassifications into net income 921 272 1,034 182
Operating expenses | Gain (loss) on cash flow hedges, net of taxes        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Reclassifications into net income $ 3,702 $ (603) $ 6,316 $ (1,036)
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Repurchase Program - Additional Information (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Apr. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Apr. 30, 2021
Apr. 30, 2020
[2]
Apr. 30, 2021
Apr. 30, 2020
[2]
Jun. 19, 2020
Accelerated Share Repurchases [Line Items]                
Stock repurchase program authorized amount               $ 500.0
Remaining amount available for further repurchases $ 59.8     $ 59.8   $ 59.8    
Purchases of treasury stock (in shares)       756 [1] 652 1,593 1,231  
December 2020, ASR                
Accelerated Share Repurchases [Line Items]                
Stock repurchase program authorized amount     $ 250.0          
Prepayment to repurchase stock     250.0          
Initial share delivery     $ 200.0          
Stock repurchase program, prepayment during prior period, future derivative settlement   $ 50.0            
Purchases of treasury stock (in shares)     1,000          
Purchases of treasury stock (in USD per share)     $ 252.36          
April 2021, ASR                
Accelerated Share Repurchases [Line Items]                
Stock repurchase program authorized amount $ 100.0     $ 100.0   $ 100.0    
Purchases of treasury stock (in shares) 400              
Purchases of treasury stock (in USD per share) $ 253.54              
[1] Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
[2] Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Repurchase Program - Stock Repurchase Activities (Detail) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
[1]
Apr. 30, 2020
[2]
Apr. 30, 2021
Apr. 30, 2020
[2]
Stock Repurchase Program [Abstract]        
Purchases of treasury stock (in shares) 756 652 1,593 1,231
Aggregate purchased shares $ 195,211 $ 100,000 $ 398,082 $ 180,000
Reissuance of treasury stock 946 1,358 1,529 1,808
[1] Includes the 166,276 shares and $50.0 million equity forward contract, respectively, from the December 2020 ASR.
[2] Does not include the 148,953 shares and $20.0 million equity forward contract, respectively, from the February 2020 ASR settled in May 2020.
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Additional Information (Detail)
$ in Millions
3 Months Ended
Apr. 30, 2021
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized share-based compensation expense $ 626.6
Weighted-average period of total compensation costs to be recognized in years 2 years 4 months 24 days
ESPP  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized share-based compensation expense $ 48.3
Weighted-average period of total compensation costs to be recognized in years 2 years
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Stock Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 79,586 $ 56,435 $ 163,368 $ 108,318
Income tax benefit (12,407) (9,808) (25,469) (18,826)
Stock-based compensation expense after taxes 67,179 46,627 137,899 89,492
Cost of products        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 9,304 6,116 18,656 11,696
Cost of maintenance and service        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 3,411 2,118 6,746 4,150
Research and development expense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 40,507 28,893 81,801 55,102
Sales and marketing expense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 14,551 9,726 29,710 18,620
General and administrative expense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 11,813 $ 9,582 $ 26,455 $ 18,750
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Stock Compensation [Abstract]        
Intrinsic value of awards exercised $ 71,680 $ 77,912 $ 112,204 $ 102,311
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Numerator:        
Net income attributed to Synopsys $ 195,078 $ 109,920 $ 357,423 $ 213,981
Denominator:        
Weighted-average common shares for basic net income per share (shares) 152,725 150,597 152,612 150,421
Dilutive effect of potential common shares from equity-based compensation (shares) 4,352 3,782 4,614 4,050
Weighted-average common shares for diluted net income per share (shares) 157,077 154,379 157,226 154,471
Net income per share attributed to Synopsys:        
Basic (in USD per share) $ 1.28 $ 0.73 $ 2.34 $ 1.42
Diluted (in USD per share) $ 1.24 $ 0.71 $ 2.27 $ 1.39
Anti-dilutive employee stock-based awards excluded (shares) [1] 466 743 415 579
[1] These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure - Additional information (Detail)
6 Months Ended
Apr. 30, 2021
Segment
Segment Reporting [Abstract]  
Number of reportable operating segment 2
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Schedule of Revenues from External Customers [Line Items]        
Total revenue $ 1,024,323 $ 861,327 $ 1,994,644 $ 1,695,708
United States        
Schedule of Revenues from External Customers [Line Items]        
Total revenue 471,716 404,389 940,418 812,878
Europe        
Schedule of Revenues from External Customers [Line Items]        
Total revenue 106,160 89,284 211,335 183,655
China        
Schedule of Revenues from External Customers [Line Items]        
Total revenue 125,519 81,113 241,287 148,433
Korea        
Schedule of Revenues from External Customers [Line Items]        
Total revenue 105,388 105,315 203,642 194,830
Asia-Pacific and Other        
Schedule of Revenues from External Customers [Line Items]        
Total revenue $ 215,540 $ 181,226 $ 397,962 $ 355,912
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure - Schedule of Segment Reporting Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Segment Reporting Information [Line Items]        
Total revenue $ 1,024,323 $ 861,327 $ 1,994,644 $ 1,695,708
Adjusted operating income 194,231 125,895 342,579 213,411
Operating Segments        
Segment Reporting Information [Line Items]        
Adjusted operating income $ 317,240 $ 221,404 $ 604,060 $ 408,337
Adjusted operating margin 31.00% 26.00% 30.00% 24.00%
Operating Segments | Semiconductor & System Design:        
Segment Reporting Information [Line Items]        
Total revenue $ 930,427 $ 773,065 $ 1,808,795 $ 1,521,809
Adjusted operating income $ 308,816 $ 209,692 $ 587,692 $ 388,543
Adjusted operating margin 33.00% 27.00% 32.00% 26.00%
Operating Segments | Software Integrity:        
Segment Reporting Information [Line Items]        
Total revenue $ 93,896 $ 88,262 $ 185,849 $ 173,899
Adjusted operating income $ 8,424 $ 11,712 $ 16,368 $ 19,794
Adjusted operating margin 9.00% 13.00% 9.00% 11.00%
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Disclosure - Schedule of Segment Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Segment Reporting Information [Line Items]        
Operating income $ 194,231 $ 125,895 $ 342,579 $ 213,411
Amortization of intangible expense (20,793) (25,028) (42,107) (48,462)
Stock-based compensation expense (79,586) (56,435) (163,368) (108,318)
Operating Segments        
Segment Reporting Information [Line Items]        
Operating income 317,240 221,404 604,060 408,337
Reconciling items:        
Segment Reporting Information [Line Items]        
Amortization of intangible expense (19,721) (24,095) (39,997) (46,628)
Stock-based compensation expense (79,586) (56,435) (163,368) (108,318)
Other $ (23,702) $ (14,979) $ (58,116) $ (39,980)
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.21.1
Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Other Income (Expense)        
Interest income $ 447 $ 879 $ 756 $ 2,357
Interest expense (807) (1,846) (1,545) (3,449)
Gain (loss) on assets related to deferred compensation plan 21,358 (18,460) 52,224 (5,987)
Foreign currency exchange gain (loss) 2,842 5,039 2,527 5,132
Other, net (2,076) (1,341) (3,442) (1,725)
Total $ 21,764 $ (15,729) $ 50,520 $ (3,672)
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2021
Apr. 30, 2020
Income Tax Disclosure [Abstract]        
Income before income taxes $ 215,995 $ 110,166 $ 393,099 $ 209,739
Provision (benefit) for income taxes $ 21,193 $ 246 $ 36,269 $ (4,242)
Effective tax rate 9.80% 0.20% 9.20% (2.00%)
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2017
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2019
Apr. 30, 2021
Apr. 30, 2020
Apr. 30, 2018
Taxes [Line Items]              
Statutory federal income tax rate         21.00%    
Provision (benefit) for income taxes   $ 21,193,000 $ 246,000   $ 36,269,000 $ (4,242,000)  
Minimum              
Taxes [Line Items]              
Estimated potential decrease in underlying unrecognized tax benefits   0     0    
Maximum              
Taxes [Line Items]              
Estimated potential decrease in underlying unrecognized tax benefits   $ 44,000,000     $ 44,000,000    
Synopsys Hungary | Foreign Tax Authority | Tax Year 2011 - Tax Year 2013 | Hungarian Tax Authority              
Taxes [Line Items]              
Aggregate tax assessment             $ 25,000,000.0
Estimate of additional penalties and interest $ 11,000,000.0            
Unrecognized tax benefits       $ 17,400,000      
Synopsys Hungary | Foreign Tax Authority | Tax Year 2014 - Tax Year 2018 | Hungarian Tax Authority              
Taxes [Line Items]              
Unrecognized tax benefits from settlement with tax authorities     $ 6,900,000        
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *.$M5('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 " "CA+52ZU647^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*'9H#B;-I6.G#08K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H%:':4."9]3B)C(8KX;7>^SU''+3D11 F1]0J=R.27\U#R$Y!1-SW2$J/2' M.B*(JFK (2FC2,$,+.)*9%UKM-0)%85TP1N]XN-GZA>8T8 ].O24@9<<6#=/ MC.>Q;^$&F&&$R>7O IJ5N%3_Q"X=8)?DF.V:&H:A'.HE-^W X>WI\659M[ ^ MD_(:IU_92CI'W++KY-=Z=[]_8)VH!"^J32'XGC>R;N1&O,^N/_QNPBX8>[#_ MV/@JV+7PZRZZ+U!+ P04 " "CA+52F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *.$M5)=2!/L304 ( 5 8 >&PO=V]R:W-H965T&UL ME9A1?]S[%E'4/NU4QP*!&MXQ51,V>=8DQ,;M;N:M[&&%4:H'AAB'& M;W\]H&!2V' O"DC__=$S_+MGACLA?R5;SA5Y"X,HN6YME8J_&D;B;GG(DDL1 M\PA^60L9,@6G3,RX+"P*"FV3-"YD>MT3"[MI"CH4A5X$=\(4F2AB&3 M^QL>B-UURVH=+SSYFZW2%XS1,&8;ON3J>[R0<&84*IX?\BCQ140D7U^W'.OK MV*8Z(+OCA\]WR!%H)./X]B+:* M_]2!I\=']=OLX>%A5BSA8Q'\]#VUO6[U6\3C:Y8&ZDGL_N"'!^IJ/5<$2?9) M=OF]G4Z+N&FB1'@(!H+0C_)O]G9(Q&F ?2: '@+HAP#K7(!]"+"S!\W)LL>: M,,5&0REV1.J[04T?9+G)HN%I_$@/XU))^-6'.#6:"#>%45&$11Z91LI7>S*+ M\NFAT]PFR99)G@P-!?^F8PSWH'R3*],SRCUR+R*U34#5X][[> ,H"U1Z1+VA MJ* 3RTMBFQ>$FM2JX!GCX?=L3ZQ!5?0[&KM(G)W)V6?DQN*52_*WLTJ4A+GX M#R+9*20[F62G;BR>]S&O2C@>;IGM1X2B6U!TFU$\IDPJ+H,]>>*QD*J*")=2 M,N4(4:\@ZC4C6G#I"SU-/0*3O3)%N-)Q"OWVZ5/--+@JV*X:CIEDX&W9.W,^ M7;C6F@4)EJ]^P=1'=0ZO\:T?<#)/PQ6752RXAFF:;6O0-Z\0GD'!,VC"\\0W MOGY9(%ES%E:.'JZS?)D_+)8ORPLRFX\O$3#++-W/;((VBUPA8= RS[L@2P6S MBPA)QB*-E-S#MU?)6Z,^F6*0)Q9M-8%\9F]DYL%<\]>^F[OS^=&MD>SVVE:W MTZ-V#R.D)2%M0NAX'I2*Y.)X0.[@/O(05><.E^P-3#)UEL_D?C:9W$UO9].[ M"7EZ<"88<&G>EOV_@,?Z# ;\6>RB2EA<[O[A^_S9F0O/S[_GN"*@X[9L3&VLE)8 MN,%GX^A /WL>!1?H=4T,I"P+%N[E=\*%G"RV(L(\N$:DV^^TN^#$&%%9%"S< MT9]]!?5 K(E%/Z^^D"5W4PG9JL3"E<8B#,%\EDJXOS['3))7%J29]._FI6F1 M&!JCK&O\@H&7U7$P9HU6A8'VJ@XC%,I=1N2]QY9NL QTLJ^O4;QY6.W_YZL M+ JT45&81=!$YJLUW;6Q(VHE&:Y80U:Z/VWD_KI!@AH/QKH1LO)%J-&Y8Q+F M@..ZL"J%WH%[N23&6!8 VJ@ +$,6!.0F3>#GI'HT<9VZII*6OD\;^?XTY'*C M)]@W4%!;,-HP9E%U^G#!6K32]BGNVL=D;3DD"P/"96J!2ONGN',?W\H3IX0: MGJVDR4.JH&!&VM,J5[&YI)CHO5K>E+A[=K.O8/ M5(<5YUFN&KE'BE&5'F\W\W@ DP UBSS^1O[DE5.\1@JZ";/?MVD'S5?I\3;N MR,>R=;%/-*&_/ M]R;OF3:PA 1\#:'FY16\:S+?[LM/E(BS';.54$J$V>&6,X]+?0/\OA9"'4_T M'Q2;KJ/_ %!+ P04 " "CA+52N>CI[B<' "T'0 & 'AL+W=O^L8%;K?Y:I/VMQ/F#;KZV>Z5,]*TJZ_9B MLS?F\&:W:[.]JF3[6A]4#;_=*8M:?6RBMJLJV3R^4Z5^N-C@S=.#3\7=WO0/=I?G!WFGKI7YF@7UU$_E!NMO_8WO^47&]0K M4J7*3.]"PK][=:7*LO<$.OX9G6ZF/ON&R^LG[S\/@X?!W,A67>GR[R(W^XN- MV$2YNI5=:3[IAU_5."#>^\MTV0Y_HX?1%FVBK&N-KL;&H* JZN-_^6T,Q*(! M9IX&9&Q 7MJ C@WH,-"CLF%8[Z61E^>-?HB:WAJ\]1=#;(;6,)JB[E_CM6G@ MUP+:FSRPJ@\NM)U#J_G>-7JLLAE__B=+&6=J>BZ[Z*-SJ(OU^^C'U[] M&+V*BCKZO-==*^N\/=\94-/[W&5CS^^./1-/SV\/S>N(HFU$$,&.YE?AYA\R M \WQT!P];[Z#&$R!(%,@R."/>OQ==4VC:A/)MH5QO@EXI)-'.GAD/H^RW4<0 MFRCK+]0_77$O2^C"&:NCJWAPU2^]^TO,>))B<;Z[7P;%845#H M;_4]A% WA6J] KG5,Z&0U=:AM,UP2BCU1#*>!,8G!&:Z4I&1W]0RFL-$@$1[ MD$5^_-&E/+8D41+S9"7<944Y=^M.)MU)4/?'45NO4YN]:B#[+%>$2VYB"^&Q M2,A*K\,,"1PG;L%B$BR"@C]K(\L7B!3V;(A%*A!:J738<982[)&93C+3$W$% MY#;F<0ALGP0. $'CG;NII8(E(DW6B\MA)JA89(MG6C&::8"":C^ 5FF*^BXJ M%< Q:GH*GNG;LPYNCC'V2A]=+T5QQ E9:W?8L9C[Q2]0AH/B?]$Z?RC*TBD. MVY.04<*3]>)R&=*88\P\\F; 8'(B,QA9WQ5#,C@12>+(8%0LHU6''853$ M(W4F%PZCZW==WYT9U52G4];HZ5D:10S':ZFVF2!)[!$Z8PN'N?5>W2I( #G4 M(G/:=5.4A8%R M(%2RX1DJ.$R5J1 ZR,>)VS++F@XFV:(W9UQLA#"!!,7KL-AV,:%Q[,LP,VIP MF#7K[+W0NWTBI5.XC9,DB?&:D"XSBA-/P41FZ) P=-Z.X3VUAHD-#DAWB_Z/ M,EUF24(]>"$S7D@8+U.N:134H)UR2K3I@7NTL?4< M-^:88W)UXWS?Q.:&2%.V7KX.,Y(@X9FF9*8+"=/E>>5V8E$1&QQ04O#$JM]< MAIBFJ8^&9(8,"4,FN*QJ79\%EA9Q\42DW)JT#KN8,.Q)YF3F#@ES9T:Y?.DR M<^R?^@)MK=AAQG'B6V8S?4B8/K/@_"4+SD9,*EAB30[;#*H4P9%'[0PB$MXV M+=5Z%IN]_2$\)I9"VPPC)(@O'\Q$(V&BK0N/4^O-AA,4RC%?5Q\..R(8]T[8 M&6(D#+%C=CBETD81)?#:8RNL#D.,DSCU;)?I3"V*@B7(M='9U[TN<]6TWW\G M8*/XT["_,X_!PZ,9-S2,&]B0C]._[7O:1J_0:X2A+FFB>UEVZDU$M@BAJ-W+ M1K61[ PD_N)?E?_4YR05Z.A,\%/WT+NI(?.Z:QZ?9)4V4 MZ=; K-I"9A@F#MO&C([3Y@53Q4;<68+Z@]GUF!R&3(@8>[(WG6E(PS2$VKBK MNG(XBA^/Y70%F_)]_R7E7CW!_(=2M^V/SC'8Y#MC>'E<. [!8<<92CS5'IT) M2<.$/.;SZ\=:']K']OANG&G3J=ZF(D="@/ZU?-N0I: >^?3/_*1A?O[9%WBZ M-HTNR[X&+&K J&J=K*>.'2"UBA&75>HK_.D,3OH2^8=L[HJZ MA1W +;1$KQ.(1'/\1'B\,?HP?&6[T<;H:KC<*PGR>P/X_59K\W33?[B;/M1> M_@=02P,$% @ HX2U4IXE"6[9 @ " D !@ !X;"]W;W)K$C 9(J06I35=O#M*A9MX=I#PXX MP:JQF6V2=K]^UR9%H>2C:1Z"/^XY]YS+!3/>"/FDBX85Q,GU[J\=EV5 MYJ3 JB=*PF%G*62!-4SERE6E)#BSH(*Y@>=%;H$I=Y*Q79O)9"PJS2@G,XE4 M5118OMP2)C83QW=>%Q[H*M=FP4W&)5Z1.=&/Y4S"S&U8,EH0KJC@2)+EQ+GQ MKZ"&/ M\SM4$EF7]G)?:6OZV-*;AW6=>#T/JKC>+>")H);R0:-\<)[R^O8C7.E<2/H/ M-HR#>G6O])H_W%$%;QWS>Z/^=%S+0-@8"#]D -YR2F.>4;XZY2#L*'NK_5A$ M2W74J(Z.JIZ*HH F_&"W1._IEA-!+=EQ(SL^0_;9K1)WRCCPO+W-\I[(EH-A MXV!XOH,S>F78$>:'01@.NA;V1D;^\*"%46-A=-3"#SCA525?D&J9."%\U*UH M[$5=V7OBHD&_*]K=.:?,-\(W+%>4*\3($I!>+P8*69^[]42+TAY="Z'A(+3# M'#Y5B#0!L+\40K].S&G8?/PD_P%02P,$% @ HX2U4M*/2(S)!P %B, M !@ !X;"]W;W)KFS/Q+)Z;Q]RDXF3]IF6((L3BE!)R$[ZZR_X85$"EK#:],42Z8,%SV*Q M>[#B]8NNOM5KI0SYOBG*^F:R-F9[-9W6B[7:9/6EWJK2_F>EJTUF[&7U-*VW ME7D]KJ]]ZFZO=8[4^2E^E21>K?99-6/.U7HEYL)F[S> M^)P_K4US8WI[OU(,R7[>?*GLUW5M9YAM5UKDN2:56-Y/W[&HNV@$MXO=< MO=0'WTE#Y5'K;\W%;\N;"6V>2!5J81H3F?UX5C-5%(TE^QQ_]D8G^SF;@8?? M7ZW_VI*W9!ZS6LUT\4>^-.N;23(A2[7*=H7YK%_^JWI"46-OH8NZ_4M>>BR= MD,6N-GK3#[9/L,G+[C/[WCOB8("U@P^ ?@"X \3( -X/X*?.(/H!XM09HGY M2WW:<6\==Y^9[/:ZTB^D:M#66O.E]7X[VOHK+YM >3"5_6]NQYG;KV6V6^9& M+\I>/74'00-OM]6EX33=P0H,.1Y9JOI\Z'\?ETC&(3Z&W2/FTE1((8YQB4<\J#>WQ"]"R.G8KQC?W9&4\3Z1#V82P1(%W& M/DP 2Q,'-O=A/(X9YSCG9,\Y"7+^3Z7KVA:!ZBDO,:J)-VO"*.?.1ICY,!G' M5()#U8>Q*+8>21VN"(ZS)(HCG&RZ)YL&]TM?</HX+ MSA-P>?LX2%,:C802@X$WA'>.*FTT%2WS;&GE5%Z;)KJ>T931&SM:)I!N7ILA M, DB%BYY'\8BRGSR"(XS8"-UAPTEF_%_OTST-H^2"7<#=8:@;(V.O/5'8#*F M7M@CL%2.50HV" T65AIVRYMJMS"[JDDG"ZM:GQ1.6G@/0%W&/@12&;O)\VU+ MWC&'!*$X\\ F0T M8G)LL0=-Q,*B:*@;>;G0&WR#(_(FM:YG+FT$!U&2NJH P7%A\[];*A&<%2." ML1'2@QAB837TT:Q5U1,F9_V*G[\CI<+K&B:*8NDE.!]VT6B U*7OXR(:@;?F MB#E^N'6.R0^JB(5ET6\=[4>UTI5Z=8+)OH^$O*]7@$6INZ8S!&F9>F,4]'Z \ZB:5!^I\J_9RW_9NS1UOF5KDY)]83;SLB11S!4B_% M(S#A.<$'6:$D/1_XL L!8B0"8-!T$-9T_U,FL-O!5U-VMR?4R=DS#&?7T8WC M>P3'(YEP-]X17'OT&-GM,*@X"*NX@2XY*^R1X)QDQE3YXZ[IVQA-2EU>+'1I M*ET472(TJK(U$'6.+[DN(';S/X+RO((8BMQHF@<-';MC$'<0%G<'[CCVP\./ M4F_K'VCT]S:/VP$1C=V#,(9#@\+'\2@6;K-BCN""03&H/ AW9@Z\8"M@UYL; M\4?H( 6#JH*PJKK+ZGQ!SO*R[0?NYSQ'O=V9B@^]> F>KWT4O8RYZVD?!9?< M;3J@,XYFFD%<05A=%Z\T3:4<8;;?,(BA+VST[(BBX=)M<O0>MP<@ M7=*H/1&/D1ZT"X2URY=\HRZ:WWN69%OII3VCU:$F]2 (./W9-C4?RBT/E]LW M&]7]^,.<+D42>PT#!!>EE'JQB. 8)/84Y28Y#,B$C+C$%X8/-97#O]6MY@>_ M'80;$;.WN[4<:0%P$7.W5& XF@#U7.GC0 +U&K88#NRI8"3"^5 E>;A*?MVN M*BO%3@KOH0KQ\&\)IX3WD-MY^,#\=G@CIU::VM._NR;8:3F-O1XZ@N,)%^XV MF&/S)E0D8\$]5!<>KBX?LD81EUFY4&U'L%;5<[Y0(6\.:9PG/[TT0WKD;Z3' M-Y?&/U#9$ZKP^G083C29PET:Y!S'&96NBD5P(!,YMC1B2-PBG+C_1MX10P(7 MX01^0MX12 J/$^%V_S 8@.ON>P3&N)1N6VV.X4 P<%N^TX/?^3>J>FI?L*BM M#+.*J_OM=G]W_Q+'^_;5!>?^';N:,>3^/;N:=Z]H#.:[-T8^M+\VU:10*SN5 MU:5VS:ON)8SNPNAM^Y;!HS9&;]JO:Y4M5=4 [/]76IO7BV:"_:LPM_\'4$L# M!!0 ( *.$M5)NORQ8Q@0 % 0 8 >&PO=V]R:W-H965T&ULK5C;;N,V$/T5P@V*&' B4=3-J6,@L5-T@6XW2)KVH>@#(]&6NI+H M)>DX^?L.*5FQ)5K=MON0Z'9FAG/.<$AZMN/BL\P84^BU+"IY/L@B\K+DJJX%&L';D1C*;&J"PTKQDEW".=RC/GG_7#A_1ZY.H1L8(E2KN@<'EA"U84VA., MXTOC=-3&U(:']WOO/YKD(9EG*MF"%[_GJ$DJU4O&R,801E7M57^MH0<6 ?NP&7F/@=0W\$P:D,2!?&\%O M#/ROC1 T!B9UI\[=$+>DBLYG@N^0T&CPIF\,^\8:^,HK72B/2L#7'.S4_*FB MVS17+$4+7J50 /6=Y$6>4OWZ4<$%*D-)]&D%GTJHQTP7R@M#'ZJ$EPQ=H*?' M)3H_&Z,SE%?HUXQO):U2.7,4C%#'<9)F-+?U:+P3HR'H(Z]4)M$=C"6UV"^' M[<,!>P>8:>GQ]O3<>H,.;S;B$A%W@CS7PY;Q++[>W+6E\_^BW_WGZ$=DD+96 MB/%'3OAK2P'Q$Y7PQ\VS5 (F_Y\#X?PVG&_"^2?"_0)M,C=^;854VX;&5G?# MESF>^K'KS9R70WTL,'+HO.!2CJ\&V S;(.$@FXN,5FOM%\'J NVS@NXB!*N2-P2*5;*@ M=>-._X*FHT6VD5Z'" [ROR XPAW.+2@@/0PZG/=AV(_"CH!W%F>^ZQ([XU%+ M1C3(^(+*#*U@D4092]=,#A$H8F;"*/JJ M+V<^B1%T1W1V/@TC^ QR("@ ^!.,F2\R?T5EW<>8[F,()G)>?/\=#MT?]MU@ M JNTW#"SS!9O$V.GO7N3*"2U?V]"_-"X9S3)S! @C*105ALFK [FSN,@_A$#\0'6S\\O"18 M&+&FC?OCC&//ZZZU%EP,2VVW$BPP$DX#OY=W'P=5"\OMB;R]][R]P;Q_9E)> M']W:8_.MBZ##R^%;QC7RS3PW2WVC%L7\@5L-!'V>MD3Z, M1"[VN[L#"\Y:(\[!":ED8FV.IA)ZPK92]0:X?=L>?V_,H:_S_A9?+;#E_5(? ME\V)[-U]?=;^2,5:;P@*MH)0[F4$LHGZ^%H_*+XQY[-GKN"T9VXS./(SH0'P M?<6YVC_H .V/"/._ 5!+ P04 " "CA+52W^E2M>(" #^!P & 'AL M+W=ON*F?>CT009AU B)2L)._[XK@:DOV)-I7T"7/6=W#\ON<"ODJ\H(T>@M M9UR-G$SKXL%U59R1'*M;41 .-ZF0.=:PE6M7%9+@Q()RYOJ>-W!S3+D3#>W9 M0D9#46I&.5E(I,H\Q_+WA#"Q'3D]9W?P3->9-@=N-"SPFBR)?BD6$G9NPY+0 MG'!%!4>2I"-GW'N8]XV]-?A*R5;MK9')9"7$J]D\)B/',P$11F)M&#"\-F1* M&#-$$,:OFM-I7!K@_GK'_M'F#KFLL")3P;[11&@R&"G/+JC=]J'?8 P-,.\&N ?PP(SP""&A"\UT-8 M \+W>NC7 )NZ6^5NA9MAC:.A%%LDC36PF855WZ)!+\I-G2RUA%L*.!V]<%PF M5),$305/X/M7*R483; Y7FIX06%HA3ZG<)5#.6:F3C8$/?)8Y 1U%EB"048T MC3'KHAOTLIRASE4772'*T9=,E KS1 U=#1$;OVY<1S>IHO//1!>@)P'$"LTA MMJ0%/[N,'US NZ!4(Y>_DVOB7R0<%_(6!=XU\CV_UQ+/]/UPKRV=__,^_V?O M!V($3>T$EB\XP]>4!A)G*N/[>*6TA&;PXX*[L'$76G?A&7"X\UF)X:W03^D4ZG-B#!D>+S%J*>?W^DD[O7 MT'(BUW:2*!2+DNNJ/IO39EB-;8\^.I_T'J:]EO,9#+=J%OVEKR;C$Y9K4UZ, MI.#*N[V#@&4U;:J-%H5MIRNAH3G;908#FDAC />I$'JW,0Z:D1_] 5!+ P04 M " "CA+529J+2>4H+ !'/0 & 'AL+W=OD%(\$63RA2 M):DX_O<%/RP*P!*4'2>YB"7J!; ++,!G ?+P/LL_%TLA2N?K*DF+H]&R+-=O M)Y-BOA2KJ'B3K44J?[G-\E54RJ_YW:18YR):U(56R02[+I^LHC@='1_6UZ[S MX\-L4R9Q*JYSI]BL5E'^<"J2[/YHA$:/%]['=\NRNC Y/EQ'=^)&E!_6U[G\ M-MG6LHA7(BWB+'5R<7LT.D%OKQBK"M2*OV)Q7^Q\=BI7/F79Y^K+Y>)HY%86 MB43,RZJ*2/[Y(J8B2:J:I!W_M)6.MFU6!7<_/]9^7CLOG?D4%6*:)?^+%^7R M:.2/G(6XC39)^3Z[OQ"M0[6!\RPIZO^=^U;KCISYIBBS55M86K"*T^9O]+7M MB'T*X+8 U@H@TE. M 7(O@5H6X!J!0CJ*<#: DQOP>\IP-L"7"O@\9X"7EO MTUM@/07\MH"O%:!]+01M@4!WVNL;./=QY%RM".XS"FT'NPFZ)DKJ$#N+RNCX M,,_NG;S2R_JJ#W6VG:@]&R@=+2.9;.5Z;.OBU*N=+)G M9U&>QND=U ^_/;&*Z6:U2:)J<7)FM[=RM3IPKD4>9XO*UI-%MJZ6KP/YZ?\R MINJ1^OA.K#Z)_&^@\8N!09 K=[')'WK[\])>_F0^;ZR5]O]1+D4NXVTE;P?+ M:IV6#ERF\VPEG%_^FQ7%:Z#Z<(\8^?DGQ-U?G9N'-%L7#X42MC__Y&/D_=H& M+]# E;V!W[-T/,_2,L\2^=.=M+<4,M1+M::)G(?;R8BWDQ'75=.>JD^C)$KG MTG<9:\T$>NU$I?/'O'SC$'3@8!<%4/@WM;*ZUNH>^N48,9<0=#CY EA#MM80 MNS7B+DZK\)+WK,:N/6PY;>KD.[90U_=]CV^-:6PV=97-JF@&B#AAE#%5=V[J M".(44:KJ+DS=F&/&*59UEX NP)1ZJBP$?24NTMRX,G7,YP0>';H='5J7(CVC M(Z=)-1%EL)R)YM/K:HD"%^B/[V6L.A)![J-\\;,"W'G"K!\W*,U=6GKA=>9)JY3EP4NFD7#[+Z*LC MZD45O&-Q,U008KX6 I?<\ *2A8,RQ5EOZZQG=?9ZD\^7,D+J6U?YN'X75:CL MKC60>QY@$";:&$WMS7]$T&WF;*AJQ55_ZZK_7%(./I*#.A4%]3.[A /V1FOOD&/JUV M17W[D?>>J*)SL!L!L). 8?;1?KIP6*"1>R" 4T@ M<@UZ0[J#(T3MBU:ZT,!UR);3ML9=6RCVW8 &>M12"%T#?4S,ZA!GS/,]/7!- M(2&22?U CUQ3..:$."8N5W7KDF-4A MCKFGP^(Y("28^]AE>N0 6,DY)4S/>R"A+Q-)G/?U! -.Y08!=??CVTX7#.M6-#NR0G>Q>+ ="(/AYR%B80*0S M=.&P3MU>Z= /V[GJ&Q(A;++7F.L3:#K0?@_7#=6M>MMQ';9SW1-S(6S2F+QM M ,G00+-]3@+5:\O%#)O0I4DN EH9;B'4.W7G5TZ.\)]WP0" Y!&F)Y #)C8 M-P8#=:L=TN$?MN/?RR<0V-PR\UV.M3O@&2!#5(\IDS''V*-$3R! '9! #J$ M VYLY0 ZU06ULSNTQ7:T?4H"@0%NJ^[[>A?M)0L'9:I''0;B9V'@8/: 00SL MS1YPAX'8CH'/R!XP0$1@]H!!!M2S!Z Z.'L A'#V CA[ $2@MD#Z#*4/0#" M?@C$'01B^[;B\&E)3]B8&X^(8=Z7!>,."[$="X<.3'HBQ\0[&B!,N+Y;@LW] M1&FWOA< 5"0D%'7HWK@0!Y+F4OU MP(&$O8'3<2^VZ+J1-U9Z6(C[U29O-*P7< M;QC 8X+[.(1T-$O<'Y\%D0XOB9WS[%D0,?%+KDN^OHJ<@SJ/ZK?Z<$_=%: ; MLZ G9DC'?,0.5"^6*[7M*+,8FZD2 4C-E(6#,M7=G:-?.]%]0Z)$ (Y"NR/0 MK&:#,M7R#H^('8^>F/00S.02V&>PC5 M/NJ B]B!Z_LF, 3",JQST)!*=:U#-V)'MY=/18@);-0W'E4X V1&*D(@M)(W M>AT2S^U.5H]9OBW6T5P1R5(C\BQ@=.]"C/$"+R&=83WY"0*> MBZA^B'@)"2DB^C-"(>BQ7YWIZ00!F$B\'EJC':U1^][?'H<=8-10X-!7SF#> M$S6TXS=JY[?!PPXP<*C)5U4RX.L'LF<4.-PU P>H#C$_0)[^B!<@) &C3']V MZP(0CCGVL7XCOH2$A'IZRR'L,<;ZYN\5).24]XQ3AYX4_WC,IQT*4CL*VC&? M KMA ?7U0ZUS4,=<3U^T]]1= ;HQ]OKZ>N>A.CL]OACF4P 7.?-=/0:A,UU# M%@[*5'<[$*1V$/P&S*XA5/NU@SQJA[PG/"'6UJ0\"@L\ M(49-= -DX:!,=:@#/&H'O.^;'U$3 P-J3)R!)PY[8LI>M=H='5Y2.UZ^?$Y% M3:BLGIO6GY> 9'JD /1'_$!/!L[M+CXAHP(:1!@%GA&;IDYU47WPNL-(9L?( MIV14S$1'+V#Z_OQL/UDX*%,]ZCB4#7#H,],I!J%C?SK%.N!B]KV^9Z13S-S5 M@],I0 A0,:0"TRE "*=3@!!.IR AE$Z!'D/I%&1B;SK%*BQ5KW3LQNSL!I]Y MGPZ4.LOD\I5F->,FFX5>\4HBP3.9%EY+^+FNMO M;*]G[+R?\1RP.ATH==ET0='T ><'DJB5/F#?W CO9.>%QI7( M[^IW;@M9^R8MFU=DME>;]WI/T=MI_4*D=OV$D;=7C "_R+B0OU#P%_;XDO"D M:[QYQ?A=E,NDN7 2<2L-<=]XLD/SYJW=YDN9K>N7+3]E99FMZH]+$/=,2'?,JBUZ22IK]ZW=(V98C4DR*ZT-CRT/J.\/A?(;2U9-4 MW_6.WUXA9_6*?$#G 6_Q'\25]\1M:5C93? M[9?/S?4BL8IXRVMCIV#PYY&O>=O:F4#'G\=)%^=[VH&7GT^S_^:3^.!@4[$4W M_&4_CH&X& #SA >0XP R'9#.#*#' =0Y.BAS;GUBAMU<*?F$E+6&V>P'%QLW M&KP1G5W&>Z/@5P'CS,VWCO6-,+Q!:]DUL#S#)RU;T3![^=[ 'U@WH]&7+5HS MO4._P=IKM$3?[C^A?_SR3_0+$AWZ]T[VFG6-OEH9T&5G7]5'#1\'#61&0XY^ MEYW9:?0K*&A>CE^!/V>GR,FICR0ZX>U!O48=(0G! S_KMPY.(''J.,77S MT9GY7-"V$#2T57*/8 LJ9D3W,.2P,(+K#Y';I.?;I.XVZWZ&8GNGSMYT,_!E1FFS-V4=LL_WM"L2 F]6CU>!LPW(YA6)3Z;O5"< MG15GT<#<-O^##!^2"W0J7LNN%BU'W>@*7+??:AO#@Y*/ E($;9Y_.HKY65,> MC>+M7BHC_F)#D>D:J E0'VOA+H0B.$R7780&)U!#\TD$0V994I3A"!9GM454 M[5?>]$,]E-N+D+0<*AM2MH0MY7;9PQ>F-3?!%"@\92DI,)[H]ZUHE6$:EE^> MY9=O#S9X4+.#,*P5?\$:UU(/:2$W!G $V?'(NY[#]PD6K9=^' 'F>/XNCUFG\4 %X]LT_)@^%(_$;,BI\4T@+[=LDPS M.E.Q\,@LG$5U?NZ@#AFIQ$P&9H',*FDRK4$A.Y(1.K?(([]P'&!WBA^8:-PB M29>-=0][IS,1!&"?3LLTJPHR%1VPR\IRIG+BD6(XCK%AU[2R>U@:KO8QI3Z' MEE61X6JJ-& 'RS#'6SP2"[^"K%.:'MBSS5$79ZB9947U;3N MA^R*LIJ-\X@H'&?4ETF'\)I>'T#+%&,_EP-VE*1TINZ3$50D#JK/KY1[XN-F M6=)RVGL%S# IDAEU(Y7(&ZET;$V""GW0X))F>+JS@G8YS>=$CD B<2#]\=;F M.:C>IU"1)*3R NS;T;(JZ$S"DI%8Y(U')SV&,E&F[HCBC! /F42::Q"8"(%/GB$8%A>6U#R[:L2!U@2K< PR$FZ$& M3YCDZ=2!@!FJPD@Q$J>8 VY05P ]9>(EAV\U)VED$XFSZ5RH>NT:_>!> M#TH.T >3I,@\U0%#0O-BKB>D(Z=H\E-E:BLZ.%Z]O4S1D3DTSIP[)6O.F^-] M:M@?PJ MJR,4ISY:II$)F$")2JN91:4C?6BO& CL;[#*U[>QYVM11:CCUL:6W/\T&Y-' 4IB29/C,+ MV%4ES6>.F'0D%7V%5$-$M:N?KC6"!J1EQX=]MH3JG:U#T$*;EI^";Z%@^0 E M*OR,E@8XE:6Y5Y)"=KBX; I?^C4"C;X-:!=JP4.K]_S,)ZC;!Y67WJ&S5I(D M<^D]LHR^O9N\,]F]2-KW>:UC9H"OBE1VYT[][2(^LS*T\SS+W10 M2TD:=B\=N9;&SU_C R.[+/^?)ZE_""/PSWM0'K"#PUHYMU;IB,XTCL[UF^6_ M0QO^(+K.9B L[3-GP2V3!LYLA!95,=TT <.")AF9X58ZXC6-X_5G7.+V>1"< M%+@2,MA4'^]U^9('IWD"'=+4'=^PS,K4>RZ]NG@MN>?JP;VMU<@]/QE>YIVO MGM\(W[KWH)/K'_&']?!>=YQF>,W\.U.P4!JU? M3)N\+B+$:WMP.7XP\N)>? M&VF,W+N/.\X:KJP!_+Z5TIR^V!N&INIQ51!KIQYD]= MQN9RU9\BH^A!=NPW&N-4V_\MO6Q_V M BYF+P3,MP'SQ#LG2BQO993+A7=KX7DUT/@A24W1(*7MQ24 MUUURR%7BN@]8$,*BB #G)87: EUGH/D+0._$9V=C$\0G6U)Y&%^ U,AL/C"[ MGK\*>-7Y$W$VFXKY;'[Z"M[9J/0LX9V]A*>4ZVW4MA;WSFBE*8B_KAY#]*B, MOU])<#XF.$\)SO^_E?\)2#QLK.O")DS%G54GXF@8"^=%;$CA>WS? M3D7E78N5-:B0#T+A!$A>RG(EK2*&;SF<\SDLV$7WMI^!G2\4Y[H5Q))^*WG4*AH4C4QCU*(PR.(O)"6QPL76-[9[5"_J!KG ]NDDF6X\^W5X=[PC&1L8]<3"("0YAX!0I1*2(5'L9 M(59IKWH-8X_N;L+Q5$@3G'BR;HWE,*?173ADG!:XJLH>[#F54 USA6S>,-@$ M\4=W]\?C]DW%NM&J$4P51^_/F=@^C6<$, \D=Q;;&]A,(WT-HYC<5EH04-,0 M5X^TV[ELGP/ 'CBU.$=7])VFL?:.-@DWX,U%RDX@8U+&@WAFH@\!]K)9*B :_$YLI%4@_0P M>VR(U!TH'N"/;[B,ZGX'%;2[(0#7K_;$EN,9D:@C>Q:UBSXEV)CI<&(>$ MLO\M+S_LQNG8BKP^&:U9_0$@^D[RG4789Z\I]ZT&?1RL.&*GO+.F3X1V3F&Z MTA98>F\;IKE!'5_34]%2B3/:XHDL^3IS&'"A=##Y&4'_ZO# _2XU- L<+'WN M&BCV;E<40YV^(;BY<)ODBW:<'3]3KO+MO%N>OW$^HP4U"MA0A=#9R?NW$^'S M=T,>1->EN_K115B1'IMTOO$"O*^#(L;JQ7@A\DKF+%2:\6PR>3HNI;:#\U->N_;GIZZ.1EMU[46HRU+Z[84R;G,V MF [:A;=Z741:&)^?5G*M%BJ^KZX]OL:=EER7R@;MK/!J=3:83U]<'--Y/O!! MJTW8^2THDJ5S-_3Q*C\;3,@A950628/$?[?J4AE#BN#&YT;GH#-)@KN_6^V_ M<>R(92F#NG3FH\YC<39X/A"Y6LG:Q+=N\X=JXCDA?9DS@?\5FW3V^&@@LCI$ M5S;"\*#4-OTO[QH<=@2>3QX0F#4",_8[&6(O7\HHST^]VPA/IZ&-?G"H+ WG MM*6D+*+'KH99JVW4=BVNG=&95N%T'&&/I,99 MH_LBZ9X]H/NI>.UL+(*XLKG*]^7'\+-S=M8Z>S'[JL)YY4?B:#(4L\EL^A5] M1UWP1ZSOZ"%]]Z,4?\^7(7J0Y9^O&#CN#!RS@>/_!=T?I5N\*Y2X=&4E[584 M,@B4;R6]RD7$AH0 ;Y%(;66=ZXBMS"%I-J1? 9IR2!B?[2X MNGP\$M?[:L,#BH>L=C>^WG?GA2MUY("4CVA20MO4RK@G0-/*N6A=5"+7(3,N MU!XF=!263AFSA4!FZIP6(1S)O*T1_W^ I8596T;9YSBC4."Q$.]'BY%8*ZL\ MV\"VJDB1[--7>5C6%47\B(__/I]? Y97%@W HF.2E9]_>CZ;/OL5Z%;:(J3[ M8)0R1Y*-$3+_A'Z27'M$WNO =IPUS*(4\!#0(D&>=G8DAD+=D8L"&AU,^(U& M/K3-P3KX_5A8E:D0B)#(UDIJ#Z4 ($"84?LFLY;2,#SN+;;# MP208J.Z)$7T!4D4-=ZI)E. [OF^0O59[0CK@UE*E/L8YEJL5DIL::$D5&P X M(9#*G=:_KY<>SNL(?3T2S"W1,DYSKN$&".1=V73(?;>)B4F"G*)U3^84.Q\( MWD,9O4]_[I.=MY4+FJ#@5B3SG#\.=N&@49#-G-'8 6+-%+A\\^'5RR?37P2. MYZK46>O,L@X8="'L%'W#1=:@?8*)&CN74QM+(=$.EDJA1P/KB'%(=IT@J(&> MB2B,=;'KB5>&T] ,K?L>41"LT>A2-XF]CTTL:G!7^F$J%*%1A#7N$!AN&V)867$D.&H!_D3?;N$7"W M;B#1DH4X>-O1?6\B Y@;ZS8@UW4__V#RLJL<9MZ[[RZP9IQW=Q^NW9:5#7W9 M=33C)B^43YUKBI\J$1O2>E(HX9,FKD?@MM<._J!WB M:GQX).WVS/Z> *B[LET0C7)4N,49P$Y$[OMJFGMIRG-\)S.Q4>J&\MZVV#32 M->NCGE95WMUQ]L@4J+>%&XB G#APS9+BY.@)Z6RFU4=,Y2\6AD)50S&GM[MTYG';69KL^F^WEH;[&' MSR4">6YEH7N.X#I'0,#-U SW=MJ^VU81LQ1//&UZO ^]P<8[K]U2^36_Z7DB MVI@>OMUJ]V>#>7HM]\?3WQQ>2[_6J%.C5A"=C)Z=#(1/[_CT$5W%;V>0!B]Q M_EG@7J4\'< ^/1[:#S+0_3'E_%]02P,$% @ HX2U4D4MW1^(!@ .1( M !D !X;"]W;W)K&ULS5AM;]LV$/XKA.<6*Z#* MLF0G=IL$<)(6ZX>B0=UN'X9]H*2S390259**[?WZW9&2+.=M:U=@^V*1%._M MN7N.M,ZV2G\Q&P#+=H4LS?E@8VWU:C0RV08*;D)508EO5DH7W.)4KT>FTL!S M)U3(41Q%)Z."BW)P<>;6;O3%F:JM%"7<:&;JHN!Z?PE2;<\'XT&[\%&L-Y86 M1A=G%5_#$NSGZD;C;-1IR44!I1&J9!I6YX/%^-7EA/:[#;\*V)K>F%$DJ5)? M:/(N/Q]$Y!!(R"QIX/BXA2N0DA2A&U\;G8/.) GVQZWVMRYVC"7E!JZ4_$WD M=G,^F U8#BM>2_M1;7^!)IXIZR>F 9;6QJFB$T8-"E/[)=PT. M/8%9](A W C$SF]OR'EYS2V_.--JRS3M1FTT<*$Z:71.E)24I=7X5J".D%XT<$3]A[5=J-86_*'/)C^1$ZT7D2MYY3HRMM*J8%?HJ\8*0'3MAETY7$&SWQ>I<>M_/&%P MTAF<.(.3;X?R'PE>"\/7:PUK;B%GK?N?-AB"DD@>4:Z9Y:D$9C9J:YC%-Q7H M#$J+]&%JA23Q,NF>55KE-<:[UJJNS"M4HP&.4L:68G>\0,#33]0;O;E>L.EI M.&'/V'3N'R=AXF\J%ZSY=Y8*-B[TL):<\>X) G'N"6)W,YD$D9^ M1EJ6:F6W7$,C(.R>W7B73:L0]*W(P#!O:.RUS)UQG-#C T*@F1_[UUYYY.Q^ M4I9+W!HYNX\]N\JXY)*79(\0S]I5;@R@2Z+,1>;RDE(?8^0Y-D&#V.,:-S2I MN,!AF3/EW,IJK?'U08-+6%WR.ABO%4(IG//;T7_^;X@!U/(D SH&7DD M*'-.S&DWD2C,<)NZZUXRS"8!W] M"'V#K"L\Z\"Q[CB0P&V_4D7%RSTYHM:E^!.W#9/Q+)SC$2"E.\U0U7 VCP]+ M >XV%;A33NZ#?C^P&XZ=CU,19K(FHTUV\KNAM-G@#N.[H!ZR0XFK+6;7(-7- M2N!<::PH;067\;!S$+!5 M;6M4;#A6ZTNZH& VU9Y+[*@-PYNX7$< NJ@1"(]D)43 ^QF9S)]18+;7A7Y$ M[A_.K0^)O+N7Q.4BPL&\<-RP)_Y!^"SW%;3XQZ M-? 50A[^:,).PNDQ7T^B0ZG>I:M+T6-P'0!UV^[GFNH/N*:"R@]!H#JA#($(1K3PIR@?!8[[WO)\:X\!K/ZPJ!@AUDM>L;=_CD"UO# MUUKHKK S7@ETT@%>NYI=+*_P#A6]G$0.B?0\-9_Q@A@/MG MI;_1'=_D&F8\_VD6CT]?FV^_Z2Q\!GFO)@RT1NBT'HZG=SL(WIX/*_EWM:MC M=MZ-U.>=5K&\OX E U0N&,YW!VXL/OQ!1&S#XNS.FK^'X%X3C6=XW_\7$$3_ M*P@>^M\YZOV=Q]:S=A\MB(S(*?_/OEOMOHLL_.> PW;_4>4]UVN!Y)6P0M$H M/)T._+^"=F)5Y3X.I,IBGW/##7#L-[0!WZ^4LNV$#'1?BR[^ E!+ P04 M" "CA+527KZ-W ']+F_#3PKIR@&.W 1O5,!MA?%Y?'[JQ.Q3P:_ M(>SBP5@)DXWW7V3RB[DH%@((+-0D$31_[N$:K)5 #./K&+.84HKCX7@?_:?$ MG;EL=(1K;W]'0^U%<5XH UL]6/KD=S_#R.=4XM7>QO2K=MEVN2Q4/43RW>C, M"#IT^:L?1AT.',X7WW&H1HUQW55O1KPL@]SM5S,5+6HCE^)MYQX+E.\Y;_AJ?ZXW$0*7!E_OI+B M9$IQDE*<_%\I_T,8=3,$=(VB%E3$!]5EM4'45JP5VDFL63)BYUZ[1U7SUP*Q M%>T\WX&O T;,(?E&*\WWHFD"-)J ;?FN&0@II?);=71V-C_EJK.6%V;*\1O! MJ[6.;8X4P,S5KP?9C(>HG*;4!KF&"@-K.%#J#]V@&;>VC8DSH M$H,)UTP\#CB]^>&\.C[[$-7@]&!0N'$ZPP]%'D5OT6A9CL0??D$H"FY^R#*U MF$'S(V:1KQ2_1:H?0MUJ06JMKT?-=0!U5"WFR[T$$H59.<(MZHT%ADK:-2A# M'2-P'NV,.CI]-Z\F'Z;3>&]V/)VI78MUJY#MB )N!DIA1GYWT*$P&6IB&=[H MKO^@[AXC4U W$+&15[#W@:00(C1"+#/9:@SJ7ML!!&&6_&5H>R2)&T3"+@DE M)9>+"QU7#)\.4.O-WW4ZR+3WSH643FS,,Y9&2FA9*+1\\FS'^T/'ZZGP!,-A M53P5Z@ZI9=&.JWV5;X/O0BDIQ/:$W4S6A M=#7!H6,^!A^?B_>D&"\*9C[W&@)IJ?@7#NM N]D_U-TL.8R'1_H!XORE%ZT\ M:!0=A":U0]%^<)1[QK0Z==S+W&B>S'.[_JA#@WQN%K;LNIB?G18JY!:8)^3[ MU'8VGKB)I6'+_QH@B 'O;[VG_4023/]#UG\!4$L#!!0 ( *.$M5(1$.%I MJ04 /(- 9 >&PO=V]R:W-H965T4;0 %TNDK$N6!$C2R_+0+4B[[6'8 R/1-E=)=$FJ3OKK]Y%R7"=MDG88 M]F(?DN?^G7-(':R-?>^62GFZZMK>'4Z6WJ_VIU-7+U4GW9Y9J1XGJO\;ZMSB]5TJZ71G>J=-CU9-3^<'*?[)UG@CPR_:[5V M.S2%2"Z->1\69\WA) D.J5;5/FB0^/NH3E7;!D5PX\-&YV1K,@CNTC?:7\78 M$71@S9ILX(:V0,10HS2OC6G6NFU)]@V=]5[V"WW9*CIV3GEW,/6P$3BG]4;?R:B/WZ,O MIS>F]TM'+_M&-;?EI_!MZR"_&7W2"2,>,+3!_2);< BZA/_*F!Z MH5W=&C=817\>7SIO439_/6 VVYK-HMGL/\OS@_I"K^Z[E:S5X03-Z)3]J":/ MQ;8]?K=45"]QJASIGGQ82FNO=;\@V9FA]V3FM+AA;P8;3@*;TU?4C0"K # ! M'MUN\:&U0N*DH[EIT>YNGYY%_69P<,D]IQ/9RKX&BZ=?:V\NE2611MF$GI!@ M(I^Q-,WHN&ETZ%I'LXJE54XOYW/T<7 +@PBMUJ,YK%5]?4W J'>MC$U>,IX7 MNU;N^!=L9(*S65%\)4%G_8\K:VKE'(6<2ELO8RH;]1'3:X59Y.G9V?G%4]FM M?GKQ/ 0*A^Z8J.&U=AZYP9FL/PS:@H;>OQ& 0S*D9Z3GX.M6K0(?HYCE2P6C M=2N=TW,-"6_ 8M5T8SSLJ'K9F]8LKFE8(=B-!L3-R-B@4U["7=/OZEQ;[;WJ MX @!]A%.%,$^O;8&Z=DD[+BNAVY [L'Z"VZ0S?8=T$_O#>,) ME5G.\C0 4_",Y=4,5,I35J4YG<;QAQ*Q:H37+?7*D2A3EH&15\!QEE-9LDI4 ML-+';B4;!G$H[&VL:>"$1%H6K$AFE+&R2NB=E0UN.-Q^$60?EM3+#DV1"99$ M"] ,,<'2//GNZJA0QT]_*'G*?XKTJ5QI+UO]"3EP9N[7$KVR*UP;![^S&1-E M3EG*!.I>L"JX:B 8,L-F:0+7\DCS(F>\+$!S(5B95/?B^T6O_9\(\X)QP0/" M"=(*+P/"&>-0SN FA MX\Y8KS^-(T]=X8'FU)C"<6[H+\K@(;S?+:U2MZYM>HLQ?VLCCH58.9^I[Z@! M%&V5C\ S]'D(!2U>YC$F(,7OJX30KP)3O0K0SI 6_!4L*[*':B'#-$A97J;X M%:BW,":*AVHA3Q,JBC+D&G&AR6:S;X7Q61JJ("DX54+ 4IH&!:7(MF#RA!65 MV$3*2Q 9V)+0MEG)LIQ'';<@!4;UMYG7(?"Z'0)&NH^;01I%W SAMK&0Z =U M<\L/O1QPL8(9!=&$LHF4,ZUN8O$XC[^@/XX- &E',/;BFV%;-.1E2'1\>?3Q M4E.DG-==5#(??'@_R3LA?5F57[M\]ND5GF#(W#7:[VZ-7:CPG=&@3,)#8.2[ MN==+5@)"K#CA$5$65:!%R'&%Z0,Z"SP9$@\:LYVC-K) YV,]+/%TD7,/W6D9 M[Y=MG\?IO85S,VJ_]B:<[KS#422WR4*1L8<#XWQM\L@H'M9][1 M/U!+ P04 " "CA+52P]W82"@- "G*0 &0 'AL+W=O0DB5;SF7:!?9A@79B2>3AN7[G(KV\-?:S6RKEQ=VJ M*-VKHZ7WZZNS,Y%3?^*@72T\WSEZ_7,N%^J3\ M/]8?+*[.&BJY7JG2:5,*J^:OCJZ'5V_&M)X7_*;5K6O]%B3)S)C/=/$N?W4T M((94H3)/%"3^;-2-*@HB!#:^1)I'S9&TL?V[IOZ698IDI'/\K;L/:\?A(9)7S9A4W@X.5+L-?>1?UT-IP M,3BP(8T;4N8[',1]?/W2FEMA:36HT0\6E7>#.5V243YYBZ<:^_SKM[J4 M9:9E(:Z=4]X)6>;B)RUGNM!>*_?RS.,46GN618IO L7T ,6I^-F4?NG$]V6N M\N[^,W#7L)C6++Y)'R1XO;:G8C1(1#I(AP_0&S4BCYC>Z*DB7W=%%O^\GCEO MX2__>N"T<7/:F$\;_X4*_G,4Q8UT2Z&^5'HC"U4B9L6O2R5NS&HMRWN1%=(Y M/:>%'N$%%UX;IR,9XY?*"EUNE/,KV@MW]$MAK%[@U *>YRL;3BF4 X6E+/&/ M54JL@M6E$]G>^==.F+F (7716#+!/H6(*B",XN=^R^7?_W:1#L]?[-,2M\JJ M*RQS7OQ@#5AH__N]@TC2JUP<#T_$L2;>3.4@F3O94\L5.:JZATSV,]!O7F&5 M^$:DHW&2CD?XQ4RD+P[\JM?]:KPLKKYB(['X"8K[Q7@ESD_%6ZFM^$T6E1(_ M*^DJ"ZT =<&89:ODV@$0& WQWYQ6;V@UZ^Z0SM]GWLRP>31DK0_^5[4^&HR3 M87K^J/+J=8W6G[OQOZSUCP@V#C3>K-LWW5)1^LP,, -0LA SA5@N\>M;,_]VK:PV M.>]49=ZZXTG!#:-N:6Y9 >0M(.5,H7,VN?/X$Z"B5L@PV9@4,&.$8/ \K,YSI3 !9DV0A:H^')_L* MZ-->M$0N=!"I*F65:WYLD+9*%WYMQ8P1(SC3PHG[$&TOV'ICH==(WXAA,IZ< M)Y?#"_Z=CB;)=#+:=:<.WQ^L6DL-N]VMB>$V@&>5M:!+&J8$,4PFX([^?9CB M>]Y<&+B&5W95;S^_/,?_XQ!SS]$R2S4=0)IIE H2G@\0>^6W(?[9J$3&WPNG MLIA;.E'3@!+E9 _?S5KY2:R-]7 2;=A0&6TKCQ5)N%#\)R?8>40+U*YMI!]?0BQ)Y-9-@2Y=S8 0YC-E MI;2EE509A&G'EB%I033+*-J@/0*@RK';8^C8A0TJ0 M_/31='$JOE/L3#"*ZP ^"0*G^ .W\V8)&(44%)L-0,31RZ-=ADR_Q.,8GFD(*2^(Q^ M258G;"]9S["-(5X1)VMH$ >%ISFBPE'-N(FY W+"[=!#E1&\LGMLSE!>+N!K M=$3W8$7G\;$&\9LOMJJB1I6LOD<.-VZE9;UQ=>^(*ZOR"FJC^I=YA>1T>V\S ML2 ".X[\AA &M4L6W;Q9!]L8BJX81PHX2#]Q8.DDKPY0V;&7X JO16=?.03M;WI&(X_0$)/0Z*+%]H!$F U><68G &@YPQV4:](\*+-3K MH# Z0:WC26Z0I0*AQO*-*@E0""G51B.)82.=M:;(07A:G$\KC\=;/B,E]H:L MJ7HV1F<< EO=[-N[P?V\LDU*W[>9#2:86[,Z)!0)CTP7&I)0\*[DO]'# ,U M,\ ,P1*J&NLYU76=J\'[RJFG^!$!)H%(580HPB6>D!7%NK(4 0]X;TV_\?9] M^EP=+?5B*3+XJ_8QAL%*TPH2IFA?!2="5^8#2+.N&3>G+ZYKW"5XGYD8_N" M$ 2I+8A,:&HUI:Z>048=?2ACS]#IZ5Y^R[22=EKG!OP<@0 M6;;:?2:KMW"P$Q0@OJ;$Y#VI#4@.V/:^"%F/\D=[,2N$H5NN5)NI #P$:)E> MA^.A10U'SL6.* "B'7%(%PQW;=\C>"S8[O=7-F"96BCMUPC M^V29)9[_?"J($H3D3JHE9UT@5B.:(/,J[CBJ(CRFP*J!3K<['IH4*.K68MJD MX(B)_=$8X;-0KX3$S44)XNA(:7@6JU!B\[ M?D((LO6Q=A#!X#/5*7@I(M+!BU_@;4P[)LF<_".D-E()3P[9!KQ^^.+)ICC< M''$K\)9$^1&BTBG7S2GBID;3QZ&!W*M7D_?-)(85%G(DJ]&UM<(5;8VXS&47 M5!L<9>]7CEC?>A-B.1?530SMP[QJ&-2W0L5I# MGXD\J7(NL'FIO$O(O21W3,!Y0&M"LA4$ M'(6&(;L9&J39I3NE0T.J 5GJFF_>D<5FJLMV=.0N!$3>ZQP6<:14=UX,TQAI M.[6(SK>M)]W8MV^P.R5R5.\AW75F(FT$H%BO^\H0*:1OI^_J,%PIL>\.IKW9\ 9$W-4L5^(>CY*75VMY;N+Y69-.FQ#9:N"?I62W8* M82A=XW9QG_2J?#>0^GOP1VJ!)OL_T,?NY>D JZ/^':6&!"%>=@CT%>T5#"Y M+>XYU1WH,[8ULRR<>9X0[7J^7R]UQJ\=<]=]N@9N4H5VASJ ;@@QRU3?9D_/ MJVV6ZFV='K=&I*"L9@;7N/'_?>U0@=S-X\1: ^B!O5ZWZ>4#'E"YBAG9OHXB M+Z#T'\A0(4+I?6%@LP.O.VK+P)<65JZ(+ (\*)7^H^00&+!28C:U+A%E?FJ M+IQ*GB%0@JS'6ALN=6%!H#+.WK(4TG_S\J7L0NJ!09'I'X4]LP1MY1\(&=[$ M0T3VSS!K=U?@D?)"^RVN^(0$T;G!:8%GW-M?.]/N'RAF8N)_HB?RE'B8T@S\ M>)B,QI 0/J#,6.<'P AC MO-H:K1)!;$Q1D24K#RV682KS58/_,#E?\-NR'=8AV$5ZGEP,Z<7AY04-R<>" M&I)6D&-)Q\GTE09<0E79]>.;_>- MWFI54S49 1<5=,'NT]^(4L && _#33DZUB)2/2)K0CXKP M;4?%;Z=9;HJ$.$YK53M6T32Y"L/J[=O*GBY> !PXN4R(PN#AR0 M)H,+ HOT,OU+C'<0+!LS0FC$7V6L-N%/9'EZ7C8N1X@@SR/ MZ5$RG4[['DR3$2*XYGB2C 84\>?):#+X2G:1S8=M#5.(/U?# X@\[M/F'\ M6=H%17>AYM@Z.#V?' D;/@L,%]ZL^5.\F?'>K/CG4DF$/RW \[DQOKZ@ YIO M,U__!U!+ P04 " "CA+52'+-T % ( !J&0 &0 'AL+W=OY]CK]8I(0]OW9Q2Y\OM;FF\V%<.RW MLE#VHI<[MSH;#FV:BY+;@5X)A5\6VI3%ARJ7J7 MYW[MUER>Z\H54HE;PVQ5EMQLKD6AUQ>]<:]>^"27N:.%X>7YBB_%G7!?5K<& M7\.&2R9+H:S4BAFQN.A=C<^NI[3?;_A5BK5MO3.R9*[U-_KX6W;1&Y%"HA"I M(PX5B:Q+/X1"C59)K=5U\B3#JY49 ML,FHSY)1,GZ"WZ2QR+=L010/1-%GPCH^+R009=FRDIDH_!8B%BKG*L5'UG!!7MY7LI: M&M'BQ6V$> MH)U@4JVJ:!*28F]GI?;WKG.AHDHD?ZOGXZKQPNJ.0WC;O%P*PTV:;WQ9R!@" M02I(Y !*9B:( W2A-:LK0_R@KIY_%;X2,?$@.YNBGC A\RK!N]R064:(0W(E M% J2JU6478@'41"_R,OEW'DF5BZ5QXMRY-W#03IC[SW]F/WU+R?).'GS<<^) MGB'J)A55=E]I!^DK(PD4+RO%LZ^H6")[Y9% UCF(+$",-*L"1F1=B1%B\TTX M^R9*31Z7JF&;(=EJ1Z94:5&AY!#76G<2;8&(@ING!?=WF'5U?IQ+)-\Z5VD7 M6?<#(C6RYB@S6%#>RSY+/>TZEVD.7!6=B+30W%X. ?)\C/62.JC>\R/1!R], M:E]^.9 (B#]AI5$,98!$9&QA=+F%1OC-B317\KX2+?6U$N2>4N\ JXZ6^8X5 M[>P*/+%5>;&J+6+[:@"YRGPCAT'A[RY$%K171D M(?E<%M(A2_I1[X@6EG*;,ZHZ8$-![2."ZNB^X@5TAA]0%H4Q>$FA /J/X(E5 M ?@% 2',P O.?,5(<^3Q)OB1^YBD. _I8(EU+UKB@S)[8_,"NIN:U:@ M(EZA9MDMHE&:'#SZ._U8L]D%UV%S?]"]Y#V P%%42X!M4XOSJE0.G-BB4AF9 M]B"HX)"-F2[Q+E._2ZIHG%;8',B]FI: YE&QS=\,QT_JBLV3Z>79AGJ,RDRQ M?SQ@A[WP++P\B81.^.TNU;8,P12L4UTDI;O)7M<:$#3'5K<.>B_OQ3=#=TD! M.5 4#YL[UP8=%, "W !9QB=HBKC+$$@$J&2%1M07/(V9^D/6MP0\97[.X5\. M#Q@9(PO)0 HSW $/,")U5>,-?Y1&ZVF#C>$B>/ '#M.)1RRA=8&BDR,3<^?U M;3Q$!M;>=!%T W:'P_P7N)N=#MC-UAN?R1OOR1OOMMY8U%56JC!^40##4=^Q M?\"N?.(,WV^+7MW[P0FNW1+2),0^->7VFLIM)-^MFW7A]2S:=?= Q0Y=AI_L MT(ME"!7&/>0S00;=O"R:=O[LD0:5??$E[*VPJ9$K;^IG[9"]?P_HO&VJV5WK M=/GH6X/VRDM)#M*5A37V56W:S4[%/:.195M90CEYP9+)M)],)YVW>)2VWFZ- M6'$9X!5ZDPB26,!@XK-R'=WZ;'+A%2<2RU9\X_/!U\8T-702 MM0#T7#] 7'\V.^WX>G=EUQL=,4^XI(UG\LA_W2IGB!O:?]9#3S;X%J M7[<_-WT^ID[/8?MD[!-H]'^=0)/1M#].9IVW/R^!3ON39-1P[7[]\?1)CD\! M_EGS_%[ZG$SZXY.I3Z1)_^28WH(J_ZOL2?J3DU''T;LK_XWL>9Y;NMF3H+2, MQP2"FFI?MQ\\NWY!,[E[?M':AVV3]Q-@ZC8X:IM>+ZZ$?K&9Y%;>F^@7CG)1 M!/.Y\@.#G_PQ!A;0@;K75@QJE&*[:1/;?IO[F3G>KEA;80"- M[2G-@I@7R.^%MJ&#M8W@-DS6NBJH'C_:EDZH3!\>Q]IC\*$K*6H;J:T.$YI4 MG8FC?Z!Y;^[*2J[X,D3U:Y4M_4M6-8TIAZAXL]2>!>-H1 ,,]A<\_48["HSW M$GWHIM/'T^0EG38V=IMMGQ";I5#"($$V=&%EXP66]RE?(0H<\S:4H2)I 0RP ME"80ASX;^M!91T-7N+I:P'R52H0-E0W:^!N3$#L_Z<34'!RZJ1VV[K]+89;^ MEI_&2& F7(4WJ\T_$J["_?EV>_@O!*K($J,-*\0"I*/!['6/F7"S'SZ<7OG; M]+EV3I?^-1<8-@QMP.\+C<,V?I" YM\KE_\&4$L#!!0 ( *.$M5(\4MP? MO@( "H& 9 >&PO=V]R:W-H965T4K;IHXD/1BTFN M=F9G:.UJMI?J7M>(!AX;T>JY5QO338- ES4V3%_(#EMZLI&J88:.:AOH3B&K M'*@101R&>= PWGJ+F8NMU6(F=T;P%M<*]*YIF'I:H9#[N1=YQ\ MW];&!H+% MK&-;O$/SI5LK.@4#2\4;;#67+2C_MX6,U M]T(K" 66QC(P6A[P$H6P1"3CYX'3&TI:X.G^R/[>>2-; Y@4M#PME_9X^$>3@#C\ 5 M? #$3G=?R*F\8H8M9DKN0=EL8K,;9]6A21QO[9]R9Q0]Y80SBT^<%5QPPU'/ M D.$-AR4!_"J!\'[LM!&T?OPXTR)="B1NA+IOUW@ M6;#MN*GN6(ESCUI*HWI [Y31:I:[UFCH>B?."+-&L )QDEA*ZA-M0&ZFL-2T M -TE%\-EPDUI9($*DL@%0GC-6S"UW&FBU&^ KDI)(5P!A8(9*E!@BQM.U5]! MDH;^),UHETYB/X]SN#$UT3VG99+YHRR#*(S\,,G^]I"F?I1$5EH8)O!9&B8L M[SCTQQ1^!7F<^'F>'BH(V6[?&E3-__5[A1M4BI27LJ$)IYD;$L<23]9R//+3 M>$R[.)_XHV1T5E"4^S&ICU)_-$H'4TE*5K*)Y1BG?A9%\-PK%YST;X-JZZ:4 M]4C7UK?R$!T&X;+O_]_I_12]9FK+6PT"-P0-+T:9!ZJ?3/W!R,Y-@T(:FBUN M6],P1V43Z/E&2G,\V +#YV'Q"U!+ P04 " "CA+52'**K D4& #+#P M&0 'AL+W=OACW0$FT3I425I.)XOW[G7LFRXSC9,.S!B2C=>WCN M-WFV=/YK6&@=Z;:T53@?+&*L7XY&(5_H4H7$U;K"EYGSI8I8^ODHU%ZK0I1* M.\K2]'A4*E,-+L[DW2=_<>:::$VE/WD*35DJO[K2UBW/!^/!^L6UF2\BOQA= MG-5JKC_K^&O]R6,UZE$*4^HJ&%>1U[/SP>7XY=41RXO ;T8OP]8SL253Y[[R MXGUQ/DB9D+8ZCXR@\.]&O];6,A!H?.LP!_V6K+C]O$9_)[;#EJD*^K6SOYLB M+LX'IP,J]$PU-EZ[Y8^ZLV?">+FS0?[2LI4]S :4-R&ZLE,&@])4[7]UV_EA M2^$T?4 AZQ0RX=UN)"S?J*@NSKQ;DF=IH/&#F"K:(&O/:Z M,)%45= 7[4OZV:F*WJG<6!.-#F>CB$U8=)1W@%%G[A [3(65I-GX$[["W^%#P#A_ >Z.GD=Z8D%L7&J_I MC\MIB![9\>_-,N]+&BGU35 MH,@HRUK'#>GSJG)U6(4AO:_RA)Y^_]UIEJ6OUJ]E.7[UC'05-?#)5-&1HG>N M\7%!;V]C5XF\ZR7*LL OTN7<:RU/3^-"4P?:*?5B:_ A+1C7]R-+J?:4W;*EHZ/Z2D^R 8L ML]FA&-(6P\Z%/?TUP^0>#W0RZ%>%J>8T=1X)@:= #?"](#Y"M+-6B.Y&A'(' MAP:V!%\CQ]$BC@&.%U@U!\X&]_98-#I-V-*317!KCFKBQ- MC&(M/,EBR &V9.-11*:IF>[!>"LD_YA"#Y!@^S'( \T0?B@H=LF-QC.L]?I; M8[QXE'5=6:MJQ5OS[&2VLZ8M5*N1D9CPY#FEI"85S[+[DD9Z M3XBRZT9ER"6TQ.264I)$J%SU? _)A"ZEV# TC.VGQO .XZ62&H-W:VLD;!)' M1'6?V?\&<:$*.CA]D;SH W"G:;3),:1*2^D6/(!,"(WLG;L0T9,WF=EW](0^ M;J%L(EBK59M^>W2D$4@6(H;.XL@57M([##OHK;3R]%12 ]T*L.$976L.'L. MV*R5DY(\H/%DF*8IKS(Z:9^_.$[ WJ1RK)US,<\.L[OP[&X)MWCFG&:)>/_ MU3=#%FX[Q,'))-ED/@X!1TVY$2O[#52Q>N7V4MG:] MEGZ&A=J3"9+.NS[HRJOS@;ZM<09%TN&W=X+T&T@3FMDFCPU7K;3+KO=PH76/ M"5UM4*8?%9W['EY_=7'Z_IAW$R MSB9/Q-/2UFH4;BZL>F$Q%7>4'7^":H^!E'V2X/!#J@!9&9MMAY76-]-L&?9' M>0FTJW:"'SOSISHNM:XHW;!*$UR"GE -,:FRWN?[O+S3#CNI0AF,E\V YW=; M@[0G*A;\U$ 6AYW3N\6V$*1Z0:HP:M&@8!Z>#P<"/P M[-XYINN/("XQ0\Q?+] H.2-#4]<8DY+:L\T!%!FOY+3X'U.5C9JTKI3$^.1Q M$:1KF606)ZTT.3EZ\J\[+OP%02P,$% @ HX2U4A0H@B>N!@ +! !D !X M;"]W;W)K&ULO5AK;]LX%OTK%][N8@JHL9Y^9), M26<&6V"*%NT\/BSV RW1$3&2J"&I./[W>RXI.;;39## 8K_(E,C[/N>2]-5. MF]]M+:6CQ[;I[/6L=JZ_G,]M6V-U)47JAMYFD< M+^:M4-WLYLI_^VQNKO3@&M7)SX;LT+;"[.]DHW?7LV0V??BB[FO''^8W5[VX MEU^E^Z7_;/ V/VBI5"L[JW1'1FZO9[?)Y5W.Z_V"7Y7Y'O9-*P(;OPQZIP=3++@\7C2_J./';%LA)7O=?.;JEQ] M/5O-J));,33NB][]2X[Q%*ROU(WU3]J%M0D6EX-UNAV%X4&KNO K'L<\' FL MXA<$TE$@]7X'0][+[X43-U=&[\CP:FCC@0_52\,YU7%1OCJ#604Y=_.31$CV M:NZ@B[_,RU'N+LBE+\@MZ*/N7&WIAZZ2U:G\'#X<'$DG1^[25Q7>]N:"LCBB M-$Z35_1EA\ RKR][-3#Z]^W&.H/:_^<5G?E!9^YUYG\Y6:_*,;$N;2]*>3T# MM[WH]E0+2V";$4YU]]3P/ EC1'5)+J*M*NEH5*;7D,C-%DKP5^"1>AM0GIJ\2#I01BE M!TORL5=L'&2!7LRZVNCAOJ;O92G;#;1E"=1G9R)YK)<.0535X(([VF$B^JDD96NK%/A2"-=UX F3H*\1]_ M6Z7)\I]VE$+>T>4D58.9G (*E(8'C):.?6&+@G/8H(W:2^@W4IYPD, @U7@* M?56/+TTQN_@1'XV^X]360 #BMV_ITQD$)_>^2][2&TJS*,O789"N$@SR1;1> M%F&0KU+Z%7!"V>2Y>/J6DFB5IWC&14Q9E"R7&*_7*?VL';)\NAX6BBA9LX4T MC[*,!T4<)47*IE91OLR]2R^Y.V+2DL)V@_)R'46KA[$ MR#/#)FB"!J#\PGO^0E '(P=H *.-!(8,TT>X PBWZA&% 4F_'EM6! 4PA+D M2T]TS[Z)J ?%*"&V3<5T8#Q;[RMONP"IZ+@9](:[A]N3$X\ >0J5+8FK; &I:'K=^WA5<0"MK^GP#ZGGWKA:I\ M2YEJ.I;"/ [_M,><%>53Z?33 M)H"R_.://+)ZATW$X 0'MQB/3_'[2+AXOMN_I=5%NL1CD3X7/8TUO0#+_\X_ M"_QP+PU.L6HC1X]M*+-P *5/\0M-=CM@A3SKT("RI '8>U:U*5NGT5^.Q?D\ MR?\(A\$3CNPT3J-5DO(XH^4R6A4K'N>T M3-$?"QX7M, :0 49P':X13X!E3R*LWALF6-LO)VUP_DN1 N8RS/&E44Y/[3] MX(G*IP6)_K%8>&>.F^\I8HOE(BH6&=U^(R'1R9[-1Q=158K1Z??+LY0R.[:B MG%3[SNC/'MP:]](=^E^%\Z^KI[A0H!$7F#@+#AZ]R2]BQ-XTL#KURV>F6[$_ M:&?&?L1[",!;>D*JI8UT.RD[R@)@/0F+Z:CRH3M$&!U.)$ZSX*@\-;X#/V5\67)!P8*[]G^.QP+"$WK T;3TC 4SMYQ$;$5@]> MAJ//6:U";^9U9YNK!\:8'W]H]4D\RBK3]+3+?9.>SWK7_X2M!?A1!+(F1;1( MXD#6)(_6@;@Y)6E4K-.1K%&&Y4=4-K')W6"_K6161^=(-KI;GW M]U1+'OKA,G?X>K@*WX8;X-/R<(]&4>^Q\R.K6XC&%\MB1B;<3<.+T[V_#VZT MP^W2#VM&PO=V]R:W-H965TL\]Q^?(TV*O]'M3(UHX-$*:95!;N[N.(E/4V#!SJ78H::52NF&6AGH;F9U& M5GJC1D1)'.=1P[@,5@L_=Z]7"]5:P27>:S!MTS#]X0:%VB^#27"<>.#;VKJ) M:+78L2T^HGVWN]U_QCZ>J<,KE##^'_;=WOPJ@*(U5C6],3%HN.Q:=NC/X<1@ M'G_!(.D-$L^[<^19?L\L6RVTVH-VNPG-=7RHWIK(<>E$>;2:5CG9V=6Z*-JF M%V1@VWJB%Y:W?NSPAO9*$:A-$ORICQ(K+DTAE&10]_T\$G7X#/X:V2 MMC;P@RRQ/+>/B.K -SGRO4E>!5SO]"6D<0A)G$Q>P4N'^%./EWZ+^$/XE:Z) MJN")'>"/]<9835GUYRLTLH%&YFED_Y<,WQ#>KRF)TAH7*SNQ5=ZV.+/EO:WH M3LC=-/I5%O5WEHZ)K@PWL"<[!+;;"5ZPC< 0]G["0*4$/0SF&M;>&^G+Q2 P MW!56;C:+5&67P $D4:-^FHE'_1'6I\+!

CN&=I+=,\'\HNBV]87T<+HP2-7_NL+DDJ5L/$X+L?E21'&=-J1RL)XEHWAJ4; JJ*7RRO0J-8%H+$0 MS!A><0?=^C5D1>T=>,&^6B\:6>4CZJ?W),FI*D^U1CR[Q/#(#^<37BFOSL?> M"YT>!NJ%%X8\:-7\%ZZM9&W)G4&AR+LT7<\HP4N/8RPUS3%[J7KISN,U_'2N M;\%,#16%"3666WRI[ ,^HVS1Y!R"WC8.2J& M,F$6)S#*8TJM/$PG.8R<13[NLT-_^BIGZ%@H;;I2,,P.A73=U8^/V[LJ_);I+64["*S(-+Z<30/0 M767K!E;M?#79*$NUR7=K^AA [3;0>J64/0Z<@^'S8O4O4$L#!!0 ( *.$ MM5*C&PO=V]R:W-H965T:,"C&*PW Z*A@O!\N%F[M7RX6LC> EWBO0=5$PM;]&(7>7 M@VAPF'C@V]S8B=%R4;$MKM#\6MTK&HU:E(P76&HN2U"XN1Q<11?78[O>+?B- MXTYWOL%&LI;RT0[NLLM!:!U"@:FQ"(Q>3WB#0E@@S%HO%-H:9>-^ M8ERPM4"@F@:;VM0*.R0::A*P<@XT? 'ALG#B\]+[MOI8PCYK^21?3RS+TG"[L#YI]RV'?@M02&P?AK$I@$DW$W@:N7 MY]S=U20MRU ?HFNU;RJ%/<]85$+NL2D>/ZY=3!0\ M=3&:N4: 6"IIS[E-/\%NI*#61%]04BC_O5L,5ORY/^&R<1J=>5V=QF=^IAV= MDE"I,M::"IP^Z^OT&& &YY,I3"$P#$/Z2N:S83B+[=S,SSV\EZCY>$J,Y/6?AS(5U5Z:BSM G M.YI.A_'Y]$!M:W;_A.+GFIN]S?O.7C\I9HT-R7%?H&BZQ'\)&R>+U4QFX MI-U*0B^EH6/BV#WY>#:<3Y(>>?Q_R#_B6M74>!Y+0J^X^/G@M19@U.FO"E1; MUT7:(T67CV^UVMFV4;WR_=EQN>]RJ8AM>:E!X(9,P^!\,@#E.T<_,+)RW=I: M&NK]W&=.S38JNX#^;Z0TAX$E:-OWY=]02P,$% @ HX2U4F)_P-)X! M+0H !D !X;"]W;W)K&ULM5;;;N,V$/V5@1H4 M":"U=9><)@&2[;;-PP+&II>'H@^T1%M$)-)+4K'=K^\A93M.T63;HGTQ*9IS MYIR9X9!7&Z4?3\9V:BUESBGZ72/;/XU*NI66O. M&F_4=],DBHIISX0,;J[\VES?7*G!=D+RN28S]#W3NSO>J'A4]BU5JW M,+VY6K,5?^#VI_56!3/\O>I^ M$8UMKX,JH(8OV=#93VKS ]_KR1U>K3KC?VDS[LW2@.K!6-7OC<&@%W(F2\F U_A6PLSN#7/ANII:H+L]TWJ/=#^)K5EFK];>*ESMD-E6;K5FLD5 M]_-?;Q?&:I3);V\XRX[.,N\L^P_B^B:2.Y679LUJ?AW@V!FNGWCP*CS]V'*J M3Q=J92Q.3ZU64OR.W4*2Q9Y!LJ$1%@NU0KZD&6=&=:)A;ME8#"XNAM22T 2T MQS.$1N 1G%LF=U]_525Q^8V! 2B]],V>HVMHPPPQ9]ZA$9A+,-6A#; MEPLN\^XG.IF=>P5J,$PVY@(TH \,UUHU0PT_9S0+TRC#6(1Q7&",J[#(_20. MBUEQ-'$]RW+)9,T)8.1B*S!/PRR&,UA7P"BS@K(PSB/ZA.@S7;=^<\.?T-'6 MOG+XUFGFE$5A'I645&$U2ZF*PRJ**<_#.$KH@77<>$LTOT=NA5P=[>(LS/,8 MO,NDH 1#''G24/L]EXA\YPU9@P8@7(VZ3O9L#3]Q"NN\2B@IPBS/G74)QF.9 MC"7_(C,'VP5'.CE9M@6YTD$4E ,B!421AFE141Q588I(W$L@^*VPDGPI+)W' M29A%Y06=SR"UPICD85;,, &!*BDNOLR +2W7>P)(61G&Y0R3K(#\TN4L+1%- MMU3-PFR6T*TO2#0'T1V[0WA:D=2RALZ*I)@4Z)A=Y[S!PBJ+. [RY"R8+Y'3 MO&,^4U;A"(SU[S*!1?4$ MY8PV_N;@S3N&;UR$A+,F5.,X)Y.,=J@Y,_F[LK-JDIZJ_O=ZG: /_;I3.QQ3 MGT::#ZA^6-.\8Y+./SS,YQ?_1.FS,+;&>=T*W*J\VT%F=)#I^A=.I1:X]FMZ M8MW O7#^>1!VMX\N/'%="R>C&;3GVQ["ABR@H/^'1G/_DI57\6/;Z';\0GP MO'U\2'UD>@6BU/$E3*-)F0>DQ\?)^&'5VC\(%LKB>>&G+=YS7+L-^'^IE#U\ M. ?'%^+-'U!+ P04 " "CA+52CY<4PS $ !4"@ &0 'AL+W=O5]28UW%EQ;U\+NKU"9W<4H'AT6OLIMY7EANEHV8HOWZ']O[BS-I@-**6O4 M3AH-%C<7H\OX_"IC^2#PA\2=.QH#>[(VYI$GG\N+4<2$4&'A&4'0[PFO42D& M(AK?>LS18)(5C\<']%^"[^3+6CB\-NI!EKZZ&)V-H,2-:)7_:G:_8N_/C/$* MHUSXPJZ33:,1%*WSINZ5B4$M=?<7SWTH4D\.X,!98WPHO5TIH= M6)8F-!X$5X,VD9.:DW+O+>U*TO.K6\K[9UV8&J%!"_>5L+B<>D+F_6G1HUQU M*,D;*'/X8K2O''S2)98O]:?$:*"5'&A=)2@^T MT[0>'=>A+$"3N/QNU 6WUGLHY9,LR=MC ?$DI!)KA> -X]34$51-R5+FB4+,D-NK&FAL9XU%X*=<*<:XL*A.OX@VE8VP%M0JN?T+%94O%6 M%CSLI%HM?2MT5?L$Z?"AQBN^3 C(X71A53H M7@_=2P]:1UL[_7IG%[ M!^\@7LS&47[&HV@Q7I"E=Y#.\G&6I#1*XG2\.(OA!K6ALZ^#?3@=$;JG3@4V MGB7C/)G1/QK/%GF8S^,DS#/R-M0MW1. FPV5Z#_K'O!;*Y^$HAIU7<'R@M]_ MY)NA# U*%Y8(]9R-TUD"Z3@_2V@\CS/Z1K/H1QPXE42BFE/,F#I9R!=AGB3S M,,_R^#CN1PEZ-0/G&?))R%:)*'P$_2+"QFR=#)02;K9.(@D^1A,5W M);7LQW((7=THLZ&PO=V]R M:W-H965T5CL0XML23TFV0J[:=GS]7NJFZ3EV'(PF'F1FF17=5W.J2KR=*>Z6[T1 MPK#[IF[UV6QCS/;=8J'+C6BXGJNM:/%DI;J&&UQVZX7>=H)75JBI%Z'OIXN& MRW9V?FKO?>G.3U5O:MF*+QW3?=/P[N&]J-7N;!;,QAO7UN5:[_XC!GX3TE:K6]I?MW-ZPF+&RUT8U@S L:&3K_OG]$(<]@=P_ M(! . J&UVQUDK;SBAI^?=FK'.MH-;;2PKEII&"=;2LJ-Z?!40LZ^=CO" CI1]4JW9:/:AK43U5'X!>R:CPM&H]^&K M"B^VW9Q%OL="/PQ>T1=-3D967_0#)Z_%5G5&MFOVWXNE-AT@\;]7U,>3^MBJ MC_]2#/^L#C;>ZB:KI;8(K%B_!:#-1K"?_I&'H7_2\!8,LKOY=MLI7FX\^R@X M87(NYA[;P*6]76 Q;^4?0ELMEZK9\O:!)(+L1#-0ON/V1.ULT ST9[N-+#>X MM>5X*MA*MKPM):^9;%UU()K!QN/@#>-W7-9\60O&VXH=AV^8N.-U#[D*#JW[ MFG?U UL^N/,W4JS8Y^G4*U%*R_I/_%9T4'CY^>J3?H-S0+A25K2''#**\;I6 M)5G3":WZKH1'="!VJU];2GF[.L+_EKUC"/F$JZ:G<*.M\ZH#_>B M[*EPL,^KE2QAS1,5;,.=@$N2=7B,V3L;B!O1R%*U55\:A/ GWFQ/V,V#-J*! MFUJN6V^(JVS+NJ]@_X>K"W@&7GOLXQ>&;)(L+K23DJT1Z\X%6ZNZIX5S6B&6 M'?FMD!47Z#O1]H)1@-:JDP):QG3UG;1,A1WH8S/-$(F%/WK>7D9E CBG41MLHB!7$\D&L%G MDT\/@!9M"#H-OR7/!AJH%MJJ 9(400I!&#%B&4E\(#40>:8D4(53#H<\?H[VNX<:^8DH9>?M#.%J=S\$Q MH1J'EJ4%OW0QK*3FZS4X;=W:/[,3M;/'J F*$%@+!?QN@36J!-@XQS&/4MCQ MG$QLAXAP*D,(_@[4^KKIA'C2=]B-O']Z@[H'_?A[JV-)A5/U&FZBHGQ5!AFX MF1A[/9AYQ +/#V,O"B.L\S3 *K-WBR+VTCBVZ[1(O,S/V<6A#+$HR+PPA@%A MX,5^S%(_]OS49[&?>U&4O20Y)"\*V#]9F.(G\FD5X^>'R=MWH$ #C:W161;A MT,2:G./@K'#K)*3KXC7SL3L/4H2N@+,A2_+,_D=Y[B5Q])KY$1F=D?GAZ,AS M5#VUU\N+E**=>V$:DH5YXN5Q0:N,'KYF:0Y?8Q8$7A:$+$B]*,U94,#5^!4C M"Q@5D*%V00&_%, =GCQN%?>8?[5P[:%59NHXMI@0I:8>:=F(7:[/8FUL"=TC M?4V5S!6JOGU4-)WQ TEOJ,UD%V]H*/C#<4:MJ SS=BUMQT49L@W#J/+VK9L8 MB+(X8Z@R5)!'3VW3>.ZO9UU!]=?PS1+;.NM8N:1AGOP?"BNL[03L+25J_&B1 MW6[Y=;""L56GFL< #@']OCT_"<3W*O[F4C#6F\,F'TVD/IIH?301^VBB]O48 M$!(%15%=+@[G; @[1@: -L3<<(SJXQ<)%E&!HI-A$:=>&N9HW8?R.BG)"B_) M4X@DJ1='I"1((^($K3<'T/S0B0" M%,,0E0JK$%RU=26*0R_)B+5A$'DQ:/5UZK*5LA1"^QV18:%*-7\,/# P3HK3 MO?UNBL+W?.:;LPMM,:CQ,N8=U#U2N!/?>MDY!B\%=3":N45%C>AI>W?%B8#. MD;F2QM;]_@6%'$QY'",(JN #SCE M6@%8F!=>F,< (/IVE*"11%Z:)/2>T7(+U20H( N81^BL 39G M+(C10]"V?E;P#IH2'):[_R"!S5 1AQ;Q.3JR(T\80!4J00!=(7I<5&1>@=X5 M)8E7H!%=[E>N/S=3_'M_2G)I@QIN![D&*)=OW?#$T17<]0 5AO=:%(32)748 M/NV4;N$PPGM\:2!-F&LP'%XO4^7N'KR7NS8D, MKI*E4H].N5Y/@]@10H$KZQ X;;_P$H5P0$3C9XL9="E=X*E\1'_O:Z=:EMS@ MI1+?RK4MIL$H@#5N^$[8.[7_B&T]F<-;*6'\"OO&-\D#6.V,554;3 RJ4C8[ M/[3WZOIM*0X M._ML"]1P+5>J0NA='>BQ#?9#^(1V$EE*X-RB50NV:,#8*V!#N%'2%@:NY!K7 M+^,C(M:Q8T=V"_8FX+S6YY#$(;"8#=[ 2[IJ$X^7_$VU7*ZA+=C ]_G26$W? MR(\WTJ1=FM2G2?_/I?XS&#P4"!LEJ+-*N07+EP*!>M.@M 8H#BBH5M*K:@/* M0Y4M%'90$NT%86G$%P\(]^7AI<$]@UOB$ZE72DJE=H;NT_2)J$5B8(]ISB!- MU)F*;C/GR@"0,]H0PE M<>UL#%)5&@6WQ,PJUXNH-0H3(=Q'S(6,I9"+PO' M(TI)_4W=*ZG?*%ZNGHC1JN!RB[ ]2I(.6._-ZSJB6!V6YW'SK] %&0A 8$&("TK/WU/?<"I"A;\F8Z M_6)3).[[W',O>;-Q_FM8*U6+Q]+8\&:PKNOJ]6@4BK4J91BZ2ED\63I?RAH_ M_6H4*J_D@H5*,\K'X\M1*;4=W-[PO4_^]L8UM=%6??(B-&4I_?:M,F[S9C 9 MM#<^Z]6ZIANCVYM*KM2]JG^M/GG\&G5:%KI4-FAGA5?+-X.[R>NWYW2>#_RF MU2;TK@5%,G?N*_WXL'@S&)-#RJBB)@T2_Q[4.V4,*8(;WY+.06>2!/O7K?:_ MN?,/_6B7K\97 _$0BUE8^K/;O.S2O%G4X'HFA" M[-_^9CRT!.X'A\1R)- SGY'0^SE3[*6MS?>;82GT]!&%QPJ2\,Y M;:DH][7'4PVY^O:#+5RIQ!?YJ,+-J(9&NC\JDO3;*)T?D;X4'YVMUT&\MPNU MV)9&0M:H@INQ!N*90LUF*)X''X6R-]K9!B4GM LI9? M2;NM'=JE<(V-FI(#?_[3=3ZY^DMH'4%7!;*0/ $IO")-FD/*6'*EW,K+:JT+ M@/>1#N^?@NR"["F/^_5.)9TP>5"T'.C!$B%A*+19H$LQ$B6SH!-'/(Z5Q9M=3U&01\ZT#-F2#:CI^-9=C6=B4_?$PLIRR:S*5VG_5PUE5^-KP6/XCQ M,,??&?\]S8?C,_S_<@@ SQ60&Y3!@,R4,3.*,X.6UJ;K::�*T4'98V2J#N M3>W\5BS50GD@J7"^<@F023TJGD^&XQ]03D /&K=BT>"Y$[\.[X>=)!5>>@"> M! NO"",9^09VMJ]P!CXSX*1=,:12YN!HPV,B$^JQ4"&P@I3C();>E?#3%5]? MT0A8P,,28S'(*$+HB6Y$0_O6*_2N^4R8,[.MQQSJE?6 QZ%:1TYRNZ0 M@R];76/H4"ZY\(!%H7R-2=PY@F18]$7JD^\H(_*!V1XX2>Q8S> G6W]461G8 M08FXJ2Y<6HG<5LBZ8WV)A:@YLN>%5!:,#%FC5CH8#I*$WDFC$8[54FS (VMA M=*E3;S>!D=$[T@& /%ZH!VP=%7:(NE\2VGZ\6""I GN>9;^ MK[EI$T*G8,;HW^5<&UT3@([B++H.7J:HB$%9.#C3<")Q9T<2P+C$N4BW64=^ MLB3&3V38*7I D_** J/VZGX'N!SC-3KF6*O]7@$'& T8I9"30222O)ODJ>@9 M)C(Q&X'"6+%A9U8UC,Q=O1Z*OP'P M,( Q,8MGE':1?;$SO,M'8#C8)*AVX--(9"8[+O1-G_QVGIS,7P>:" M3@AE,(.R50NU=A6BY:"&$O KNCTV)16I01-ZLR5?&NM5X596_TZ]UV=U%&RN MZHU"L"=C=O3D_!Q[BC&P.A2_ "G<;>][W2)^;NR*T&MY1[MK,. ]M>8'*_[> MH.[Y>'(5'3YV\I0??KD[@P.A@5,2S6\1 ,$QA)BU%;(0#F]?.[VAF0>]T'B9 M$J?W6^NJL&T?;^-BD%AE"TX,Y-J$^-PUJS7]F$:DPQ6Q1G5E50'JAV#2 UC' M *5<,$G)Y1)]0XM21GQ#^(BT"O_D:N75JIWCO?!H?ZO $8]<1&3M)+\8CMO4 M[Y9"E#EN@)@-AGJ3)$\FD]W9H?B'16Y7>%,2>9:R_S072(/A/(,:=$EM51. M*#[:'I\FGQ+PI()W"R! TTL#3X-WK@'M<2$//3D;$ARB;@_'TMI-SG;GA'9/(PAZ0H_4 ZW%T4!;5&J" M/>[,:,0:Q1G2MN%*TKQ<8WU1U'YI*O62A4H7%',L1&_J36:Q#0ZFSC=)*S4"C>Z_#[H]R*R66TS^DXA@5+",1P/53M^P:I*EM? M7>KLBZBUJVU HF&@5]P8-+52:H66KO9]!U'Q$I_UVWM7-YE&-*UZJMT%I#U* M9+$GKH8==65I40*_6<6/=W1Y;'WH]O?]3DW#\%AJUN"513^*'T.;5F3M%_>@ MRCE2,^'.S,<)GZ6T"9^8[*$#U4&@,(GA@L8#+Q5J\6R?W0'@A3)VV=^ A#$R MNBJT,_UXJ])>V($[OXHKW4O@5KN\<( 4-F/]NW!_,*K6ZQ;W_$9RU(.V$699 M;ZV%;6KH4M)2D\JT6T>/E9C: XY?8BN5V] "^I#5'\-3+X?/NP^83-N7H0@? MM-JT//PT1,J:>I"&ECTUVW9IA.VK'GH\J\F(4 M)]>S-]5V"S^TN;_0[7MO,_N=+(MU;Z[W5J4=V6#H'AK0Y_T!?=T1>NIZR0U] M&ULG5=I;QPW M#/TKQ!8H;&"SEYVCB6W 3MLT:-P:<=)^*/I!,\/=43(C322-U^ZO[R.U9Q*[ M!Q!D1Q?Y^/A(R2=+'S[&FCG1;=NX>#JH4^J>C\>QK+DU<>0[=EB9^]":A&%8 MC&,7V%1ZJ&W&L\GDR;@UU@W.3G3N*IR=^#XUUO%5H-BWK0EW%]SXY>E@.EA/ MO+6+.LG$^.RD,PN^YO2^NPH8C3=6*MNRB]8["CP_'9Q/GU\QV*O]$W4_VF9]SZ>#:CL8_+MZC 0 MM-;E7W.[XF'GP+/)/0=FJP,SQ9T=*CS=>C]7K\?]E]3\\, U=!5\R5YB.]*YF!-)V MQMV1C2BHX@-$3LE30-W!ZIMN>&9*)M(3XY;="8;L*L]JGT MK>X2J#MV@=K/X8UZ5W)(:!X*HG=S<^.#*9K-X2BNFHIJ<\-DR+%8P*=%^(C9 M9U0K-K[]YMEL^O1%1+N(0"%."/TKJ-,D\ DSB:>N3;SN5VXA> MS]7N=A-T&&D>?*M<:6;(AR\R*=0!>;05!^0*"X72E7.(W];W (5='"4-6!ON M4H0^6(8>$ WR80J+I-P1FKONR4>2:,!+-M]\+B-H0910P[=+H&@O?:JQTH:R M;T$75C"J#70\!!^""+%'*V!55CMH5P+)T*H=8*V!PET):498J3A_"2\%T#86 M'5'@[F>P5HDC)UCE2IT-P7S)71*$$5<= DXU;.!.&D+25&T;@:1XCP9!'OA3 M;X5O8B*\ #/)-B]TVQE)G*,N<:R*T&9 MTYR9 >&-W+4BQM)#="=91$%HY"WPW[@1HG'RB4.P^&K8+K:EA$4A\[G4J8#AX;< MF:#2N;;B*-+Y*T #&?S5EG#N7 ]@;QE&M&_(K4[3R:.?-_*? P>VW+$)Q'*A MT:]E\@6*^VBJ-])DA,"8?D'1TG>CSRX3GRMZWX^8GO=!E( \Y4=4;CGFEBZU M<^SW\QY^P\*S:,&HO"5>[0O@FY4R^2WNZ/WH>I1[F@]X?: &^U3[@)Z&T^+8 M>?<(?$@+EI<+6#6WC+:O^9-*,(T,H5%M76(,;UT/3:.+0):$9@,'M8^!L.3HH1UG<2-9(:0/@5QS+8 M3B.#Y77NLJ#%FUK)]YS(9UT"TZ?"BNKKG>B%1E][.XUW7JOIX0"&_N_,@^4[?NH5/>#GK9XWV MR4$V8'WN@7LU$ >;/W[._@902P,$% @ HX2U4OS\4!X*!0 K0P !D M !X;"]W;W)K&ULK5=K;]LV%/TKA <,&Y#ZE4>S MS@G@I(_E0]&@;EH,PS[0TI5%A")5DHKC?[]S24EV4\= BWU)).KR/LX]YY*> MK:V[]R51$(^5-OYB4(90OQJ-?%92)?W0UF3PI;"ND@&O;C7RM2.9QTV5'DW' MX[-1)9497,[BVJV[G-DF:&7HU@G?5)5TFRO2=GTQF RZA8]J509>&%W.:KFB M!86[^M;A;=1[R55%QBMKA*/B8C"?O+HZ8_MH\%G1VN\\"ZYD:>T]O]SD%X,Q M)T2:LL >)/X]T#5IS8Z0QM?6YZ /R1MWGSOO;V/MJ&4I/5U;_47EH;P8G ]$ M3H5L=/AHUW]16\\I^\NL]O&O6"?;TY.!R!H?;-5N1@:5,NF_?&QQV-EP/GYF MP[3=,(UYIT QR]^"&6&GC@-#L8)2U8:Y2F.DS8<[$>VM" MZ<4;DU/^[?X14N[SGG9Y7TT/.IS7;BB.QT=B.IY.#O@[[G$XCOZ.G_.WI^!_ MYDL?''CS[X$ )WV DQC@Y)D =YX8Y#<^*'")_#X,?\S#4'RR DJLI2-1*"-- MIJ06/N C9!.\4$9DUK!R5=B 6*$4=\/%4+R;SV^/P"(#V;&EJ$ TO-^3H,Z[ MD"87TD.L- &Q<\@W/7F@ MFDM>WIMJC(8>5+4T&^Z"L;'$>18:6#KRD)F'HT;G(E=(PXG"V8I#^J=I5W+3 M[N"D>-UQ.(K)>V%3HML50#,4-IDF> MQY>C75>BE#[6JG)RJ)0_*7P!8FA<-/SP^>;UB\D? N8Y52KKDEDV'NWV?1:, M.(#!@ _@ [FLL^Z\\#:,;>-EECJP MU0@QI0UG=0CGLQ[GLX/0O%4^0U5_DW1\KNW#]H<<)#R?CJ4B&6W8:$4&.M1Z M(T"^?I M6%@Y9IZ!#8C(TOZ0!;L$G8\G$8\XE'R"^'0JUD3WK 0^$=@#/684 MZ=I.^;IV]C'RF4-!C!ND 1 Y"?_]R)/B]/@%^XP&0_&E)/-D4=@L:Y[N;4G@ M$PNV(HF[VJE1*(>*OC;2L3I1&32H<5/I<&F_^%0,5H ,PG7+0]&"S/>$" 4> MQE%O2TQ2@+'-\8GQ6H%BK:HX0M(A5?P#C5O=0?[5PA*W*K>%&.YZT)Z3;9K_9W M\7FZ@F[-TT7^O70K!=EI*K!U/'R) >/2Y3B]!%O'"RD:@.MM?"SQ>X(<&^![ M85%.^\(!^E\HE_\!4$L#!!0 ( *.$M5+_ZTZ*20, $,' 9 >&PO M=V]R:W-H965T2@=,LLJ;J.3:>15=ZI%7&6)!=QR[B,UDN_ MM]7KI>JMX!*W&DS?MDP_7Z-0QU641J>->UXWUFW$ZV7':MRA_=9M-6GQB%+Q M%J7A2H+&PRK:I%?7,V?O#?[@>#0O9'"9[)7Z[I2[:A4ECA *+*U#8+0\X@T* MX8"(QC\#9C2&=(XOY1/ZKSYWRF7/#-XH\2>O;+.*YA%4>&"]L/?J^!L.^7B" MI1+&?^$8;(O+",K>6-4.SL2@Y3*L[&FHPPN'>?*.0S8X9)YW".19WC++UDNM MCJ"=-:$YP:?JO8DX>,#VPLTGY:Q)51W%I<#PG5 MR-Y!N( O2MK&P&=98?7:/R8V(Z7L1.DZ.PNXZ?04\F0"69*E9_#R,<7)!JQ9NB*NFJT!EM@W<^ *CAK\V>^/W_SX3L!@#%CY@\4[ ';VH[T\GZ9DDB?>,B^F2= 8D&0J TH"Q\<%+<\I5*H"'(X3B )S[N@[),D&GBX[ZSGFG\ M;&S\['\W?KQH&V.04F&R@M\YVW/!+4?S5OO/@KOI?&4Z5N(JHO%KJ"88K<R:8=#5RE61FN"C4[HUQ;.A-<3$^*OA:6K6G@N7I)#3W(Y=TBU1OB*;Y](,\ M"^0_0%9DDT6V<%):3&;S'+Y)RD709=%8(G_TXX..B_FDF%^2,$LFBSR#6SR@ MUMXL7,D/D$XNYLDD3U,O%XM\DJ8YO%7_^,5@HV=:^_%MH%2]M&'&C;OC'V(3 M!N,/\_![^<)TS:4!@0=R3::75&T=1G90K.K\F-PK2S/!BPW]Y5 [ SH_*&5/ MB@LP_C?7_P)02P,$% @ HX2U4A]&V NV!0 W0X !D !X;"]W;W)K M&ULO5=+<]LV$/XK.VHGX\R@%@'PZ=B>L1TGS2&M MQW;;0Z<'F(0D3DE"!4#+SJ_O+B@Q\DMQ>NB%!$CL\_MV 1RNC/W;+;3V<-I6=ZXV'5@].YJ<\(/3C-:'!;_7>N6VQD"1W!CS-TT^54>3B!S2C2X] M:5#XNM5GNFE($;KQSUKG9#1)@MOCC?8/(7:,Y48Y?6::/^K*+XXF^00J/5-] MXR_-ZF>]CBO2 @U@(B M^#T8"EZ^5UX='UJS DNK41L-0JA!&IVK.P+EREO\6Z.+.T^R(B!B 3?H4^.DU]W;N*O>TA]:YNH[: >X-,$%F.RZ&;,- M*XUI4 YFIL$J=@>P%_2;WF'RW%LX58WJ2ESBX=?2FQMM0?(@&\&/()E,$\9Y M#"=555,Q.D@*QHL4SFPVJGM>:RV]*J!<)A>M/AZTE9]FV/Z<*EOV OW]3O0YS.,,G32M]B+U[B0J_+ M16<:,[_'#.9QRE).N.I Y9S$N% 6F M/DDASUDA"[32A7(!2RV1N#C&RFDE2O \8UF40,SR(H)KJRK<:W ?"L7H:0J= M:I''L611L(":44PRGD8(RD]+:TJ-X5-"E2T707 =&>X9'O8^75R^4>WRW?NW M4"#UWOR0"R[>A?&96M9>-?47S($S,[]22.]MX=(X]#M.F,Q3B#F32%7)"G+5 MH"!EAB4\0M?2,!99RD2>X5A(R?*H@)?P?5(>_R?"(F-""D(XPK2BEX1PS(20 M+R,,(G* LPR1A)0 D6";J+0CF:3CLTFW=EL M3EIC??UE:'3G=WC:X M?SSX$)I7X/?7T7,@QF41-9O,UQ1XV?2$$<)! M'TD:2ZWJ2T^U=JN[7F^.#WVG>MRQ<3$2HB+:A)$S35T%\CB/+](?FAL":0

?.UVVP\J'W= Y['/.K*F.GC9?/42/?P=,)&,)?"I/2HD?/ M9H-GZI%G3POJN=W] #[@(1-!O\?^]K@\+C5=J2ID.!V.AG6;LT[.![1W',:V)D3,XQLU3(*UC&J<#E1=XG%,SC[IY'C;PL9&&[7%D MXGHO>P[+Z=:5 \MP'BY6U#?PE#G_OC-+BJ)DBHF-%BB06"1W=\YOOAGR9"W55[T$,.PQ2W-]VEL:LSH>#G6\ MA(SK([F"'%?F4F71X+GK*9UF TXWG"/@A^+U)A!&C6O^/W M*>C!R="@.CHTC"O1YZ5H_X#HB'V4N5EJ=I4GD.R>'Z*9M:W^QM9SOU/@;*6. M6. ZS'=]KT->4/L>6'G!S_H^V_/]S]F]-@J!\U>'MK#6%EIMX0%MMR7LF9RS M"ZZ7[.I;(1YX"KG1;;'M%C;3) <#(M(Z(@XS2T"(IN@4V'6ZOY#9BN???_UE MXGOCWS2+23=L=;,U*#C&;=JPMTIJO?/W2AN!T(>$];T!ZXL<9J8$@[?$9[J*]+)O,!=[!7S@]#QPP"OK!'^;P>N-OONI.'I\0L.DHFW .R3 M-,#&1^P-%XI]X6D!["-P72B,"M(8&J8P,HHE0F.%67K!?W/:_4"[;>SVXW3$ MRIA_CHV\Q\.!9Z/N_E^C'KBAX_GC'P9OLZ^.^G,/_K=1[RB\45UXH^["PT:6 M%"EL*L]Y4G^6]&X :UW$%'5:;ZO)3CW4/H_UBL=PVL/^J$$]0._L#L$PERGV M/I$OF"$N92LE'T2"#G-L:[%$"DH%MSVJBH#S%"]DH=I::-=%'J<%4BNS %6 MY+Q(A%V62+FY+J^T3$5BT52AE-EV@A-[ M[0SB5 M^>*U 95MCH^G8_P?ECA_3I2M5Y&+WD255^CAV&4=R(QJ9$:=R+R:SW$XT50' M%TN>+]!]=&!;0#8]GV3^^A*T6.0VASB+K+E"C&)OI=;4VCRZU1(F8:.ZY*L< ME21;)0DHC G-2V@0AJ/(;'ADWDIN/\2=-OA3B9@S'"B5A3MZJZMI4/R-V[BN M2@6A>;=4R"G- 8+=BL?=!Q:N%J+;JSVPOL6QE/53)-6!K355@:1$&,)&9L#Z M%?@&#LN102G)GD\0[GM.$$X'U&(6X=!(#GC">%E&D[9+(Y5 M@4:DC1<"HH:11WW CX*F^"=(/JC F_@D)I@<4. [[H2XQY_Z78"=UH"==@+V M?4EQMQL&9A^:V9O5V2.BK%[^L-K P/ 2YH )2S8/;#P^EV?0@JOFC+(%_J(.75J' M[L?%4-+L8:B7O8C8E3\>;[-6Z=OTM-F.%9NGS=W;'?OD:CML5C94L T59PM M@W 8B^TX0J$LAXPZ(E0!$S=LW$^QG#H.;L-7CWC]T=0=M"T$SMCU*]:WHY87 MXF_H1#CRO=Q<+W ;]_[8?ZZY'EDR:K6X'[G!H+:X[[E8O2,:&/I!0.]%.+*\ MQ.0H]';N76QNSS,Z<*(H:EN(G );&/QR E<(KRQ$XS<%YJ+LY'7C# QW',C M[*++87N$R?NH$>.)$P:A#?%DU#Z)#1N?PS)0"_O1#]_!J1#*+V/UT_J[XJS\ MG+;=7GZ4_,C5@JH[A3D>=8_&^ JHR@]]Y8V1*_MQ[5X:(S-[N02.Y4\;<'TN M\;6XNB$%]=?6LW\ 4$L#!!0 ( *.$M5(==7#3P0, ! + 9 >&PO M=V]R:W-H965T:3NY;GC/?0M]E+= MZ0+ D$^EJ/32*XRIYT&@TP)*ID]E#15^R:4JF<&MV@6Z5L R9U2*@(;A-"@9 MK[S5PIUMU&HA&R-X!1M%=%.63#U<@)#[I1=YAX,;OBN,/0A6BYKMX!;,^WJC M0J6YK(B"?.FMH_G%Q.H[A0\<]GH@$YO)5LH[N_DE6WJA!00"4F,] M,%SNX1*$L(X0QL?.I]>'M(9#^>#]CL.X(A^8:(!< ].- DU> MO6-; ?KU(C 8P>H%:>?MHO5&7_ V)=>R,H4F/U499&/[ )'U\.@!W@4]ZG!= MJU,2ASZA(8V.^(O[=&/G+_YRNE=8N!B3ES!K M#4835F7D5\ZV7'##,497WHPP0P8PL#-O(&V4XM6.7##-]7-E/QK1$G>N:Y;" MTD-F:E#WX UAB &,<@ CMS#N#S 8DNP 9&N!$*:@8RO_"RVVEL*$:2)S@A?# M17\S<_*TCY"YAKS7UML5Z%3QVM'PG31,D-\::=#C1O$4,?&*W/)=Q7.>,C1Z M:PI0HY-7J&$*V6C,1K\F76J73!<$/C8<4\!@>FZ[#QZ0'NH.G[.\065R0F@\ M\>DD'DG??S>C$?UQ(&T4U(QGKE[2 ;"UL#DP%PU3E HY7G7GZ0.27V%H^ZJ0 M%-O>]H\F4>@G\;1W^VC;IB9DM?O!@"I[WU>0@[*WDLH2WUO-7*UJP:I.A<0T M\<.SI%\/'@]K6]=.^82<)=0/,3!*T\B/PQ"E#LOGG(?MN4Y3V6 12+/U= M(5B:J@9&#?2U=Z_CW3^G#YV> M8_,G_?HE^LQB/YI-')%B?S:U4@OEOV(/]>-9."KTXY-_@SU?5Y8Q>R@^+5%D MF^!@]13;&ULK55-;]LP#/TKA-%#"WCUMY,428"DW; !+5JTW788=E!L)A8J6YZD-.V_ M'R4G;H:EV6676*3$]Q[)B!IOI'K2%:*!EUHT>N)5QK070:"+"FNFSV6+#>TL MI:J9(5.M MTJ9*4+JD40AV$>U(PWWG3L?'=J.I9K(WB#=PKTNJZ9>IVCD)N) M%WD[QSU?5<8Z@NFX92M\0/.UO5-D!3U*R6ML-)<-*%Q.O%ET,<_L>7?@&\>- MWEN#S60AY9,UOI03+[2"4&!A+ *CSS->HA 6B&3\VF)Z/:4-W%_OT#^YW"F7 M!=-X*<5W7IIJX@T]*'')UL+FUYPMN."&HX;31[80J,_&@2%DNQ\46Y1YAQ*_@Y+#C6Q,I>%C4V+Y9WQ MBGI9\4[6/#X*.&O5.22A#W$81T?PDC[-Q.$E[^#=L5>7&["FA%E1J#43&G[, M%MHH^F/\/$*1]A2IHTC?DUP4RPO=L@(G'ET\ MC>H9O3>Z=H^.;>G$7E<+23=(&Y#+"YAI^@ 5EXN^NG!;&+E !4GD'"&<\@9, M)=>:(/69S4=)(1R!0L$,$2RPP24G]A-(TM ?I1FMTE'LYW$.MZ8BN$-:1ID_ MR#*(PL@/DPS^RB%-_2B)K+0P3.!1&B8L[C#TA^0^@3Q._#Q/X4B[LKY=V=%V M=2*O9;/Z\(BJ_E>'CH(=[E#'("R#L0S_M2E7N$2EJ+R%K&E :^9FW([BU?8E M'OAI/*15G(_\03* 8X*BW(^IQ%'J#P9I7_DDI7IG(XLQ3/TLB@Y6/M@;/S6J ME1NR-D?J;3>)>F\_QV?=^'H[WCT"-TRM>*-!X))"P_,!U5UU@[4SC&S=,%M( M0Z/1+2MZBU#9 [2_E-+L#$O0OV[3WU!+ P04 " "CA+52G;[OC'$" : M!0 &0 'AL+W=O2$R\#FEQL4>+[B*1$ M33;&/KL*D>"U5MI-HXJH&<>QRRNLA;LP#6I>*8VM!;%IU[%K+(HBB&H5ITER M%=="ZBB;A+E'FTU,2TIJ?+3@VKH6]FV.RFRFT2#:33S)=45^(LXFC5CC NE' M\VC9BGM*(6O43AH-%LMI-!N,YR/O'QQ^2MRXO3'X3%;&/'OC:S&-$A\0*LS) M$P3_7O 6E?(@#N/OEAGU6WKA_GA'OP^YY%+ M)4FB@].E6"ET9Y.8>#>OB?,M>=Z1TP/D*W@PFBH'GW6!Q?_ZF*/L0TUWH<[3 MH\!98R]@F)Q#FJ2#([QAG_HP\(8'>'>X(KB3+E?&M1;A]VSER/(U^7,$/NKA MHP ?'8 ON'N*5B&8$AX$M;8K)UM]F3\JZ5&H;]"Q:T2.TX@[T*%]P2C[WI(C M/C^IU]!8J7/9" 6->./6(0&>"\&Z-Q06 M3J5FA6D=8]T9/*'O;H_A\,O.SY\!G,#@\CQ)$F^E<-V-EX9X_00^)<'\J);Q MWGVMT:Y#5SK(3:NIN[K];-_XL^Z^_W/O7HT'8==2.U!8LC2YN+Z,P':=V!ED MFG#[5X:XE\*PXL<+K7?@]=(8VAE^@_XYS-X!4$L#!!0 ( *.$M5)[S.S\ M?@4 $L. 9 >&PO=V]R:W-H965T.S0 :TO4U5D2($E7K$"+!DG:8ACV0$NT350259**[7^_0TI6;-=6]C#L MQ3ZBSOU\_"A>K*3ZKI><&UB71:4O1TMCZO/)1&=+7C(]EC6O\,U\4Z*8LF=K<\$*N+D?^:+MP M+Q9+8Q'?$[_E16$=81H_.I^C/J0UW)6WWM^[VK&6 M&=/\5A;?1&Z6EZ-T!#F?LZ8P]W+U!^_JB:R_3!;:_<*JU4V\$62--K+LC#&# M4E3M/UMW?=@Q2$\9T,Z NKS;0"[+=\RPJPLE5Z"L-GJS@BO566-RHK)#>3 * MWPJT,UU&D/@$: >]0?\!7V%@?,7#%?XU_5,&X4@^'O 9]C[#)W/ M<,@G@5NIS;&.#1K;;7:N:Y;QRQ'N(\W5$Q]=/2XY9+*L9<4KHT'.P>#*+:ZP M:O/K+RGUD]\T%#8N\#5N2?S/&R6JA5.LN1(R!^>O,CP'IC@P#7-9X+;3Y_"X M5)SOC0JPT:)PG7X0ZU.O[!#LC[1 0/TE0GDXI/$K# MB@-]C! 1?VHCT) $@14BC_@1M:%2$B:A2^E4NJ+*BB9'I BD)X/]Q BLE$TW M#KV4RKS%];*UTP0JY$S[IIFUGM"#+/G897ZBJ#Y(S3:EF[21J**U5"@NF7&# MJZ2!N5CC(*1"BK%!1>6\H4+K$".A?<:M$\@QWS&.&(?_[!A'B#0KB@WJ(H=J MEZNE:<,KAI8$-9#;E=F 86M;CZATH^PKP,'"T[8"@9"PN5CRRWO_8WAHZKIP M"6"G,J:7,$>LH7I[5%C.'4*HT/\70&]M;C43.493_4R[46 BE4NPQ+XVJFTH M=DH>P*3 9HA"&('#0X0A#B.+:C\A4^K 3$GL!2@$(?'I%.X_?\'Z-+?HF1EL M>QN)K[,EJQ;=OCOA,YLF^ >H76,XE[R:KV9K;=\ZPVKY7L 4;Q@%@RX"X[QW4&# M'&(Z:N3HMQ-?)+\#M'S.C)QQ!8%/6KQ\!^,JL:C: M<*804>F8)O@3TY]-]VNE8Z2?U_8OAM<#XXK[<<7_:ES/)-8=11\[Z&P(?&(& MMYW9'!O;H/?3)U/;21M.\:[-NMTT;2P+V!-'UKQ!C2T-]N24-QP:W,D_[8'M MB/='=M[A\VYK_QZ[C*QCQW&XV^_=[)SK.;*HTW-CQST:D#1Q1$%A2DGJ4RL' MD"0DC5(KAY!0/&TB*T<0HPYN/.P ?N_.$02X\4+B!5YW '6U(3F+LBD/:XPQ M7!@$8&=V#A_*NG&TAPC%#AJ(8Y?,[E&VO_^C)"91/+C+DQXVR8NPD>H(;+J& MVOTWX]BZC.,W61NW'S"N8XI?2-#XZ[LG.!W[)U<)=8S0XHFF_]?O5_J9TW5X0GM7;:]8G MIA9XT&-7YVCJC1-D7=H'(VMW79A)@Y55<#W&PO=V]R:W-H965T M\1:%<(8( MQM^MS5[GTBD>CO?6?_*Q4RQK9O!6B=]Y9HMY[ZH'&>:L%O91;7_!-AX/,%7" M^'_8MGNC'J2UL:ILE0E!R67S9;LV#_]&(6X58H^[<>11_L@L6\RTVH)VN\F: M&_A0O3:!X](5YDAL*H2/'5<"6#K!09R)>@$,->P;$*K-!== >$^M6I-+I.A%T30YQ)L MH6K#9$;,NVV@.1QIK37*] M0TJ5Q0@?GRH,C&>-R &@71=#0X09AQ1YCQR1K>Y3D=<#ZCI:I=^(^8"F8,S[D# M5ONU.Y86T)7[;&I1+%9YSC?BMZAV&N:J0, .*FNAZC>@HH.:'D(]+]$>JBM= M*]X2]P[IMRHTXM%I!$]\=RSPE/0T?!F](N1+EE//0/*@5?E?L-:2U1EW"JDB M[](T(Z,$S[P=8^E3[MN4[F/=>+R&GX^)G#)30$YA0H'9!E]3^!&?4=;H&N0= M174!\32F_V$0)2/WO8KAOC$N-X"[RD$Q1/EI%$-_$E$/38)D.(&^TY@,VC;0 MWR3B=04N8!1,XL3Q/DE\4TZI$2(WOQJ_W03AP8U6HM[X>]M06H@VS>762;NG MP;*Y$5^V-^^*CTQOJ*U!8$ZJT>64B*J;N[J96%7Y^W&M+-VV?EC0\P:UVT#K MN5)V/W$.N@?3XBM02P,$% @ HX2U4FZ\&Z ; P ^P8 !D !X;"]W M;W)K&ULI55-;]LP#/TKA+%#"WCQ5YPZ11(@73=L MAP)%TFV'80?%9F*ALN1)\M+\^U%RXJ; 5FS8Q29I\CV2$NG97NE'4R-:>&J$ M-/.@MK:]CB)3UM@P,U(M2OJR5;IAEE2]BTRKD54^J!%1&L>3J&%(/2 M<"5!XW8>+)/KF['S]PY?..[-F0RNDHU2CT[Y5,V#V"6$ DOK$!B]?N([%,(! M41H_CIC!0.D"S^43^@=?.]6R80;?*?&55[:>!T4 %6Y9)^Q*[3_BL9[\[S@(H.V-5-F_UOQMN3%6TT7Y_@K+>& 9>Y;QW[(L944J-Z9CLB35W4=N M.9K?M?AOL/4S-AO @!G8TR5W;ULC.0V,:@N6!M=T^@#&(]!0 S:M4 ?$WO36 M7?$*2M70V!OF)X=86F4[\M&'-GUX:W)G!17+IA!@N MTLO>,F@77%*>JC-,5N82'I1E DQ-5.:LP JN\@E,\A22,)]F]$RSY.A<*F-] M;;[:YX@CR!M(IGF8)HF3XCB,XYBD;%J$<9$Z6]';5J\U:CJ>$&>6%XX_G=*S MB M?UB=9BJ["OMG)9!*F5Y,3-94$;_)X%-/D"N%:B3\Z;@^N[WNF79NEOV\A M)6Y:]!M*'$+8:M5XP%LLL=F@[ONU7*]&OFFWBM"ELL![]IY\7(33/'M!GOX/ M^0?_&Y7H;"$UJ'=^[1IB[*3M=]-@'3;[LE]H MS^[];^&.Z1V7!@1N*30>7>4!Z'[5]HI5K5]O&V5I67JQIK\3:N= W[=*V9/B M"(;_W>(74$L#!!0 ( *.$M5)TGTS4!@0 8) 9 >&PO=V]R:W-H M965T:&EL$9%(+TG%3G]]AY2MM7U3K0&X6L=J"N#>(PS(..<>'-IV[N7LVG MLC-L1/!?+IA:WQ$\\?F7M%;,++4O$.A MN12@<#7S%M'U36;7NP6?.6[UD0TVDJ64S_;EKIYYH16$+5;&,C :7O 6V]82 MD8PO>TYO=&F!Q_:!_:.+G6)9,HVWLOV3UZ:9>:4'-:Y8WYH'N?T=]_$X@95L MM7O"=EB;91Y4O3:RVX-)0 V*G>W#D5/[*#)M/E=R" MLJN)S1HN5(_9**69@H103:W3V7XNE-HKRY>\SSM+16>J< MI>52&&M4+>O.G!J$Z]E%);:AH*KD6_!^* MDPLPM*87K*^YH8E*TND(/5A:MKQF=EH;&IPRD"N@VE>.3P/5OV.PD3#Q^O-/ M91P5OV@"V/A.?+.C^&#+-# +;ZG^]34\-0KQ)$/@D>].)^PYVT=X9%VX"&2O MF:CU).2/R\TD^0NQ595 P42$0 M&=@MY&0G?AJ1,T*7Q%&D.:1^E(7P0)O,5-6XQ36^T$6V<7F".QLS0AKZ65A M7/KE)($R\LLP@BSSHS"&1T9%Y)!TYSVCX6(]XJ+4S[*(=!=Q#C$-4>A$4[2_ MH:"=;QV0U53WW&:DO<"^HLE/E! Z*V.( !U9X4?%A(PTI_ +>V9)0;MII\J)GTYB.%.* MV5B*V?E2I(Y6]RW:)+@31G%J+15\9FWOICY\Z;EYA<66J9HR<8>JXOK;"VRH MT+-^WJY0/CI]L4Y=B>'@E0U>\> 5ZE[97+$E1T7()7VD6^O_**6[4U56U'=J MWD%!152&UBC\212[LHK]V%4<)3KE2O3#,PJ.>E.':NTZL*:DZ(49VM0X.S;Y MQ=#;OBX?_A ^,;4FH=#BBJ#A54''H(:N.[P8N7&=;BD-]4UG-O2C@LHNH.\K M*&ULG59+;]LX$/XK Z&'!%"LMQ4'C@$GZ6)[ M:!'$Z>:PV ,MC2TB$JF25!S_^QU2LNH B='V(I&CF6^^>9"C^4ZJ9UTA&GAM M:J&OO@>Z:AJG]#=9R=^U%WD'PP+>5L8)@,6_9%E=HOK?WBG;!B%+R M!H7F4H#"S;6WC*YN4JOO%/[AN--':["1K*5\MILOY;476D)88V$L J/7"]YB M75L@HO%CP/1&E];P>'U _\O%3K&LF<9;63_QTE37WJ4')6Y85YL'N?L;AW@R MBU?(6KLG[ ;=T(.BTT8V@S$Q:+CHW^QUR,.O&,2#0>QX]XX&')A M%8-B@+OIX>(/X*;P50I3:?@L2BS?V@=$;>07'_C=Q"--'%[R =YGI@076PWW8[3_+M?:*&J/_T[@IR-^ZO#3#_ ?L)"BX#5GKNGD M!IY<8V!YL7Q!17T.M[)IZ)-SKN&[QA*,A%M6%UW-#,)124:2[U7B-)''"L'8 M,L+:GCPZ0#TQI84_T9 M:,GKSNJ_!WL%CY5"?--0L.*O;P6V+>PC/%J=<4%T9*>9*+4/^%I@:X[XLD9V MPNAS^-8UQ--(=>62/C!@QBB^=KR([&HO9*OW&CY!-,O\,+^TJW#FS\C3)TBR MW$_CA%9QE/BSRPCN4$@ZJ#WLT^F,T*5Z*K%1%OMYG-$[]+-9[O;3*';[E**] ML^FC2PUPLZ%;SG;;,3[@CXZ_L!HI6-@HV3B!V5_8:ZRTJG2UZ[Y14S_)8DC\ M_#*F]31*Z1EFX:\$<*J(1#6GG%GJY"&?N7T<3]T^S:/CO!\5Z-T*7,&-2Q6E M?Q+;*H23W"5^DJ1.F,9]1LC,Z:2]3N1TXMP)DQDLA>$7Y9BZIJWEGOJ,KMKB M>4@-VS%5:MLY=6>[["PZAW0ZA3Q-((TRR"@2*Z-#I@=+D*U-I 9J.NC$"VK+ M@W)$H11VV6MU@E,Q=FBC?,/#9M*>(;)HT8TJFQ NRQ[1E?- A_K[<(;H+CM9 M@ D\573H:>@6U2&LW_+N6_F>RM[5)5TE,)JX0T:6G>G(S7M79W TENB@;=WP MU19*F'Y"C=)QOB_[L?93O?\Y^,K4EE-R:]R0*14U\T#U [??&-FZ(;>6AD:F M6U;TCX+**M#WC93FL+$.QK^>Q?]02P,$% @ HX2U4@_DK=!&ULK5=M;]LV$/XK!R\K$H"K M1>J-2I, 2=INP5"TB-/MP[ /M$3;6B71(^DXV:_?'64K3A>[&%# D$X2[^ZY MXSUW]-G:V"]NH;6'A[;IW/EHX?WR=#QVY4*WRKTV2]WAEYFQK?+X:.=CM[1: M54&I;<8BBK)QJ^IN='$6WGVR%V=FY9NZTY\LN%7;*OMXI1NS/A_QT?;%;3U? M>'HQOCA;JKF>:/]Y^DN"MOK;\/L6,L4^7T MM6E^KRN_.!_)$51ZIE:-OS7K7_0FGI3LE:9QX0KK?FTF1E"NG#?M1AD1M'77 MW]7#)@\["C+:HR V"B+@[AT%E&^55Q=GUJS!TFJT1D((-6@CN+JC39EXBU]K MU/,7$SW'%'MX6[NR,6YE-1S?J6FCWF-BC[$,/IC.+QR\ MZRI=/=ZN7QOJZF\,? MEU/G+=;&GP?,)X/Y))A/]IE'RE2K1H.9P7]=W70]A[ 87TKM8=,[RC!]1#J0 M5=HG*7:Y1N8/*)^"V^UJ^?=;@ %5E820.=YC$[3 %FB MX[SHY5303VWM7]\CI?)(J-L2R8R00AERF12D)33QT-()<:: .L'G')..XR[PUE4@?*@ MH!P\XYL&]Z%AE,UF51%6U1*Q_QFBJ#NONGE-G%3.:>\88/LNO_Q$4Z-"8RWY MZ)E_OW;)-V."92"'X"Q]C=HB)%(2ZPJ>4H)!G+ MA#R!R;Y]'8SD!4MEABIIQI*8C/ L)LZ11/@X2A_#SA^+&'NDH \)*_*"E"3C M/-MXEM$V-2]D@F.S%=@)41+8"T+?BA/!TIRZ@N Q2Y"V!UB;#:S-OL':T(8< M9K4)98"ELN$M%@?-I)^UF5NU7-0E7.+YT+U$U8,^7J;JMO_9)[_FR>^&%)^[ MFKY-/"YQ@5T]J^9/F!1A@K6VWZ]@-]!.OW*/%9A3F\U"+>*(E+0718+3ADMJ MWUPPF4MXM[(8"? H8QP+5Q9,R 3W#$=IG&)OCUF6IG"]J#L5=C?E!>IB9<0X M[#@NSH$GV-9QDOQJ,#JTE*(SV=]YBIC11")"D4@IUCY[?]L;M_\&89CKI3X_'@',0%_E/1EA;@]YDQ?OM M#H;_/A?_ E!+ P04 " "CA+52XO*6&?<" !.!@ &0 'AL+W=O;!.-AOW-6;RKJ->#%K^0;OT7YO;S6MX@%E53W^+*:!XD3A )+ZQ X37_Q"H5P0"3C M3X\9#)0N\-#>HW_TN5,N2V[P2HF?]#@*FR3L!K ]@7G='Y%5^X)8O9EKM0#MO M0G.&3]5'D[A:ND>YMYI.:XJSBV^V0@U?9*D:A/#ZB1[;X"B"K_0]A ]\*=", M9K$E)NX>AT?D\)!)MO+O&1' 2]:?0II$@%+ MV/@(7CJDG7J\]'_2YG(%?>8&?ETLC=7TL?P^0I,--)FGR=ZAN5)-JR1*:T"M MX>N>VX7* M$+4FVR5-@-Q7?"NX!#8FQBE!3J-LDHP@9Q%C&81Y=#8E2BIM*EQ)I4;QLGPF M167%Y09A#/$K2,[)S5I ]3EGWHOX2(6114G3:TVS<:V=^73#*Y4%9 M+MP%T'J2D1&.W*?=@= MFN5%UR->W+M.>\/UII8&!*XI-#DM\@!TU[VZA56M[QA+9:G_>+.BAH_:.=#Y M6BF[7SB"X1>R^ =02P,$% @ HX2U4AK$W2&@ @ TP4 !D !X;"]W M;W)K&ULC511;]HP$/XKIVB50(I(X@!M*D""MM/Z M4 FU;'N8]N D%V(UL3/;%/;O9SLA ZEE>['OSG???6?[;K87\E65B!H.=<75 MW"NU;FZ#0&4EUE2-1(//>8N9L:[F8 MB9VN&,>U!+6K:RI_K[ 2^[D7>4?#,]N6VAJ"Q:RA6WQ!_;592Z,%/4K.:N2* M"0X2B[FWC&Y78^OO'+XQW*L3&6PEJ1"O5GG,YUYH"6&%F;8(U&QO>(=598$, MC5\=IM>GM(&G\A']LZO=U))2A7>B^LYR7B86+Q.5 M4Y/!0%NM_H^#Q3C>J]*[^<;E.B@:],5S&^!6U?#DQ?*N1:@2ZMTO-) M3_FP]BIT3\P*27BV7/RQ2DA&-W %X8B8-7'K@(S"(5R]]R."DT:K46[=.%&0 MB1W7;<_UUGYB+=M&_>O>CKLG*K>,*ZBP,*'AZ'KB@6Q'2*MHT;BV384V0\") MI9FZ**V#.2^$T$?%)NCG^.(/4$L#!!0 ( *.$M5)^KRR.1 , !\/ 9 M >&PO=V]R:W-H965T$ M_F$! $?/<92PB19PGM[I.G,#B#'KD102\69+:(RYF%)?9RD%[$E0'.F680SU M&(>)-AW+M16=CDG&HS"!%44LBV-,]W.(R&ZBF=IAX3'T YXOZ--QBGU8 _^> MKJB8Z16+%\:0L) DB,)VHLW,NX4YS %RQX\0=NQDC')3-H3\R2=+;Z(9^8D@ M I?G%%@\GN >HBAG$N?X6Y)JE68./!T?V#]+XX4Q&\S@GD0_0X\'$^U&0QYL M<1;Q1[+[ J5!@YS/)1&3OVA7[!V(S6[&.(E+L#A!'";%$S^7CC@!")YZ@%4" MK)> ?@/ +@'V:Q7Z):#_6H5!"9"FZX7MTG$.YG@ZIF2':+Y;L.4#Z7V)%OX* MDSQ1UIR*MZ' \>DC/$&2 ?J(UB('O2P"1+;("1GV?0H^EM$4*X=][QS@.(S8 M^['.A7Q.HKNEU+R0LAJD;/1 $AXPM$@\\&KPCAH_5.!U879ENW6P?6XI"6KA19\[_J2^N5C]SAETE@BWY[ :^YI#_^BJVHB6'F/U6 M"/4KH;X4ZK=D7 K4A82+VPAM]BBEQ,M^_*DB)M*JC79\AVF4&9# MR/=H53B2';(%Z%/H E/)64=;SP JF(ZEAUST''XC[7)''82?C5KC5/+\+?AFJ+?AJNO M-8M6W,5=5OA1/_G@CX'ZLM-BR"59PHM/OFJUZN9FLH=YL3XW[^[-FG4G[_YD M@W&D+UK'!TS],&$H@JV0,GHCD2NTZ,:*"2>I;#(]UM" M^&&2"U0]\?0?4$L#!!0 ( *.$M5(2LII$:@( ,P% 9 >&PO=V]R M:W-H965TOV,.W!@4NP:FQFFZ3[][LV%*4MB?8"OO8Y]YY[X#H]2/6H*P!#GFHN]-RK MC&EN?5_G%=147\D&!)Z44M748*AVOFX4T,*1:NY'07#MUY0)+TO=WEIEJ6P- M9P+6BNBVKJGZ>P=<'N9>Z#UOW+-=9>R&GZ4-W<$&S$.S5ACY0Y:"U2 TDX(H M*.?>(KQ=3BS> 7XP..BC-;&=;*5\M,'G8NX%5A!PR(W-0/&UAR5P;A.AC#]] M3F\H:8G'Z^?L'UWOV,N6:EA*_I,5III[4X\44-*6FWMY^ 1]/TY@+KEV3W+H ML8%'\E8;6?=D5% ST;WI4^_#$2%,3A"BGA#]+R'N";%KM%/FVEI10[-4R0-1 M%HW9[,)YX]C8#1/V*VZ,PE.&/)/=PQY$"^0#V> /4K0NCHP4NZCYX,QD2#,9'+%Y^2D^>R M%8:)'5E+SG+;]J_%5CM??I\I$ \%8E<@.5%@\)@ZC\<,ZQ)3)/I MS2N-;U&38!9'XQ(G@\3)68DK*$$I)]']Q6/R)F_,":^G01R&KP2.X)(9PEZ[ MZ!_-FKWGOE*U8T(3#B4R@ZL;3*2ZNZ,+C&S<^&VEP6%VRPJO6U 6@.>EE.8Y ML!,]7.#9/U!+ P04 " "CA+52% K#@+T# #Y# &0 'AL+W=OB^UT)< AQUO^#N K>@ADY&2AZ)LM*HS0Y<]!T:X\6$W2@/1N%;AC@S M6<$!Q![(QP48RKC^1*[)EX<%^?CA$_E F""_[.1>4Y'JD6_0GD7Y2:E[5NB. M7M'=(7=2F)TF2Y%"VH!?M.-[+7@?>59DHQ/96=2J<)JK&]()KD@41&&#/_/W MPX,F.O_.^O(?6[\(1J?*?,?IZ[R1^14D2S@4S_T>)%M_*BZ[SHON+%'#.LL%K@MC>[A6'WO?B(*2X3NPJYW:#M)'JU>,=Q8,:IS?%+BCU*TK][T4)'A.^3ZU$ MC=SSOB,2CP0Q1^ '()FM358?D^F5?2;0'()V'[O#FR#XH:F:_'W<19 &59 & M[2>0YLQ0[O@EI].82&TPS]!(:%!/5D-*WY*Z<'98.3ML=7::2678-Y8WTR$O.*5YFHZL:)5.,--JP=IC".7W*9#VM+(HR>_8C^ MFZNBM'-Q5]33.6\4BVI9;Q#K!;7CL&P0BZ.P=A[\LU8.V6U=#ZUQ#V-]+>[V M:K7JTZ>N.WVQ/@MOYV'#^L+V]:YU?%9??!3<4;5E0A,.&S05W/1Q)ZNBSRXF M1N:ND5Q+@Z%WPQU^FX"R OA^(Z4Y3:R!ZFMG\A=02P,$% @ HX2U4A9@ M?#WU @ $@@ !D !X;"]W;W)K&ULM59;;]HP M%/XK5K2'5MJ:&TE*!4A =T%:MZJLV\.T!Y.<$*N.G=H.M-)^_&PG35F!5)JT M%^+;=SDG)\>,MES2,CEV"J6J"]>5:0$EEF>\ J9W&&K ME M%MS)J,)K6(*ZK:Z%GKD=2T9*8))PA@3D8V?J7\Q]SP#LB>\$MG)GC$PH*\[O MS&21C1W/. (*J3(46#\V, =*#9/V<=^2.IVF >Z.G]@_V.!U,"LL8<[I#Y*I M8NR<.RB#'-=4W?#M)V@#B@Q?RJFTOVC;G$T"!Z6U5+QLP=I!25CSQ ]M(G8 M87@$$+2 X 4@\(\ PA80VD ;9S:L2ZSP9"3X%@ES6K.9@MH"#.O<:F$ MWB4:IR:S6NH5*=&XL"+_!OEY?HY,TI3N]K(FT@ARS.^QF_IDHS^I;1:QE[C(9=RD-+&[Z6 M\NFS._3SLUY#"P6E_-6C,>@T!E9C<$3C2UVN0"">HY27%04%&=I-!OJ-7LG- MK!&(K(!I!IM),'(W!SQ%G:>HU]-<"Y$,1%-)2F F M80-Q9R#N-?"1\VQ+*#TD&.]%&P["($J23K*IF'C/6!C&D>\/#EM+.FM)K[4E M" +2O*\%R\B&9#6F]!$M=&]5>DM_A8>J1O94RGFG?/[?JG'8:0Q[HUMDP!3) M"5Y1T&U#8;8F>B@1EA*4;$KQ2"4,]\O0"X]5@N\]MSWOGVNAA>Z^Y&@8[&FZ M.UVW!+&VEY'4'US-5-. N]7NPIO:-N\^'V]NRRLLUD1_E11R#?7.$AVO:"Z@ M9J)X97OXBBM](]AAH2]M$.: WL\Y5T\3(]#]#9C\ 5!+ P04 " "CA+52 M]%X>'VH" #=!0 &0 'AL+W=O]W-@G+UC25 M]@+^N-_''=QEG52/N@8PY+GA0D^]VICVTO=U44-#]4BV(/"FDJJA!K=J[>M6 M 2T=J.%^.!XG?D.9\/+,G=VI/),;PYF .T7TIFFH>ID#E]W4"[S=P3U;U\8> M^'G6TC4LP3RT=PIW_L!2L@:$9E(0!=74FP67\]3&NX!O##J]MR8VDY64CW9S M4TZ]L34$' IC&2B^GF !G%LBM/%KR^D-DA:XO]ZQ?W*Y8RXKJF$A^7=6FGKJ MG7NDA(INN+F7W1?8YA-;OD)R[9ZDZV-3#"XVVLAF"T8'#1/]FSYOZ[ '"(,W M .$6$#K?O9!S>44-S3,E.Z)L-++9A4O5H=$<$_:C+(W"6X8XDW^6LNP8YX2* MDMP(0\6:K3B0F=9@-/E(%C4>@2:R(D/LZ148RK@^(R>$"?*UEAN->)WY!BU9 M8K_8RL][^? -^83<2F%J3:Y%">7?>!]3&?()=_G,PZ.$LU:-2#3^0,)Q&#PL MK\CIR=D1VF@H4^1HH_?*].->XA-_B(ZJ\N<1YLG /'',DW>8#]6N1R8.:;OK M*8^B) Z"2>8_'9",!\GXJ.2L+)EMB8/?JX?&>YKQ17"1'%9,!L7DJ.)U56$7 MVG\(QP@VBL!?6RD0Q0LQB@K-J?5SR$[RRLYYF*2'W:2#F_2_2YZ^+ODD"N/T M7TE_K^4:4&LW6#0IY$:8OON&TV%VS?J6_1/>#[Y;JM9,:,*A0NAXE&*VJA\F M_<;(UC7P2AH&ULO9A=;]LV M%(;_"N$50PNL%3_TV3D&T@3= G1;D+3;Q; +1J9CH9+HD73<]M>/DA51-DEU M@ S?))+UGL-71T>/2,YW7'R6:\84^%*5M;R8K97:O T"F:]91>4;OF&UOK+B MHJ)*GXK'0&X$H\LVJ"H##&$<5+2H9XMY^]NM6,SY5I5%S6X%D-NJHN+K.U;R MW<4,S9Y_N"L>UZKY(5C,-_21W3/U:7,K]%G09UD6%:MEP6L@V.IB=HG>7I&H M"6@5?Q9L)P?'H+F5!\X_-R -P%X/\;0+H TM[HWEE[6]=4T<5< M\!T0C5IG:P[:VK31^FZ*NGF,]TKHJX6.4XM?.%_NBK($M%Z"FUK1^K%X*!FX ME)(I"5Z#^_WS!7SEN/SRFBE:E*^T[M/]-7CYXA5X 8H:?%SSK=09Y3Q0VF0S M5)!WAM[M#6&/H ,(_ E@B)$C_&H\_(]*O?Z@>\U5G[\_:#VX4:R2_XR,1OK12#M:Z'L:@DO9Y7:5;A\=M]'- M"_JT0!&",(OGP=.P1@Y=F&8$A;WNP%[8VPM'[5WF^;;:EE3I6EQ67*CB&VU> M1I?5?:9H: $G,4Z3(ZLN'0FS#+NM1KW5:-3J[TS]^ .*X<_^8D;6R)B0%&9' M!AVR*"38XR_N_<6C_JZX8,&2/6F.;G0U%1+DKZW,D9>C;M1TLG M]6QJU2\-XQBAHS([9#C!Q%/FK#>7G:QC,\M!@L,XBXZ,.F20P$';'!A%T( 8 M3NW8+L/ARX(R=/SZ.W4AQL3C0QZRA M+9J,6V2#--7?I&/<.F0(DMAKT0 7?8^XM1)ZU@A$,[.3>IKRW&-C_628B\X! M762HBZ9A%]E 1;HE[/YUZE+D 2\RY$6G0R^RH8K2)(&669OVFUW;M1%TUIZ"F%1N#+QY,M#%[L("K1 M(<<.';)0?\H\#@UW\3AW;VIP*WC.] ._8Y)1D:_;'K[>3WXK5JNQGC( QN< M,#8 QM, C&VP9H,%6%=T!WVQ;YFOQZ=B+;:9:K3$F.5SH&N*2R<0E-DOM M"CI$_@H2 USRG9DNW12*EL4W74')5VI'!0-+T[(@Y_+8]>%0!K[D+%L,@SV& MB9L,#JI&)+7V&!RR$/G6Q<3 EYP.OL2F:HB(O1UBRXB>XT0>JP:^9#)\NPSQ MP=#6K,&A"E.2'/D+!MM\S1[K;U0\%K4$)5OI,/@FT5G$?MMR?Z+XIMWY>^!* M+]O:PS73,P?1"/3U%>?J^:393.PWCQ?_ 5!+ P04 " "CA+52"+F[Y9/)VPK"UJ16P[$MBPQ_S$G!=M=CN#HN>.. M;G*I.YSII,8;(0,P%G]3LA,'ST!/ MY8&Q[[IQDUV.7.T1*4@J-056?X]D08I",RD__FU(1^V8&GCX_,R^-)-7DWG M@BQ8\0_-9'XYBD<@(VN\+>0=V_U%F@D%FB]EA3"_8-?8NB.0;H5D90-6'I2T MVO_CIR80+P&@!H!Z .B= 7@-P.L#_#, OP'X+QTA: !!'Q"< 80-('RI2U$# MB(Q8^^@:::ZPQ-,)9SO M;5BTP]&7X-6BM!*+\5[R=5;JG!RNF(LV]&B +C* MP$TE<;6A#P4!,R&(%.!/,"L9E_0G-@OG^DEM 4' '2FP)!F0S()Y?T4DIL4' M!?YR?P7>O_L W@%:@<\YVPHUC)@X4GFNQW?2QLOYWDMTQDL/?&*5S 6XKC*2 M6?#+87PX@'=4Q-JPH>>PS=$@X:SF%\!S_P#(1=#BS]7+X:YM.O]O]-5OCWX4 M#*]=0Y[A\\[P+6E%)0$?U3?%MH:L*^CK1T4";B0IQ;C8 M:F6QBOT0M59',0C:& 2#,5@P3IR,/*KT4NN]2=*\8@7;_!B(;]ARAV\E<=2Z M$+V>Q'OJX"#@T$W"I">QQ0I%R.])?&J%8!*'/8DM5H'KGY$X;F,0#TML$@+A MJ@@H3"!$3FLQ$-RD)4[>2E_H=JG(?3V%&^[#@$>1V]_$%JLX@:BGL,4*!G[< M,UO9S"(_\NT:PX.4#'^QD2O)58T&N*ZCQ,'\A\*,.GKT9EIW*0-ZKZBU=Q)X MW^MO9HL1#&/8E]IBY;E)7^E3*Q0$T1FANZ0%A[/69XXS=;)0IPY3?DG=!!4N MR="6AET^@,&;"=TE#AB^HM#A2=Q#Z/:%/C6*HGY>MAA!A-R^SA:K( C.Z-QE M+CB46[L3KY8CKWZ)>6J@1[*_5E6URL7[M3HFK-LFZKW7"&J+='O M9$[ ML+;C.KS8\K4>4PM#O,D6$$S'7U4: M;K$F7TH[7[];(=F= 3X0GP[YWE?8Q_WUT(^ MJ0P R4O."S5P,L3RTG75(H.F 1?K@>,[;P,SMLS0#+C#?DF7< _X6$ZE M[KEUEH3E4"@F"B(A'3@C__+*]TR 7?&-P5IMM8FQ,A?BR71NDX'C&47 88$F M!=6?9[@&SDTFK>/W)JE3,TW@=OLM^\2:UV;F5,&UX-]9@MG B1V20$I7'&=B M_1DVAMHFWT)P97_)>K/6<\ABI5#DFV"M(&=%]:4OFXW8"@C\/0'!)B"PNBN0 M53FF2(=]*=9$FM4ZFVE8JS9:BV.%^5?N4>I9IN-P^$F(9,TX)[1(R&V!M%BR M.0$%>0A$RNE MLZN^BUJPP;J+C;BK2ERP1]RHE!YLW+_H6*&B1"5,+RLD/H)+<4;T?#%_)S]%< MH=3GZ]R#55'M+5BG'7=[S;!V#6L?@P5-L/8.+(I[8= ,Z]2PSC%8V 3K M[,#"./*ZS;!N#>L>@T5-L.X.+ A"+VJ&Q34L/@;KV!N,&>C:G"+()G:\P_;C MJ-=N9O=J=N\@^W8Z^T#S\N.XB=C;(?;\/5Y][U_)\@X2'P12WEA-O)T+$81A M[/U_2-VM>FG>GCLJEZQ0A$.J [V+KA8LJW)>=5"4MH3.!>J";)N9?@)!F@5Z M/A4"WSJF*M>/ZO O4$L#!!0 ( *.$M5*^C<+?FP, "X- 9 >&PO M=V]R:W-H965T,*%6)/8U':@W5^_UTXFD"&8V>Y60A []QR?>V..;T9;(1]4 M!J#)CR+G:NQE6J\O?%^E&114]<0:.-Y9"EE0C4.Y\M5: EU84)'[41 ,_((R M[DU&=NY63D:BU#GC<"N)*HN"RI]7D(OMV N]QXF/;)5I,^%/1FNZ@CGHS^M; MB2._85FP KAB@A,)R[%W&5[,PH$!V(@O#+9J[YJ85.Z%>#"#MXNQ%QA%D$.J M#07%GPU,(<\-$^KX7I-ZS9H&N'_]R'YMD\=D[JF"J,YN12*="*4+X@[QB]9SG3#!0Y(_-,2'VF01:$\0THC8\= U_.0%.6JU<8 M,J4J(_"]9!N:VYMGY/-\1EZ^>$5>((A\RD2ID%F-?(VBS=)^6@N<5@*C(P(O MU[)'XN /$@51V &?N>$?4HWPT,*#-MS'4C7UBIIZ198O/L)G,WVSE^G=.XP@ M;S44ZIN#/V[X8\N?'.,72G<5J4(-+,K\ES>3*$ZB)![YF_UB'(;%01)&PR:L M)2II1"5.47]*H10I.1I+SOZ&!5FAH70^RXJGO[=^\$2A*Z(EKM^(Z_\[<3F. M<>/F@-,ZHYR$$2D$UUFGXOY)Q:Z(EN)!HWCP2XH;G41(G.,KD%V*!R<5NR): MBH>-XJ%3\1NE&7HL2EU2)@GN_1(ZI%VY6>[";UWY# _4=F[MPS#7UCYO,CMW M:KH1''ZBH3:Q\Z0ML"=?X?1[[2+FMVIVA725KT[%4+WL? ?+:-F=ZIVA;15[XZ- MT'UN/-NIV]6^G5"=0<@+P7&LBP1ZY- MH;Z80I$;H*J4^)"QNT=KDCH#219,85=HNV[\[,J*&V!)TB=M6*_+:_R]9K$ MN;)-MR*I*+FN^I1FMFGLKVS_>S#?OYA6#?63.Y@PWK'O OYNB>I-XH;*%3H" M_M^6N%S0&^*.DU5S7@VT6-MV]5YH;'[M988O-"!- -Y?"BQ5/3 +-*](DW\ M4$L#!!0 ( *.$M5(%K/]*"@, +D) 9 >&PO=V]R:W-H965TY;2R< M.-ANR_[];">$?J2EV\1+8L?WW'O/N3>VNRO>4*(-%K1G/1LU(IBTO;%G$* M&187K(!

Q93^Z2GN7HC(!"++4+K%Y+& "EVI/*XZ5R:M4Q M-7!]_.;]UI!79*98P(#1'R21:<]J6RB!&5Y0.6:KKU 1"K6_F%%AGFA5V3H6 MBA="LJP"JPPRDI=O_%H)L09P@ST KP)XQP+\"N ?"P@J0' L(*P AKI=@<8@)">QA*1MT*_M-G(-ZER#@[D^,JEZ.39MNIVNX<#?VU2O-U$H(X0;%%J.Y[>V M*#38>7[4B9Q-NV&P0[4=MH-M16YVS2+?";VH69"P%B0\*,AXDZ_Z 6.Z2-1, M_8DC#@4F"8)7=>X(* 5B,@6NMA[.E68(FUWA0!.UZCQ:G]NM41TH^AO"306. M=@L7ZOUDH[J-1GNZLUWGUO[G8CP8W2G+Y^<2>/:Q\ITZ:.=SE7>=]\/$^5_M M*P\;;=Z)MK1O- JVM+?73CU]J?F&^9SD E&8*91S$:G:\?*>4$XD*\Q!.&52 M':MFF*J[%7!MH-9GC,FWB3Y;Z]M:_P]02P,$% @ HX2U4@00#&N5 P MN0X !D !X;"]W;W)K&ULO5?;;MLX$/T50@6* M+M!&(ITX26L;<)P&-="T08)M'Q;[0$LCBZA$:DFJ3H!^?(>2+'EW':H-6K_8 MXF7.G)DACS23C=)?3 9@R7V12S,-,FO+UV%HX@P*;HY4"1)74J4+;G&HUZ$I M-?"D-BKRD$71."RXD,%L4L_=Z-E$5387$FXT,551),)E$/2L32/YM'V( 711L&\4%\P+.2WU$1M%+PB)& M/7BC+BNC&F_TU*S\]1XMR-)"8?[V^#ON_!W7_HX?\7>7B1*/.CHJ00N5D,H( MN289)&MT]D)(4M0)VYMK/S1M3#TD3SJ2)UZDFX8:GH"&&-Z&'+,$!.E]7"R) M560%>%/CG!LC4@&)FS*68Y8P-J)2@F*BZ],S&)2?"F6MK2>L<1?6V(OU0=)"*T!VAI=Z@+[O(4+]MI85]:&_[7@'U@PW7@K*>&/LMU>#W M0]7HY98>1F]I+[C4+XL_60T_&!L-RQ'M99;ZQ>V)]5APDY$K_,KJ).R':M3+ M)!T?ID:]:-+37UDC/]B(/ #7W@KUZDH'Y=55B+R]CS,N\4VXU=LG5Z%73GI^ MD"JP7BE9] NK, #V(S>%]9+*_"KXOSHL?DJ?6"^1C!TFZ[TBLI$_ZU7SH>2^ MFM(V3-B&F?[W];ZW$GX'M+X/^[B&.]U$ 7I=]TP&G572-HU%-]OU9?.F&^FW M-TW=-==X!PS)(473Z.@4E4\W?5(SL*JL>Y.5LMCIU(\9]I:@W09<3Y6RVX%S MT'6KL^]02P,$% @ HX2U4EELW^6V @ #0< !D !X;"]W;W)K&ULI55M;]HP$/XKIZ@?0&J;%]*758!$@6Z3UJEJU^[# MM \FN1"KCLUL4[I_O[,3,MI2A+8OQ#[?\SQWY^/<7RG]:$I$"\^5D&80E-8N M+L+09"56S!RK!4HZ*92NF*6MGH=FH9'E'E2),(FBT[!B7 ;#OK?=Z&%?+:W@ M$F\TF&55,?W[$H5:#8(X6!MN^;RTSA .^PLVQSNT]XL;3;NP9X8'CRFRLP64R4^K1;3[G@R!R :' S#H&1I\G'*,0CHC"^-5P M!JVD VZNU^Q7/G?*9<8,CI7XSG-;#H+S '(LV%+86[7ZA$T^)XXO4\+X7U@U MOE$ V=)8535@BJ#BLOZRYZ8.&P#BV0Y(&D#R&I"^ ^@U@-Z^"FD#2/=5.&D M/O6PSMT7;L(L&_:U6H%VWL3F%K[Z'DWUXM+UR9W5=,H)9X=77#*9<29@9 Q: M TSF\(6S&1?<31!P^>2 M6;Z5:&A(U_=!2/BZJ,&MB MOZQC3]Z)O0?71%\:F,H<\RWXR6[\Z0Y\2'5LBYFLBWF9["0<+?0Q]*)#2*(D MWA+/>']XM"V=_U.?_K/ZBV+TVL[J>;[>OITU>M59/T8SXYOCYPZUM%5+O5KZ MCMI'&HG0$RI:H:9&I"J&#SS1?#78/0:+=UG"UR*D7<2/V M:1C'R7D_?-J\Q;=.1W$O_?#2:_+6*TE.SEXZ3;=1Q5':>M6U"#?^WQ7JN1^L M!C*UE+:^D-;:SNZ1'UFO[)?QQ3C>8I_0K*]'\U_Z^J&X9GK.I0&!!4E%QV*]3.@QZXP3:%W#X!U!+ P04 " "C MA+52C-1OO%$" !1!0 &0 'AL+W=ORAZH.65180B59*RT[_ODI8% MYXE<1"ZY,SL[%)FOE7XT-:*%IT9(,PYJ:]NS,#1EC0TSAZI%23N5T@VS%.IE M:%J-;.%!C0B3*#H.&\9E4.1^[487N>JLX!)O-)BN:9C^=XY"K<=!'&P7;OFR MMFXA+/*6+?$.[4-[HRD*!Y8%;U :KB1HK,;!)#Z;9B[?)_SDN#8[AR, EA@Q3IA;]7Z&_;]'#F^4@GCO[#N@X/R:K!KV3P*_%\Z6?]FKSPZ_=D3G[0W_GG M@VKI4"WUU;)WJMTK2Y666AD#%;\K+7\DZ/3EZ(>YUT?)I%+Z2% M.S^\>VRNF%YR:4!@1;#H\.0H +VYP)O JM;?@;FR=*/\M*8W#[5+H/U**;L- MW+4:7M'B/U!+ P04 " "CA+52'2>:H04# "@"@ &0 'AL+W=O5\Y_8=GY[>2JHGG5)JT'/&A>Y[ MJ3&+<]_7<4HSHL_D@@JXF4F5$0-;-??U0E&2.%#&_3 (6GY&F/ &/7=VIP8] MF1O.!+U32.=91M2/"\KEJN]A[^7@GLU38P_\06]!YG1"S#']U*I5]FTP/KZ1?NE"QZ"F1)-1Y)_88E)^U['0PF=D9R;>[FZHF5 3:LO MEER[7[0J90,/Q;DV,BO!X$'&1/$ESV4B:@#PT[.T)@JMB0V^>A::*-R(-7 J69S00Q-G(9/4IS6CS2Z MHLFZ-2E54!Q*V3UQO.VQ'%66 M(V-UO<7@8IM9]%D<' M>%6ED7IG"UO1)EU;A+J;W<^OC0]V=OM(%*1?(TYG@ K.VL"V*L:A8F/DPDT4 M4VE@/G'+%$9(JJP W,^D-"\;.Z140^G@%U!+ P04 " "CA+52E*UF?R8$ M ![#P &0 'AL+W=O0/,.-TM_,@G.+'O-,FO/.PMKE61"8V8+GS)RJ)9*$\"T*,XR!G0G9&0S]VJT=#M;*9D/Q6([/*;\GMLORUL-O:#2DHB<2R.41)JGYYT+"/8A, M6,$-.D%?)%LEPO($C95,($:*EE&92)@;OK?P@^"Q2*7HTY)KYF+ H!LU8T4T M@,Z+7*T*Q*\0OJ4=!38- L2$:[%F+F;0M316K[RZ*R8T^LJR%8 @)P!EQ%QZ MFQ]X,M_%FO?H-^[5?V:/Z&C"+1/9L?/^?H*.WAVC=TA(]'FA5@8LFV%@@3Q' M03 KB;HLB J?(8JBCTK:A4%3X"!ID9\P:=7.A=N=NPP/*KQ8ZE-$ M\7L4XI"T^#-^N3AN6\[_LSY]M?4],F@5QM3KHZ\-XS]N0 )=0YR:/P_8BRI[ MD;<7/>>_C^:??R(Q_D6EQ7\.<5VTCC(([&,X1V=J+L7?/"F&M].?QM>EI(0S M;1OX!AWQ-.7^X$1+I5WF'+?%:>%9[#US]\!Z1$(2#8/U[N8W02<$XWYW'S9I MPKH4]_9!TQ9=_8@^6=QCL%LQV/T/#*(V\C)FC$C%EKY4JQP!=SL\%1.'R"J< MZ.[X'L4AK9'5!)U02FI4-4$]VL4UJEHT];O/,!573,4'F8(+$:X[B::/LP63 M<.K!X6LUW+ &_8/N^)I+.!\/Q'2OLM/[(3G4K^SUWVP.]1O[1/JXGD,M($)K M.SYI <51+7:F35 8$MP>%H.*OL%;2*!!P_5!6%O>N(D)>V&-IR:&8%IC?-H" MZH?M-!'\],+!K\^?\KDBYX@_+MW;YE FD9U7%?DAN43")XOAF\VFTK6]8Z\[ MJ&7*N U%X.JJWTDM.!K'<2U46K7A.'KFL"5/+PE"WT)>E5[LWJJTA\,Z9TW4 M28QIG;$F*J:DP5B++LC!N$98L%-,Y%S/?15GT,RQ4CS(JM&J4KSP]5%M_)*< MC4G+^,15EKYX>5)?E*4?F9Z[VB#C*9C"ISW875U4>D7'JJ4O91Z4A<+(-Q=0 M'7/M #"?*F6W'6>@JK='_P)02P,$% @ HX2U4GSLXM2K!@ FRT !D M !X;"]W;W)K&ULS5I=;]LV%/TKA%<,+9#6$BE1 M=N<82!-T*]"@6=-V#\,>&)F.AC]5& MWQR!W=G_@8 M7:]T=F(\GVW8-;_D^O/F0IJC\7:41;3FB8I$@B1?'H].W->G=)(EY!%?(GZK M*I]1-I4K(;YF!^\6QR,G0\1C'NIL"&;^W?!3'L?92 ;'MW+0T?::66+U\_WH M;_/)F\E<,<5/1?Q7M-"KX]%DA!9\R=)8?Q2W?_!R0GXV7BABE?]%MV6L,T)A MJK18E\D&P3I*BO_L>[D0E037ZTC 90+NFT#*!))/M$"63^N,:3:?27&+9!9M M1LL^Y&N39YO91$E6QDLMS;>1R=/SMRR2Z N+4X[..5.IY J]1"=*<:T02Q;H M?<2NHCC2D?FBC%@@IE$ET53C(P]3*:/D&KUA*E+H^1G7+(I?F+%LX-'] *8- MM#JJ)+U$GR_/T/-G+] S%"7HTTJDREQ7^>WY MNQ3IQLS]"+V-$G,^8C&ZU$SGBX-.V2;K! MYY/0YCHL+V_;XA;9-,_.&.!F[@?8(70VOJDN8DO8A+@3;QM6 ^=MP7D]P,6V MX=H0%D/XE4L3/,5.L(.P&88#[+I!.T)_B] '$1KF,+R0_/J+2YW?LN;E27A7 M'"VXC&Y8QDGEMR+1TI"4 JI&MY>E@^BB8(LG )?A0O(-BQ8Y/PB]XA(5:Z&! MS@H:!7&=H-%8S:@IR6[$MJ)-MF@G(-J3,!2I(1RT87?L*N8Y;!:&,C5,MJ?; M)DW403#= =T,PF32 7JZ!3T%09_Q)3=+NKAOIK71;<6R:A9G-J8+NL'7+NDZ M5@N<0?296U$G%UR&#WEWQ2*Y?JFY7.\K5SE:G1T"#T]V*M82A^DT(!WTX%JZ M=_'!92L^M=TI]8M:3G?),,IFB=R%F7RW;-VTX+;Q>>#XNWS>$@=6S#*Z"U/Z MN4CXG7%4\JM9KV5J3 ?ZUZR,6B'^+36,'F=>!5H42^+N,%C M0H7,UJ;XXMW"S"D*65PMKR.85[O9?5P3S9OB8.X 5?,.\SF/[3U#,T\L9W$ M5C'P,!0#6\7 L&(\QE+BIB8T&A@*J4.UBH%AQ3C$3Y9#@Y"AD#ID*SV8_M1& M?D*WBJUZX6 836RE"L-2]4"WBIL;AW9^:]E@0/QFA0O#FXPAM$5/-TRL]I%A M;&*(%3ORL$T,\/BE5?&:;K@E#NH(8A6/_%S%.]1MD\J#KF%('+$21V")Z^.V M2N+!>G*(5RZ' MWM.T+5'=3>M9^?#@'TH.;-HG-,1>Y><3;Q@-:]7$@]7D@8;8V[\[ D/J**WD M>/#NZ'^H=4^7ZUE1\H:Q^?&L$'D/V_P E-34F4:9H9 Z0*M#W@_5H4.MJV^% MQQ^&\/A6>'Q8>/I85[^I(+M5!4/JT*S"^+#"5*J*/B=B6TS464T"&57?*H0_ MC V&;_G?[_/[>?=]Y^]_7@:&U&%5?C.'1:"70_7W4S\84L=FJ=_O3?V]N^?I M/:EO:=\?!NW[EO9]F/8?XTG]_0( AM2A6@'P80$XQ(R60X.0H9#Z>Q]6"BC\ M0\XC^_,)[2>U(D'=0?0FM=I 86UXH/VDS:W$;HW!D#I**R2T]U;CJ6O!"X.M-CD+]->":W% M.O^XXLR(?A9@OE\*H>\/LO=SM^]CS_\#4$L#!!0 ( *.$M5+06[)GB@( M ($& 9 >&PO=V]R:W-H965TSD:(Q,)1GGCV;RK5@XV ! M@UP9!Z)O3[ "QHR1QOC;>SI#2B,TZV.Q@_*M5+SNQ9J@IDUW)\]]'T8"+]PC\'N!_[^" MH!<$MM".S)9U311)$\%W2)AH[68&MC=6K:NAC7F+=TKHIU3K5/J=DHPRJBA( M]!FM>-WR!AHE$2_1,L_YUHS7Y(5D#!!I"K,HME"@L?#X&A2A[$0[/-Q=H^.C M$W2$:(/N*[Z56B035VE6D]'->ZZKCLO?P[5LQ2D*\"?D8]^;D:\.RV]RI>6> ME>/W]@PP$V M/ A[HRH0^AOL]@)[VPMSI)U5-$*XB,ZBCZ#3* ][.(CF0:,!-#H(.NSAMGN# MH'W@6\:%6",@WF\>,"+#^+=&PO=V]R M:W-H965TJ#]YDLK%P[-2>9>'O:SLA#;!L^Y)X[#EGSIQDG&VD>M U )*GA@L]\VK$ M]LSW=5%#0_6Q;$&8DTJJAJ()UMTT5#U? )>;F1=Z+QLW;%6CW?#SK*4KN 6\;Z^5B?R!I60-",VD( JJ MF7<>GLU3F^\2OC/8Z-&:V$Z64C[8X$LY\P(K"#@4:!FH>3W"'#BW1$;&[Y[3 M&TI:X'C]PO[)]6YZ65(-<\E_L!+KF7?BD1(JNN9X(S>?H>_'"2PDU^Y)-GUN MX)%BK5$V/=@H:)CHWO2I]V$$"),/ %$/B/X7$/> V#7:*7-M+2C2/%-R0Y3- M-FQVX;QQ:-,-$_8KWJ(RI\S@,+]D=,DX0P::')&Y;%HI0* FLB)76(,BEU*L MR!VHAHQS]Q> E/$# [J_79#]O0.R1Y@@=[5<:RI*G?EHY-DB?M%+N>BD1!]( M.6_5,8F#0Q(%4;@%/M\-ORK0P$,'#U[#?6/*X$PT.!,YOOC?SASV5F!-A?/C M"*T?"UCB(?DF1;%6RIA&?IXO-2KS9_[:43\>ZL>N?O)!_0548&A+4IB/8L:& MNM^>]ZJ>M_G;$4XZ4T&OU=TR78"R=8.ZE&C&WBUK M&PO=V]R:W-H965T:8RC<3QI- R%L^==(YQT&D MG9+80:[;=I* T$:_IY\]\'Z/92(F%#]PD&9)$O#W2QRSQ44#-I8/'LET)M0# MI]^;!U/\A,7+_('+.Z=$B4B":4H8!1Q/+AH#^.7&ZR@';?$GP8NT<@W44,:, M?54WH^BBX:J(<(Q#H2 "^?>*ASB.%9*,XUL!VBB_J1RKUTOT&SUX.9AQD.(A MB_\BD9A=-+H-$.%)D,7BD2U^P\6 ?(47LCC5OV!1V+H-$&:I8$GA+"-(",W_ M@[>"B(H#@C4.J'! NSIXA8.WJT.K<&CMZN 7#OZN#NW"H:VYS\G23%\%(NCW M.%L KJPEFKK0Z=+>DF!"564]"2[?$NDG^D..(R) 0"/PC'D";EE P4T0DI@( M@E/P&0PB:2"+((C!B.:EK$KBY J+@,2GX!,@%#S/6)9*D/0,_/(3;/N_JH=W M)(ZE:=ISA(Q4?<\)BZ@N\ZA03500W#$J9BFXIA&.-O@/[?YMB[\C&2II0DN: M+I$5\/!G^\3#?85'@M9E9"1)$O F'&)I+D/YO*E>-^D&9TU M+CW/=7]@_":WZE;S4LG*2MC=,NRN->S+97A2W@B5-8-3 7@@\*8H[5!NL]/Z MV<+D>1G2^8[5&QO6\ -=TT7<+069<3$# UDT MD2Z<[^"%IE@&@B.@B^J[Z2^6X<-*WX+'J%2(S ?0\6KUJ@"O%NMYQZ\EVF@B M] XF^@E3PCAXQ*\L?E6!%D,IVOJ[C1ZCGK!U%/Z-Q$&[QAW(O[]6Z&U)?VT" MC$#"]L$)>*$A2Q(BA'PTHG)B*D.Y?JHNKJQ9,'H*.T?)@E$^:->K [/076]_ MMBP8]8-V^7N>X655#Z8KH MXX!^!?>3"5:VC[*U@Y/;T>7]HVTABXQ8HJ.()3)BB>QBN<\*9;@%"S8A\FUK M%&3$$MG%L_)]6A8Q(HJ.()#(BB;:(9%'Z<\;UWEBNQE9791NSL*Z-:[/8 M9K(:JU%.]#'*69L2^>Z.4-4$;'L\HZG>4335,YKJV35UJ%NQQIY@G((YYJ%J MQ].-R;"#N8VD6O- M@Y%.SRYW'Y&'0SN)9Q35.\H&W3-BZ=FWZ'MUDBU8L.EN3I)3.;!,,)_JH^44 MA"RC(C^[+)^6Q]<#?6CK&//\[/LNX%-"4Q#CB725VVN9;9X?)^>8 M"<$2?3G#082Y,I#O)XR)Y8WZ0'FHW_\/4$L#!!0 ( *.$M5*C)W[540( M "0% 9 >&PO=V]R:W-H965T( M!Y" I"F%#:61"A7:)) 0A4W3M 4E\OKO?GTOL M9*W-LRT1"5XK5=MI4!(UEV%HLQ(K84]U@S5G"FTJ01R:56@;@R+W394*XR@Z M#RLAZR!-_-Z]21/=DI(UWANP;54)\W:%2J^GP2C8;#S(54EN(TR31JQP@?34 MW!N.P@$EEQ765NH:#!;38#:ZO)JX>E_P0^+:;JW!.5EJ_>R"[_DTB)P@5)B1 M0Q#\>L%K5,H!L8R_/68P4+K&[?4&_<9[9R]+8?%:JY\RIW(:? D@QT*TBA[T M^AOV?KS 3"OKG[#N:Z, LM:2KOIF5E#)NGN+UWX.6PWQ:$]#W#?$7G='Y%7. M!8DT,7H-QE4SFEMXJ[Z;QP)/M<6L90J8XY)ZGIU0LZ-$W\,-])F0L$O%&8SB#?X/5M:,OQO M_?F$<3PPCCWCV1[&!W3'*$?CIEMT=,[3KI%T2.<>R9V\EW0TB:(H"5]V"#@; M!)Q]*H#)XEUD7==DB^QB/]ED()M\2O:H2:A=;),/UKY&']G"K9_>W1]WPJQD M;4%AP7W1Z07#F.Y,=@'IQI^#I28^57Y9\C6&QA5POM":-H$[6L/%F/X#4$L# M!!0 ( *.$M5))O"PC8@( '8' 9 >&PO=V]R:W-H965T<.;''>6WLLUL!('M54KMQM$*L+N/8E2M0W)V9 M"C2M+(Q5'&EHE[&K+/!Y"%(RSI)D&"LN=%3D86YJB]RL40H-4\O<6BENWZY! MFGH\24\ CY54TNCN$69"P7:":.9A<4XNDHOK]/$!X0= MWP34;JO/?"HS8Y[]X'8^CA*O""24Z"$X-2]P U)Z)-+Q:P,:M9P^<+O_@?XE M)$_)S+B#&R._BSFNQM%YQ.:PX&N)#Z;^"IN$!AZO--*%+ZN;O<-1Q,JU0Z,V MP:1 "=VT_'5CQ%9 ENX)R#8!6=#=$ 65$XZ\R*VIF?6["8S$X7?&Y0;ONL'+]N!=5?:, M]9)3EB59^O0X8<=')W^BQ*2PE9FU,K, V]LKTSF 4Q;DGK()N-***OS7'W>T ME]TB*/>S@ZG7,O4"4_\ $YU[RU'H)9,-9VB8-LC>Z+*41M'9+&%."X+/A!3X MMLNMAFP8R/P->2GZ>?RR0U^_U=?OU'!=IG;#ILE!5]/D=^5)_L.I.$ ZV)] O%5%_8MTS^U2:$=R%@25G(WH.MFF MR#<#-%4HK#.#5*9#=T4/(UB_@=87QN#'P-?J]JDMW@%02P,$% @ HX2U M4F!78JJQ P F L !D !X;"]W;W)K&ULI59= MC]HZ$/TK5M2'5MJ2;P@(D)8OM5)7777;WH=5'PPQQ&IBY]IF8?_]'3LA98-) M5WM?(!F?<^PY'LS$=\[W**2/W LE]46#Q/",Y/TP /X2R)SDN1:"9?Q;:SK-E)IX_GQ27YG<(9%&3804% M9=4_/M8^G!$2[PHAJ E!BP 3VPEA30C;A.@*(:H)T6MGB&M"_-H9^C6A;[RO MS#).+[#"T['@!R0T&M3T@]DNPP:#*=.%]: $C%+@J>D7 MLBT483ZA?_W"Z(PS>4'P/UX6*#W[SZ@=X@R]#WC>XE9*L>N@L5H27=3 M3SRO)@ZN3!RB.\Y4)M&2I22U\)?=_'X'WP43&B>"DQ/SH%/PMA0]%'HW*/ " MW[*>Q>OIGBV=_S?[ZLVSOS C;,HB-'IA=UD\WJZE$G#Z?W5H1HUF9#2C*YI? M2R*PHFR'MWBI2WY#T]_1I&H1A-!R[3^>[:$,%B?\2 MM;Q$1?WA('Z)6ME041(TJ!)V3O[O4K?,86%VJ2/'9FOTD M"EHF64!>[+4\N@2%_F#0LLBB-!Q><:C?.-3OS.P[5SC_JSWS_N5.Q_ZPM=,+ M"RH*PW8]7*)BSX];MJTN45$2#2)[M@.G%4B:]),WE/^LFW3E\,%'?)/O4SCJ M%!H+1:#T2(BZ@']%Y4F;4 % ) M0G+ WQ M@E*PJ >W'H&!1K@4%'HRFC\#%AHN:>S1/9TB# /S!A#0" KUC!0^ M:@LIDWNAAQ#CIE &%FTRO17=*::-O==8]N_$+(G:F-Y.P -BXZB UT:;] MFYFNIQ6?^Z.%;XDOH5VTQ6\'H^7 $I\EHV5BBP]'2]-VNG^66?6L=UCLP BP M>0M+]GH#^$B(J@^L7A0O3=^RY@JZ(/.80>M,A ; ^)9S=7K1$S3-^/0_4$L# M!!0 ( *.$M5*]E(21VP( / ' 9 >&PO=V]R:W-H965TB!UJB+2(4J9*4 MG?Y]AY2L>(N1MA>;I.:]F7EZX@PV0CZKG!"-7@K&U=#)M2YO7%>E.2FPNA8E MX?!D*62!-6SERE6E)#BSH(*Y@>=UW )3[B0#>_8@DX&H-*.8 M,+$9.KZS/7BDJUR; S<9E'A%YD0_E0\2=F[+DM&"<$4%1Y(LA\[(OYG%)MX& M?*-DHW;6R'2R$.+9;.ZRH>.9@@@CJ38,&/[69$(8,T10QJ^&TVE3&N#N>LM^ M:WN'7A98D8E@WVFF\Z'3J8&KH2;#[*9-_G&= M/W@C?XCN!=>Y0C.>D>P$?GH>WSF#=T&+5I!@*\@X.$LX*N4U"KT/*/ "_T0] MD_?#O5/M_%_VV3]GWQ,C;-T16K[PO#M^C!9*2_BF?Y[AC%K.R')&;W!:;Y68 M9@B=$U1 YDI:/R*Q1' O2C A7R%F2D*,X@5E5%-R MTG-U!1U;@;DIUTG@]^/^P%WOOLGC*+_;#^+]J.EQ5!1TO' _:G8<%49^\)IQ M3ZJXE2H^*]7CER>$E2*@CUC I\=K?[P8$RQU%! M['F] V6.HWI^Y'4/E#G!U>_VP@-EW)TKK"!R96>'0JEQ1^W7]K0=3R-[*Q^< MC_V;B7_B? KCK)X^K_3U++S'0/4$L#!!0 ( *.$M5+AG0N1-@( )$% 9 M >&PO=V]R:W-H965TRT+:69>CEC=^;Y)LID7V(2@@!0M Z?A M!190%):(TOC5J_@BM MGK'E2U5AW)?53>PD\%BZ-ZC*%DP9E$(V(W]M?3@!A*,S@+ %A'\"QF< 40N( MG- F,R=KR9$GL58UTS::V.S$>>/0I$9(^QQ8&X; 'OK@,_Y(BP8<.'KR%^R2[TQYVVD/'%UW6_F.^,:BIGGY>X(PZSLAQ MCLYP/KFZ@>R&OX"F-J!*M[TDY(X5SF&T#E\+R0[ =;^)EV^X;9 L8J62F!LV M91D_F#X[_XUH>B0:1CU,;UP8=2Z,_L^%[%A.FLJI3_-EOG P#J_Z%/X5-KGJ MD^.?-(Q]K#YSO1/2T"_:$E$PF%+SZ>8!:!:H*M=#&X74D6Z:TYL)V@;0^58I M/"YL6W:O&PO=V]R M:W-H965TM%*6P'SF8I$ZH>J56JE MJ!_;Q;0+)QR"58.9;9KVW]YSV&N2ZB(/.4-U/I-P45%E)Z*C2L; 22W015SL>?%;D5H[2PR^VPI%AEO M%:,U+ 62;541\78!C&_GCN]\/+BGFU*9!^XB:\@&'D ]-4NA9^Z@DM,*:DEY MC004<^?FC-I MKVC;K8WTXG4K%:_Z8.V@HG5W)Z_]1NP$8']/ .X#L/7=@:S+*Z+((A-\BX19 MK=7,P*9JH[4Y6INO\J"$?DMUG%K<@DY)HJ_HNE6M '1':UJU%5J2-[WW2J+C M*U"$,GF"CA"MT6/)6TGJ7&:NTG@CXJY[U$6'PGM0YXTX18'W!6$/^T\/5^CX MZ.1O%5>;'S+ 0P;8R@:',_AYOI)*Z(_\ZX!F,&@&5C/H(+* M-6'6-7+M;2KW3C"V@J847A9AD"9>YKY,^ @''^%!'QJ&IV!=5+0#F^'4Q].P M:(!%G\&"*5@T@B5)&J73L'B Q9_!PBE8/(9A+XJF8KM MR2P=8.E!V&,)NCT6"L04,ATA\2ST@CW_R6Q@S@XSN=)_:-&5<-67,#.%@9J^ MD*?,S,;YAT$8!--F?.]/3_$.VKD%*<_03=6T"G+=-?1>@%23'<,;6XCWEHV_ MT]7\_]B0;@<8)2O*J*(PW;3\4>5&21S%_^Z"N]-DS8%U1\2&UE)#"AWHG28Z M"=&= =U$\<;VW157NHO;8:G/31!F@7Y?<*X^)J:5#R?QXAU02P,$% @ MHX2U4KZK%^1B @ 9@8 !D !X;"]W;W)K&UL MA95=;]HP%(;_BA7UHI56\D4"J4(D*)HV:9T0M-O%M N3G!"KCIW9IK3_?K8# M$1L!;HB/[?,^Y[7#2;KCXE56 J]UY3)B5,IU3RXKLPKJ+$<\ :87BFYJ+'2 MH=BXLA& "YM44S?PO-BM,6%.EMJYAOZ71(DW@\/JA_MMZUES66\,CI M3U*H:N*,'51 B;=4+?GN"^S]1$8OYU3:7[1K]T:)@_*M5+S>)^L*:L+:)W[? MG\-10N"?20CV"8&MNP79*N=8X2P5?(>$V:W5S,!:M=FZ.,+,I:R4T*M$YZGL M&VA+$MVC[YS=YYCE^GSPF@):X ]]]DJBVSDH3*B\0S>(,/1<\:W$K)"IJS3? MJ+CYGC5K6<$9UK01 Q1ZGU#@!?[+:HYN;^[^57%U]9V%H+,06-GPLH5?T[54 M0M_R[PN:8:<96LWA&Z (%XB4HB+K\&&?;#X M%!9$R1G8J(.-KL&B/MCH!!:'YZYLW+'&%UG/%>BN6"H0?<3Q"3$<>^$9>TF' M3"XCN<*TCY:D\+-VQ5&KO@9].: MKN 6S'U]K7#F]UD*5H'03 JB8#GSSL+3>6KC7 M8 D!A]S8#!1?:Y@#YS81TOC1Y?3Z(RUP=_R4_9W3CEH65,-<\B^L,.7,._%( M 4O:<',C-^^AT^,(YI)K]R2;+C;P2-YH(ZL.C PJ)MHWW78^[ #"Y!5 U &B MOP7$'2!V0EMF3M8%-32;*KDARD9C-CMPWC@TJF'"WN*M4;C+$&>RLSQOJH93 M P6Y,B4H,I<5UD-I+VH-Y%+DL@(R^B"U/B!';E<*$$83N23_AAY=@*&,VS3W MMQ=D].: O"%,D+M2-IJ*0D]]@Y(L,3_OZ)^W]*/7Z-?JF,3!(8F"*!R S_?# MKW*#\-#!@^=P'XWLW8QZ-R.7+_X?;AZ23_B5HHMW=$N^GBVT45C4W_;0B'L: ML:.1O$)CWI*P)^:-4B#R1X+)A;:+]MLIOF-E5?86ARQODX]=]:^U 6#I)QG$?]HQ[TG-/]G*_%]B,./N)#JZP"9$1=[6#K M0;-VJ8@+- M:IR 0R):%PW=PJ"<]KQTAV<8)^,78OX,BN.3M\-2TEY*NE?*G3248Z/Z71/2 MU43^K"985Q-.YQ#_=. ZPCA-7R@8"$N38)*\T.#O] K;IS]2M4(["891;>]K)T;6KGTLI,%FY(8E_BY V0#<7TIIGB:V(_4_H.P74$L#!!0 ( M *.$M5(K%*,::0, - + 9 >&PO=V]R:W-H965T&.G*4BN2'DG9*; ? MOTM*5FQ9<=,U#WVQ1?*><[^.Q#O>"OE%Y0":/+"2JXF3:[V^=%V5Y,"H.A=K MX'B2"<= M^R\V>4SFGBJ8B_*O(M7YQ!DY)(6,5J6^%=O?H$EH8/@242K[2[:-K>>0I%): ML :,$;""U__TH2G$'@!Y^@%! PBZ@.@)0-@ PN=ZB!I ]%P/@P9@4W?KW&WA M%E33Z5B*+9'&&MG,@ZV^16.]"FZ$D#.RS#)L,1$9F3%1<:W(+20E5:K("J1 *9JS)4UR M2R0X\-KZN_P47 OR.[XFN^T%:%J4)H!'=PFU4FMOWI#7N$)^2,7E:(\56-78U%-:=RD*>!57<#@B0*&Y+W@.E=DR5-(>_"+ MT_CX!-[%9K8=#78=O0I.$L[6\IR$WEL2>('?$\_\^7"O+YT?\[[\W]X/BA&V M\@XM7_@$WY%:9NEG?*F8567U/5!(7;1 7/Y7A0-Y_XK&PZ]3LOG/59G ML=?YCBQZK.+0CSO*Z.-" <4=<;A[$PH#N;*CH<(K&D>(^FO>[K;CY\P.79W] M*_]R[O?L+\RX:B>B1_IZUGU/Y:K \I60H2OO?(@REO7X6"^T6-OYZ%YHG+;L M8XXC-TAC@.>9$'JW, [:(7[Z'U!+ P04 " "CA+52+L:0,>X% "5& M&0 'AL+W=O.B'15OW2P,P\XV<\ MX[%QSU="?L\6G"OR,XG3[**U4&KI&48V6_"$91VQY"EHYD(F3,&K?#*RI>0L M+$!);%BFZ1H)B]+6\+R0WC]A)&"4^S2*1$\OE%ZY)Z-Y:E 87%OQ%?95O/1(?R M*,1W_3(-+UJF9L1C/E/:!8.?9_Z)Q['V!#Q^5$Y;]9@:N/V\]GY5! _!/+*, M?Q+Q?U&H%A>M?HN$?,[R6-V+U817 3G:WTS$6?&7K"I;LT5F>:9$4H&!01*E MY2_[64W$*0"K EA[ -H] + K@'TJH%L!NOL YP# J0#./L ^ ' K@'LJI5X% MZ)TZ0K\"]$^-85 !!J=2HN8Z<^:II&B=[/UL'QYEG6Y:Y-LH"ZNHRC%3;'@N MQ8I(;0_^]$-1V@4>BC%*]2I\4!*T$>#4\$&)V7=RSY>YG"V@FLF=%$^2)>0O MMU\&'/%HO@C6'QY&),/9Q_)&3%(MF"29R1*R9?FL]_2.KT>'E4G:(;;:)95H4X?.I&7[+-)P>A(^; MX6,^J^$F-IMO(^^?#L=&GS3#OUK?L 2^C?+UVR@'OT/YIAETG:<=0@?8F#LE M9]EE5[8;E:"!G] A(L$7FJL(DI?;N%;WV<>!XZ)DS!,T+(J0DYC83NN3Z: M1.E3-2QAS]#,V&/,";0X,L^E6G"YQ1CM4N48@VUB@TZ_9E8NGE.,ID>,=F)T MZQC=QACOZFR*.5%P-LMR^4*R(A4?H/^6G?DCMN!+Q\X6G9[C[E*^:A[\*\5J MW'_MV'6LO;EX;4.=@;UK=(T863;%)ZQ73UBOD3/T09X\0MKU$FN3RX?[AM+O MUT[[[[_.!O5@@_=;9^/!JW5F.0?6&34W!PNSN0J!#7N! [LB2FQ3*PH1HU$Y M=$[BL77 H8T\IG ,4U0]'-!C./7+%W1\^GH>#O4;:FW&MWXK-6UXJ&=Y9J^;!"=UL*;1Y3SG&2)]*80I+9CBQ3J%9'=L]0&VSN=#FW07. M!U%;4??\^0C>MD#;WPC=UDE'EW-U-^=[&>(K1](C1;G2;GDS[ M[U3-H\KS=C5W#Q+:]&W:W+C?7,RC:H#=8K8[3A>G9ND&OBO9M%*KN97B>_OH M"&J:SN(\A CA9$6HZ[:MGKO^.H2O0G+FF!WSSS^H:_Z=E%^&A/_((_6B3V0K M)D,R@X\NR6:J#769+7EQ<1._0(.4(BF\[FS@>N5UFK[--JW;:F[=^'E]= 0U M%A!8*A1\ZA:!EW%W^^V!8^_$;;TY[BO^*',&!;..N]HAPN(SFY5R="Z,K2N# MA,NGXB(L@Q%A84-H>HIJ<7W;=EG<.>S)1]0;4T3^F7H33#ZE7H#:6]X5YM^W MO8F-R*]M+\#D?M>;=#'[KA=@@"5"-3R'9%,TV: )4XU-(.$4S#IH U?@4DD[1K(,F0#4^A<13-/.@ M"5"-3R'Y%,T^: )4XU,H (I6 &@"5.-3* **5@%H E1S:9G>C85E&QHZ:+"< M0NM;7[D;FZY17MC?,OD4I1F)^1PZB-GIP4XIRSOP\D6)97$/^2B4$DGQN. , M3K?: /1S(=3Z10]0_R=B^#]02P,$% @ HX2U4MZSF8KZ P 90T !D M !X;"]W;W)K&ULI5?;CN(X$/T5*]M:=4LLN8>0 M!23NS$-+"'9V'T;[8!)#HDYBQG::Z;\?VPE9"";+J/NAB2MU3M4IWRJ#$R9O M-$:(@1]9FM.A%C-V#'2=AC'*(.WB(\KYFSTF&61\2 XZ/1($(PG*4MTR#$_/ M8))KHX&TK899$E>_L(?51T> 5@5P&H 3/L. MP*X =A/@W $X%S0EOP+X=2<]&[SBG,44S/,(10K\HAWOM>!U7JJZ7M:Y7A.KE7!\ M)%U@&QU@&9:IR&?:#O]F_JL S1Z/:2C@\_^)::EB+CZG<_FYE%>_F/+57-GU MVK8EB_VK:_O;>$<9X<=F6Q2GCN+(*,Z=*.N*G0*\!XQ?'[0@'X#*V,]\]9?[ MXD6U]DMB5Q*+.^9]U'.]@?Y^N31N?3S7NO99W/J8;M^^=EHJG"S;K)VNM+NU M=K=5^_AP(.@ &0+G&D>57I7T7;^A6N'D6OV&9H43 MKXQ:<4]K&/RZ!'YK"=1'V:0=]"4/TR+B>X7%")B>U[%ZWOGFX#<$>'*-KO'[ M;Z9G_)DE:2JZ&_2]2-@'X%W:"9((A/P\%UNWPQLG>D2R]4D_.F!/<"999RA$ MV0X1>?2 \7;3;=GD_5ILOUVL\@R=M(-FF*O*,>-WH%1=BG;\3M^UKT1;GQ:] M0#M2\-:S%@TH8BSEVY&?0*^PM"L+H5_T#ADB!]E'4AZQR$7/)U9#;:Y[U;%L MT1KVB1G,385]P7M;E7UB!U-;89_9P5QE7]K!2F6?.,'44?$XP5QE7SK!2F6? MN,'45?&XP5QE7[K!2F6?>,'44_%XP5QE7WK!2F4?]X)53\7O!RM?9>]7WQ#Z M?_-8?H"\0G)(<@I2M.=S:G1[_&@@95-?#A@^RA9QAQEO..5CS+^#$!$._/T> M8W8>B #UE]7H)U!+ P04 " "CA+52#F[?M;@" #-!P &0 'AL+W=O MAAV4&PF%BI+GJ0DS7[]*#GQ7#3Q;=@N-D61CX\4)8YV2K^:%-'"6R:D M&0>IM?E-&)HXQ8R9ILI1TLY*Z8Q96NIU:'*-+/%.F0BC5JL79HS+8#+RNKF> MC-3&"BYQKL%LLHSI_0R%VHV#Z^"H>.+KU#I%.!GE;(T+M,_Y7-,J+%$2GJ$T M7$G0N!H'T^N;V=#9>X-O''>F(H/+9*G4JUL\)..@Y0BAP-@Z!$:_+=ZB$ Z( M:/P\8 9E2.=8E8_HGWWNE,N2&;Q5XH4G-AT'@P 27+&-L$]J]P4/^70=7JR$ M\5_8%;;]80#QQEB5'9R)0<9E\6=OASI4'*+N&8?HX!!YWD4@S_*.6389:;4# M[:P)S0D^5>]-Y+ATA[*PFG8Y^=G)PJKXM3&CO!*X51F=M6&^7 V8)@EW(A/P M((OC=QN7=V@9%U=P 5S"(Q>"M&846F+C,,/X$'E61([.1&[#HY(V-7 O$TS> M^X>419E*=$QE%M4"3G/=A';K$T2MZ/IY<0>7%UO! D/%C/SHX90IR34\80Z9P@]2Y8I M;?DO"F0J0>,J.7QS,IXZE@)]Z-'=G=U.>E&OV1N%VQ.DNB6I;BVI%]_^F#38 M%C7=9LA1R MHJFB#B1L;VK*W2LSZ]5"WR_F\QJ8?@G3_S_::% 2&OS5-AI\:*/.H-D^W47# MDM/PWW91??CHE&.12%AY8C/4:S](#%'82%N\MJ6VG%73XHG^8UX,ND>FUUP: M$+@BUU:S3ZVMB^%1+*S*_8.]5):>?R^F-&]1.P/:7REECPL7H)S@D]]02P,$ M% @ HX2U4I! Q"EJ! 1A, !D !X;"]W;W)K&ULS5C+;N,V%/T5PIC%##")1.H=. 82VVT#=( @Z;2+H@M&NK:%2*)+ MTG&F7U^*4B2;HM6@08!L;(DZ]WW(2W*Z9_Q1; D>BZ+2EQ.-E)N+QQ'I!LH MJ3AG6ZC4EQ7C)97JE:\=L>5 ,RU4%@YQW= I:5Y-9E,]=LMG4[:315[!+4=B M5Y:4_[B&@NTO)WCR,G"7KS>R'G!FTRU=PSW([]M;KMZ<3DN6EU")G%6(P^IR MS%P3.J0WE@[+%^NBJ#4I/_YN ME4XZF[7@X?.+]I]T\"J8!RI@SHH_\DQN+B?Q!&6PHKM"WK']+] &%-3Z4E8( M_8OV+=:=H'0G)"M;8>5!F5?-/WUN$W$@H/38!4@K0$P!_X2 UPIXK[7@MP+^ M:RT$K8 .W6EBUXE;4$EG4\[VB-=HI:U^T-G7TBI?>543Y5YR]357':M4IVA.2L5_P35%3Q#^M/QX/*Y?@;T>0&2YL47A?I^OT"?/WU!GU!>H=\V M;"=HE8FI(Y5SM0DG;1VY;APA)QSQT#=6R8U RRJ#S"*_&)(?W[GGZ_]\T=IW+B3'C(66L8^@%I4 4GZ#%9R-NI#K;Y>7)]F41+$ MX=1Y.BSY$!6$OA<[QA%V_XMLK3 ME01^NO#AP*LPPI'A^WR(\L.0&.E:#%'8B^+$3,00%B=^0NQYB+H\1*-YJ*=5 M/>&VG&6[5(J1215W*N,/.>F3SK_D?2=],BA$XKF^4?HA*,386!@60Q".P\! M+2TH'"8G)@!V^Q;NOJKT];Y00D4K52K5A)%HRC:2:7RP3< ?D@N8]!Z2]V5# MJ_^P/)Z/L4$'"XI@;"Z)%E08^28?+"@?!^X)/O2]&GNCF;@# 92G&TV"#)[4 M:6"K]O;R)1-CZ>X;+O8_)B'Z1HC'.^';"3'L6+X;#)JD!4;B./%,2@QA,8Y= M;')B" L"[)[H#KAOD_@_^B0M0&A&J /A(\B\6K^&#WW[P=''Y$/?S7#\SGR( MA^NWKXIC\F$(2R)B=@P+BB01=DTZ6&S&(3FU1O2M$X_WSI_5WI#30A."9NI@ MF0O):7UH?P4K2-^:B/LA64'ZQD;P^[*BU7^TC\H 2^UA50 6LE"GW/%(,YLVE3?,BV5;?2CPP*5FI'S= ,^ U0'U? M,29?7FH#W=79[%]02P,$% @ HX2U4F(%%220 @ W 8 !D !X;"]W M;W)K&ULI57;3MM $/V5E<4#2 5?"10EEG*KR@,2 M(H4^5'W8V)-XA;UK=M=Q^/O.KAV34!.A]B7>F9USYN+)\; 6\EEE )ILBYRK MD9-I7=ZXKDHR**BZ$"5PO%D)65"-IER[JI1 4PLJ&A]]S(> MBDKGC,.])*HJ"BI?)Y"+>N3XSL[QP-:9-@XW'I9T#0O0C^6]1,OM6%)6 %=, M<")A-7+&_LT\,O$VX(E!K?;.Q'2R%.+9&+?IR/%,09!#H@T#Q<<&II#GA@C+ M>&DYG2ZE >Z?=^S?;._8RY(JF(K\)TMU-G*N'9+"BE:Y?A#U=VC[N31\BT#T 2!L >%G,T0M(/IL MALL68%MWF][MX&94TW@H14VDB48V<[#3MVB<%^-F3Q9:XBU#G(X76B3/YQ,< M=4JFHL#U4]2^P7.RP)U,JQR(6)%;KB7#Y4C($\TKZYJ_5$R_DG%-9:K(? LR M88;E= ::LOP,&1X7,W)Z7Z-ETI+%('?1_BCCC^R_-$'_&^[M]GM'FV6 M#G9+U[=2#>G DAJUW,17_N :&][LOZB>J*NO?G 8-?L[RO>#P(L.P^8]85X0 M^GX7UO3O[OU="Y!KJY.*)*+BNAE[Y^VD>&P5Z)U_XM],_1[_#*6[4=HW^D;W M[ZA>\SP\P/2!.#]2@B],TR"[H,6 M_P%02P,$% @ HX2U4H:;5;.^! ?! !D !X;"]W;W)K&ULI5A13^,X$/XK5L4#2- D3M*TJ%2"MNCV84\(EN/A= \F M<1N+Q,[:#J7_?L=)"&WJ!O;VA<;VS#>>;\;C,=.-D"\JI52CMSSCZFJ0:EU< M.HZ*4YH3-10%Y;"R$C(G&H9R[:A"4I)42GGF8-<=.3EA?#";5G-WT$QLK@;>X'WBGJU3;2:IJ<.U=WGJ!4:@D_F%THW:^D7'E68@7,_B67 UE#00S;C+K04M8 M9:"G9W]#\G[CL<@I*JA$#RF1%%V@>QH+'K.,D2K^8H6>JAC1!%V_4@DYA^8B MSV&ITE#H4<&2%FA.LKC,B*;HAB@6HQW\NQ;_=$$U8=D9&'I\6*#3DS-T@ARD M:BC&T2-G6IWO3/Q(1:D(3V#R9&\\=32P8'QQXL;C>>TQ/N*QC[X+KE.%ECRA MB45_V:\_ZM%W@/TV!/@]!'/<"WA=R"'RW7.$7>Q9]K/XNKIK<^?/K-_^;^M[ M9/AM/OH5GG\L'\L=D#%K1@0046]"0WJY./:"W92CFAU& _7VQVT,Q[/F3L=>* M[?D?MOZ'O60N*!=0,SZC<]3"C7KI?"\!%Z0I 7%= IIC"M><*?)PZ/D'[Z:H MJ/K0UV)G-LYKN^$NF2&.<-CAW";FAI.HP[D5;>3A#N=6M ?X3QJ28IZ25JP MK#27):*K%=R>IG060E.N&-1AR0K6A =R:=)2].DOR#:?+=7L[XS[KD?#8';&Y?ZWCXU MMS#W;\EO5S,[^%R9?[:\R^7GF]9@8#"2O7< MW#X(>ED_=2M!UH4U=/L66AXZ%6?*24)E48 UE<" M6H=F8 RT_W"8_0)02P,$% @ HX2U4B2$";D4 @ ;@0 !D !X;"]W M;W)K&ULA51+C],P$/XK5DX@09VF[8)6::1V"X+# MHJH5<$ >[S&3<=)!Z2?3 "!Y;H4TZZA! M[.XI-44#+3,SU8&T)Y72+4,;ZIJ:3@,K/:@5-(GC.]HR+J,L]7M[G:6J1\$E M[#4Q?=LR_7L+0@WK:!Z=-PZ\;M!MT"SM6 U'P*_=7MN(3BPE;T$:KB314*VC MS?Q^NW3Y/N$;A\%X$$-GV"L9^7X"B6,?Y(AY*X6 M$2EZ@ZH=P=9!RV5XL^>Q#Q> 9'X%D(R Q/L.0M[ECB'+4JT&HEVV97,+7ZI' M6W-O M4XI6V>%I,:IL@TIR1>6./"J)C2$?9 GEWWAJ'4^VD[/M;7*3<-/I&5G$;T@2 M)_.QAANTBZD;"T^[^$\W#M IC5S6Y,>?GF%_DO?YJ") MJNPX.P&6"R#V?FGFM;^,ATS:4A BH+C6?OK*X.TQT"5)V?J%RAG4^_;.P/ ;1+ ML.>54G@.G,#TB\E> %!+ P04 " "CA+522<_QT>H# "*#P &0 'AL M+W=OWGOX=2<'+G[( MA%(%7K(TEU,K46I_:]MRD]",R!N^I[G^LN4B(TIWQT%)7)*RU$:.X]L9 M8;DUFY1C]V(VX85*64[O!9!%EA'Q\XZF_#"UH/4Z\,!VB3(#]FRR)SNZINIQ M?R]TSVZLQ"RCN60\!X)NI]8&HY9D8T MI1ME3!#]]TP7-$V-)3V/_VJC5N/3$(_;K]9_+X/7P3P121<\_9O%*IE:H05B MNB5%JA[XX4]:!^09>QN>RO(7'&JL8X%-(17/:K*>0<;RZI^\U(DX(F@[PP14 M$U"7X)XAX)J W^K!K0GN6SUX-:$,W:YB+Q.W)(K,)H(?@#!H;;J#HT:G._% M#<#.;P Y" [,9_%VNC,4SF7>5[_L_209N%DXN+2'SRTX/BR$* S.Z!8VL8:CL:X*H2_TD:1%C:'HZH)!I[TAG,LDJ_G> MR7;SH>]T-!O A1$*.[MH.0!#$&+L=40;RW M\7OA,]=OD;'4M2?A,.P*-XR#7E>Y/@XYV'=15[D! M>Y$;8N>,OA;EDY.,]V;"M?E'JYR+XJA(JQI+9'L(PO+Z4[UA4[1KBSJ)-CP M(E?5:[$9;0K'>5DN=<;OX.T"#HPO3:%9UC*M^:I*_4+$CNEZ(Z5;[5S1-76K^RF>ABF0H#T-^WG*O7CG'0E-^S_P%02P,$% @ MHX2U4A;&UL MO5A=;]LV%/TKA-$-+;!%_))$98Z!)/*P "L6Q.WV,.Q!L6A;JT1Z(ATW0']\ MJ0_+MD3)29/NQ9;H<^[EN;HZI#G>ROR36G&NP>IBM-)Z?>XX:K[B6:3. MY)H+\\M"YEFDS6V^=-0ZYU%YN7.:*'&2<:$2*4#.%Q>C M2W0^14%!*!%_)GRK#JY!(>5>RD_%S4U\,8+%C'C*Y[H($9FO!W[-T[2(9.;Q M7QUTU.0LB(?7N^B_EN*-F/M(\6N9_I7$>G4Q8B,0\T6T2?6=W/[&:T%N$6\N M4U5^@FV-A2,PWR@MLYIL9I EHOJ./M>%.""8.'8"K@FX3: ]!%(3R%,ST)I MGYK!K0FE=*?27A8NC'0T&>=R"_(";:(5%V7U2[:I5R**1IGIW/R:&)Z>S/C2 M/'8-PD3-4ZDV.0<_@YEIQWB3XXVN9ZT0LP8VH^K-XSF]#KJ,D5>\, MZ^,L!&_?O -O0"+ AY7#I]0%\<\1+!_# LMX8* >I0>XZ86G!>X/F0-[DBNV\AU M!^5>QO^:-Y['P*P#>506-Q%SF5FE5Z'5=&*'8]8.6 M\"X,(T(1LNOV&MW>H.X_&KEU=ZF!WO&;H/[W;U36)&.O]^18IWL(\C&%K2?7 MA6&,*&SU8MB%>9!"KQ5MVH51R CQ[4\N:'0'S]5M]AO+1-AT#X2U]7=Q& 9>@-OZNSB7^1W< MU):7,9>2'O7[I1L-K]W/LH83L0CI\X831.SWF<.IC+C/'4YEM-C1<07WNP$T MO!VPVX-A"V,, M>YVWH0M#S&6TO;^QX7R3ML\+]OL#](H;!-1=K!G%M"V]BT+(1QWI%IA'/-96 M;H$%?D![A.\W".@5=P@G8@6]+C#,0WWV$7YCPNFIA):]3%4_Y^"O>L;S97E& MHL!<;H2N_H0UH\TYS&5Y^M :OT+GU\@R'A;G-N71P#Y\=>CSOBR[ BE?F%3P MS#?NDU?G*-6-ENORH.!>:BVS\G+%HYCG!<#\OI!2[VZ*!,UIUN0K4$L#!!0 M ( *.$M5)[D!)WS0, #$. 9 >&PO=V]R:W-H965T,&?!2E4*/@[4QFZLPU,6:5;F^ ME!LF[)>E5%5N[*M:A7JC6+ZHC:HRQ!#&895S$4Q&]=B]FHSDUI1V7?PL[+@E=,:"X%4&PY#J[1 MU0Q19U C?N-LIX^>@:/R*.63>[E;C /H,F(E*XQSD=N_9W;+RM)YLGG\U3H- MNIC.\/AY[_W'FKPE\YAK=BO+W_G"K,=!&H %6^;;TCS(W4^L)10Y?X4L=?T+ M=BT6!J#8:B.KUMAF4''1_.6\$VAK0]T:( M6H.:>MAPKX6;YB:?C)3< >70UIM[J-6OK:U>7+B),C?*?N76SDSF;&7+;L"4 MZZ*4>JL8N !S.QT7VY(!N01[P ,KI"AXR?.ZP)^GS.2\U%\L_-M\"CY_^@(^ M 2[ KVNYU;E8Z%%H;'XN2EBTN=PTN>!71V$BT)6S#>9 M&@]Q[<'UP^<)RB@F5JKGXQIY8#A*L^@4-CV'$8JC)#N%S5R@6&2D9X /E@$<=H3 MP .C&,&D)X /EM(8^P6(.P'B00'F1A9/%Z[C+X"MMZ/P<%D,*XYZWV3F,VH*1Q%\P! \[)QPDW.V( MCK)3\6I 172T(:./+QK"AW#X UI/Z_1T&60)[C=?'\[6^ZS[^G DR[)^]_'A M:!SC5U8?.FQNB/SO#:AU^68'\N%\+V'?-FBDOU_.- M[P*3!.(^5P\.T:R_CTY]N"A%*.Y3]>#LQ$AACVEX= 2NF%K5=P]M2[D5ICGC M=*/=_>:Z/M7WQF_0U2WRC$_=?:@^IK[E:<:%!R98V%+Q,;%U4@NR5._@502P,$% @ HX2U M4B%9,39T P <0L !D !X;"]W;W)K&ULI59- M;]LX$/TKA-!# J211'TZL TDMK?-H=V@:7?/C#6VA$JDEJ3C]-^7I!3%H1@A MNWNQ2>K-&[ZG$3GS(^,_10D@T5-34['P2BG;*]\7VQ(:(BY9"U0]V3'>$*FF M?.^+E@,I3%!3^S@(4K\A%?66<[-VQY=S=I!U1>&.(W%H&L)_W4#-C@LO])X7 MOE7[4NH%?SEOR1[N0?YH[[B:^0-+435 1<4HXK!;>-?AU6:F\0;P5P5'<3)& M6LD#8S_UY+98>('>$-2PE9J!J+]'6$%=:R*UC7]Z3F](J0-/Q\_L?QCM2LL# M$;!B]=]5(YWVHUQ:R+)@+H[(4:$,+*!SQZ^GX="+>5S8-7N%GKV[P).%URR]1%%P@ M'.#0L9_5^\,#EYS_EWWSG[._,B,:"BF@-)U4^DG= M5.BL9D*<(WTM" 'J+.%0$PD%DDR?Z<"Y&JMWK;T@YOIH:T)=IJ2C/>(P2G++ ME3'*N!)8MHQA"<8XMFQQD"6S_(T"R 9;LDE;U!VG;C"J#GBEG6Y_J4+8EH3N M >U?#',9D(T-R&-LZ1^#DB"R:]_!E&"KOC8.IC#";NWYH#V?U&X.C@M$0;H$ MYF.[<9!9%;URH,(H#BV)#I2J:,NMC8LKPXE;Y&P0.9L4^9U)4KOTS<;'29BE M5M&MQBCUQ6;8?H=C6!(DV*KSC8,L2C/[+?HG/40#?&^:-Z$^RP.5W:TPK [] MX;5IBZSUF_!J%3K6UZJ?[-J_%_JN&?U"^+ZB M6P4ZF"RTR]#-XU>-U$LM9T M, ],JG[(#$O5$P/7 /5\QYA\GN@$0Y>]_ U02P,$% @ HX2U4DQR3"CH M @ ^ @ !D !X;"]W;W)K&ULI5;);MLP$/T5 M0D@ &VBLU4H4V :\%:,A1X,MXR\B Y#HKRRJ0VV*/! M&J_@$>3S>L'5RJY9$E( %811Q"$=6F/W=AYJ?^/PGW"5# MR]$)00ZQU Q8_;W"%/)<$ZDT?E><5AU2 P^?=^Q?C7:E98D%3%G^@R0R&UHW M%DH@Q9M\!L(=(46G+T2TP.J!='1)J8)FJK;>@! M2V7OS$!BDG<5^OEQACH7772!"$5/&=L(!1(#6ZI$=3@[KI*:E$EY[R3EHWM& M92;0G":0-.!G[?BP!6^K M55\G95FGBMA.,U[R'?^8(\QW,;\IE^'NXTR?F_ MZ/-_CGY4#+]N&=_P^1^V#)H1$>=,;#B@G^.ED%R=^U\M(8(Z1&!"!.TAEJ"Z M$%0SF974;=C43"57:+CTO?@Z\MQ^%/4']NOA.SIWKX7W6X7OSU]G"112(KOF)'Y4@GY#"=S(/ZE @U=P*O_< MQP^]\%3]N==5X 5>L_BP%A^VBM_?+DHGXNIV:9+:SA'U;IS+IA/:#G-Z7B-L M]E&T9MB\'=;Q>HYSV6TZ*/;!55X 7YD9*E#,-E261[2VUF-Z;*;3B7WBWD[= M!OM,C?5R"N_IRV^">\Q7A J40ZI".;UK]9)Y.6?+A61K,TB63*JQ9!XS]6D" M7#NH_90QN5OH /7'SN@O4$L#!!0 ( *.$M5*[S6-)(P0 <0 9 M>&PO=V]R:W-H965T>>10,$FTV+HN@#8XUE8B72):G8*?KQ'4J*)-LRU^VF:!YBD9ISYJHA9[R2 MZJM> !BR3A.ASSH+8Y:GGJ=G"TB9/I%+$/AF+E7*#"Y5[.FE A;EH#3Q M_O M>RGCHC,9YWL/:C*6F4FX@ =%=):F3+V>0R)79QW:>=OXS..%L1O>9+QD,3R" M>5H^*%QY%4O$4Q":2T$4S,\Z4WIZ2T<6D$O\S&&E&\_$NO(LY5>[N(O..KZU M"!*8&4O!\.<%+B!)+!/:\4=)VJET6F#S^8W].G<>G7EF&BYD\@N/S.*L,^R0 M".8L2\QGN;J%TJ&>Y9O)1.?_R:J4]3MDEFDCTQ*,%J1<%+]L70:B 4">=D!0 M H)# =T2T-T&A'L 80D(#P7T2D#O4)/Z):!_J(9!"1@F\T!3LT43)O11FH0AA5IF).&>T@?#3.9D>J5S"$"A5\4+[XUP]9$,0-M47=3!O3$ M]S\X;.M5MO6<1 ]*OO#\^#EZ!@%S;HX)?NT-"T&W573!VL]9[:GX@B;14=?W M,8DOS=IM$0S[.V+7NV+=?M ?[0C>[ I^#(,P: IN!*)?!:+O#,0]%SS-4D=( M!Q73X/UJ:%B1#IWF76G#L05#1);2@# C5R&7^E63VTS$>$LE?Q&\_.'53MC# MGTPSLY"*&[MOU[\"4[:]4CSRF^LNOB\8.-M"NG)0=V+ZCJV8UKV8NCOG-(X5 MQ)C;/%E,:] :;^"F[>PIJ3::5\^9A+KM4G???:LP(N>$U5GI3S*0U?3$B MWS,56QE,U"6R!PF ;A?;'_A4EEA.!+'FRW"5]G[W( MGFPZRW'25!>Z_MC:.:26[M-]]^GN7)F,*K,6['K)F E6A9#5F"R-*=^'835? MLH)6IZIDTB*YT@4U=JH7855J1K,*G H1]GN])"PHEV0RDG5Q69@JF*M:FC$Y MZTR!NWW*QB1*SDC@Z*8J8V-R>_SV>ZW,Q9O W8_>'1WU;D\N]NW'#7!"0B_I MX FDISV*G_O43$=P!AQ6?/TGQ <$-<=CF?#+*E=RF/B;.8"/3@@5W M5(S)E H^TQR\%:^Y0^X5_E.37M04=D-K:!VZ&C^4^5C;[X>RT+,7Z@^ +63"W^2<'G(SHQB]8*LWO;31HE;DU,$V" M.Z8-G^]:?FA:WK"5V;33*LP"^=)&#UR R>0TB7V9/ANVQLW.V/3C9.FL ;Q!C\A7>5<0V:#"K MN3!0B';5 M=OP9MAN+C<5EQE8LF[93O9@UP\ .;-3V H=]Y+*Y_ CFXS _ A@6!U. M^3@O+,[_M)\ANA^'8=J&7F2(^@Q1'^?E0Z;-!XOC]TGMY=]IFL9QDF 9G4Z] M"J98WI($OGXV3!MX8'$@TI_E&J\VWB&'^P"KZ:$.P7:*=R*V4SS7@/CS!AYI MZJ\V%@<\L"I@O0/Q_7&@I_P^<0Q5Q;1A3S".I"F&0"_Z>S1)D.PD\/'7!WM* MXCA-_0A@?@5QC"'P-.((I@ T8$@<-^?@WGD4;LZI-8?20$3;8T.P6BP^0"X99K>]9!:G29K0%!@ ]C4 \ !X;"]W;W)K8F]O:RYX;6S% MF]MNVS@00'^%\%,+K->QKFZ1%$B3IAN@-\39O"X8B;:)2J1!2DW:K^]0LI-1 MHPSV9>*GQ))"'P\5GN&,?'QGW?=;:[^+^[HR_F2R:9KMV]G,%QM52_^WW2H# M9U;6U;*!EVX]\UNG9.DW2C5U-8N.CK)9+;69O#O>C_7-S? +VZBBT=; P7#@ M1JL[_W@^O!0_M->WNM+-SY-)]WNE)J+61M?ZERI/)D<3X3?V[A_K]"]K&EDM M"V>KZF0R[T_<*-?HXLGA98"\EK>^.]+(VRL)(">3[ @&7&GGF^Z*;GP)C#\4 M7-R_:AM[H:M&N7/9J(_.MEMMUF$8^!0S]#&Z..Q_]D%\Z_Y/&.UJI0MU;HNV M5J;IX^A4%0"-W^BMGP@C:W4RV5\BI"G%!]- D,2EZ8>":\,GA;>^+/M/W0 N MBJ%[J^&$NRP[<#[(?XUL2]VH4IQ94RKC^]^\K70)1 @R(B"C T+^%R'(F(", M#PD9(\B$@$P."9D@R)2 3 \)F2+(C(#,#@F9("%/%>^ M<'H;C@N[$N];KXWR'L&](>#>\,(MV[J6[F< 6^JUT?!G$I;TTZ*P+2SI>!$_ MHE;Q(U[,*_5#F18OUW-2*LQ6V<\AW&SUK3;]!1B.DLF7UM-LJ%507V,AOP&63^&),2Q9S;%(TM MOHLKM6U=L8'X"=A K9VL<0I-*2)B5D3'-WTO^QR@AI'\G_N0B')&Q.R,+S#N MI2ELK<06YGBYD6ZP_2#W'\S*6*IUMY,[U[ZH;%CE,!FEB8A9$_T_Q"YNKS[< MAVE5K_\2$$V,2"DB8E;$#NY:W@_6E(AR0\3L!DB"&VW6"@P[A*+L$#';@&/_&G-1GHB8/4'G=0)C4IZ(F#U!)G;#8@:EBYA9 M%R.)W=B,QY0R8F9EH QOE(U21LRL##+5&TXS6;1B]D>?ZHU&CW)&S.P,,N<; M1H_22,RLD>=ROET\,28EEIA;+,^D?B.8E%AB9K&,98"C=R9EF9C9,D]3P5%$ MRC QLV&(G#"PXDHT99B$V3 X+QR+84*I)6%6RS[)F8HEC%:VD$= 6@:3+M=K MI]88D[),PFR9<4@9SU4C=36<9K(=PNR9T4(E1/.T M!'EKBS$ISR3,GB%3VX$.$\HS";-G:,Q!"XSR3,+L&1H3-\$2RC3)(?A^!D]Z2MDFY=[/D)B#SB?EG939.S0FGO24\D[*[!T:$W<_4\H[Z2&; M*(/^9TI9*.5NHI"8"XQ)MN69+41COL&8E(529@N-52ZFC\@8D[)0RMUD0<6+ M:;5Z Z+#_<8D]).]C)%-=B4M=MMI<+5 ML&B>2;\1%Y6]PYB4=C)F[3Q@]O'K;LA3N#-#:<.V>*',*.UDW'W\/>9%VX1R MR^?P>&E;BV_R9_A+C$D^#\:LG0?,+]9,"Q"EJJI0T]AQ8DQ*.QFS=NC*ZF"A MI+23';+I/UPH*>UD!VKZ[TH(^"E 2COY2_3^QS'#*8Q):2=GULZS=>JGT:0L ME',_#? \YI_1I"R4,UN(PH3A,29EH9S90J-5_RGK9PQS5W[UX@ICDL\E,UMH%/.QA(TQ*0OE+]_L><0P, MR_W7EO9?N7KW&U!+ P04 " "CA+529LT1.G0" !M, &@ 'AL+U]R M96QS+W=OW&\?RCKH?UKAS;X:$[E]/ER*;KC^UX6?;;^MRNW]MMJ66Y]+J_GU$] M/]W/7+Q^GLO_3.PVF_VZ_.S6OX_E-/YC+E[=5U;^\I:J>.T@@2.8/4@C2^8,,@FS^H Q!>?X@AR"?/R@@ M*.8/:B"HF3_H$8(>YP]*2Y1Q29 TP9I ZX1<)P*O$X*=",1.2'8B,#LAVHE M[81L)P*W$\*=".1.2'BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM!'K;Y&4W@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>&?7.!'IG MU#L3Z)U1[TR@=T:],X'>&?7.!'KGR<=* KTSZIT)],ZH=R;0.Z/>F4#OC'IG M KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KU]\K,)@=Z.>CN!WHYZ M.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'Y M69! [T"]@T#O0+V#0.\&]6X(]&Y0[X9 [P;U;KY3[V'\/)3AUO.UQNM_)]7C MY=QRN_QU^;5S,DIC9K$EFV@O/V<%) VL0I4I'TWC5K;YSOQD7Y7O?KY%"@M#D,_IDVU MRSE\82PU.QIL3>5"Z+O&Y;+.'L;VKY3ES_UXH!B[EA:W+N;O;BB[V*%G*3_UE.K3)=[HT6^W74.M M;^Z'QG) M='H92B&*N3O]BJ^)I?39[T?3M%MJWYE=KO?1Q_T\C\3FQ_EW_.>,7^M_L \! MTH<$Z4.!]*%!^C @?5B0/M8@?5R"],%7*(V@B,I12.4HIG(45#F*JAR%58[B M*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:) M(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56 MA2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9% M5H,BJT&1U:#(:E!D-2BR6A19+8JL%D56BR*K19'5HLAJ462U*+):%%DMBJQK M%%G7*+*N_Z>LO[S??W+\_*P'UXTO^6S^8_SU;U!+ 0(4 Q0 ( *.$M5(' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ HX2U4NM5E%_N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ HX2U4IE&PO=V]R M:W-H965T&UL4$L! A0#% @ HX2U4KGHZ>XG!P M!T M !@ ("!D T 'AL+W=O)0ENV0( @) 8 " @>T4 !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4FZ_+%C&! 4! !@ ("! M^Q\ 'AL+W=O4H+ !'/0 & M @($/* >&PO=V]R:W-H965T&UL4$L! A0#% @ MHX2U4J&^@K^_!P 2Q\ !@ ("!CS, 'AL+W=O&PO=V]R M:W-H965TM& !X;"]W;W)K&UL M4$L! A0#% @ HX2U4EZ^G)'* P DP@ !D ("!JDT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MHX2U4ARS= !0" :AD !D ("!ZF0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4A0H@B>N!@ M+! !D ("!XG8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4F)_P-)X! +0H !D M ("!8X8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ HX2U4H@[B/_J @ 4P8 !D ("!>Y< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U M4OS\4!X*!0 K0P !D ("!LJD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4K3AB/RU!@ >14 M !D ("!8+@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4IV^[XQQ @ &@4 !D M ("!7L8 'AL+W=O\SL_'X% !+#@ &0 @($&R0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ HX2U4FZ\&Z ; P ^P8 !D ("!H=( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4@_D MK=!&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4GZO+(Y$ P 'P\ !D M ("!W.D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ HX2U4A9@?#WU @ $@@ !D ("! M[/, 'AL+W=O'VH" #=!0 &0 @($8]P >&PO=V]R:W-H965T&UL4$L! A0#% M @ HX2U4@BW)Z^"! \1( !D ("!H?X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4HS4;[Q1 @ 404 !D M ("!'!0! 'AL+W=O:H04# "@"@ &0 @(&D%@$ >&PO=V]R M:W-H965T 9 0!X;"]W;W)K&UL M4$L! A0#% @ HX2U4GSLXM2K!@ FRT !D ("!/1X! M 'AL+W=O&PO=V]R:W-H965T G 0!X;"]W;W)K&UL4$L! A0#% @ MHX2U4G-?6EL5!0 X!< !D ("!C"H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4F!78JJQ P MF L !D ("!^30! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4@ITO5JS @ E0< !D M ("!8#X! 'AL+W=O&PO=V]R:W-H M965T-# 0!X;"]W;W)K&UL4$L! M A0#% @ HX2U4BL4HQII P T L !D ("!OD8! 'AL M+W=OX% M "5& &0 @(%>2@$ >&PO=V]R:W-H965TLYF*^@, &4- 9 " M@8-0 0!X;"]W;W)K&UL4$L! A0#% @ HX2U M4@YNW[6X @ S0< !D ("!M%0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4H:;5;.^! ?! M !D ("!"U\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HX2U4A;Y 2=\T# Q#@ &0 @($";P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ HX2U4DQR3"CH @ ^ @ !D ("!L78! 'AL+W=O M0$ >&PO=V]R:W-H965T7!E&UL 64$L%!@ !: %H K1@ (V- 0 $! 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.21.1 html 311 383 1 true 79 0 false 7 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.synopsys.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets Unaudited Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical Unaudited Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Unaudited Condensed Consolidated Statements Of Operations Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations Unaudited Condensed Consolidated Statements Of Operations Statements 4 false false R5.htm 1004005 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome Unaudited Condensed Consolidated Statements Of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical) Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 1006007 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement Statements 7 false false R8.htm 1007008 - Statement - Unaudited Condensed Consolidated Statements Of Cash Flows Sheet http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows Unaudited Condensed Consolidated Statements Of Cash Flows Statements 8 false false R9.htm 2101101 - Disclosure - Description of Business Sheet http://www.synopsys.com/role/DescriptionofBusiness Description of Business Notes 9 false false R10.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.synopsys.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2104103 - Disclosure - Revenue Sheet http://www.synopsys.com/role/Revenue Revenue Notes 11 false false R12.htm 2109104 - Disclosure - Business Combinations Sheet http://www.synopsys.com/role/BusinessCombinations Business Combinations Notes 12 false false R13.htm 2111105 - Disclosure - Goodwill and Intangible Assets Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 2117106 - Disclosure - Financial Assets and Liabilities Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilities Financial Assets and Liabilities Notes 14 false false R15.htm 2126107 - Disclosure - Fair Value Measures Sheet http://www.synopsys.com/role/FairValueMeasures Fair Value Measures Notes 15 false false R16.htm 2129108 - Disclosure - Liabilities Sheet http://www.synopsys.com/role/Liabilities Liabilities Notes 16 false false R17.htm 2133109 - Disclosure - Credit and Term Loan Facilities Sheet http://www.synopsys.com/role/CreditandTermLoanFacilities Credit and Term Loan Facilities Notes 17 false false R18.htm 2137110 - Disclosure - Leases Sheet http://www.synopsys.com/role/Leases Leases Notes 18 false false R19.htm 2145111 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 19 false false R20.htm 2149112 - Disclosure - Stock Repurchase Program Sheet http://www.synopsys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 20 false false R21.htm 2153113 - Disclosure - Stock-Based Compensation Sheet http://www.synopsys.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 2158114 - Disclosure - Net Income per Share Sheet http://www.synopsys.com/role/NetIncomeperShare Net Income per Share Notes 22 false false R23.htm 2161115 - Disclosure - Segment Disclosure Sheet http://www.synopsys.com/role/SegmentDisclosure Segment Disclosure Notes 23 false false R24.htm 2167116 - Disclosure - Other Income (Expense), Net Sheet http://www.synopsys.com/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 24 false false R25.htm 2170117 - Disclosure - Income Taxes Sheet http://www.synopsys.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 2174118 - Disclosure - Contingencies Sheet http://www.synopsys.com/role/Contingencies Contingencies Notes 26 false false R27.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.synopsys.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.synopsys.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2305301 - Disclosure - Revenue (Tables) Sheet http://www.synopsys.com/role/RevenueTables Revenue (Tables) Tables http://www.synopsys.com/role/Revenue 28 false false R29.htm 2312302 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.synopsys.com/role/GoodwillandIntangibleAssets 29 false false R30.htm 2318303 - Disclosure - Financial Assets and Liabilities (Tables) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables Financial Assets and Liabilities (Tables) Tables http://www.synopsys.com/role/FinancialAssetsandLiabilities 30 false false R31.htm 2327304 - Disclosure - Fair Value Measures (Tables) Sheet http://www.synopsys.com/role/FairValueMeasuresTables Fair Value Measures (Tables) Tables http://www.synopsys.com/role/FairValueMeasures 31 false false R32.htm 2330305 - Disclosure - Liabilities (Tables) Sheet http://www.synopsys.com/role/LiabilitiesTables Liabilities (Tables) Tables http://www.synopsys.com/role/Liabilities 32 false false R33.htm 2334306 - Disclosure - Credit and Term Loan Facilities (Tables) Sheet http://www.synopsys.com/role/CreditandTermLoanFacilitiesTables Credit and Term Loan Facilities (Tables) Tables http://www.synopsys.com/role/CreditandTermLoanFacilities 33 false false R34.htm 2338307 - Disclosure - Leases (Tables) Sheet http://www.synopsys.com/role/LeasesTables Leases (Tables) Tables http://www.synopsys.com/role/Leases 34 false false R35.htm 2346308 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss 35 false false R36.htm 2350309 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.synopsys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.synopsys.com/role/StockRepurchaseProgram 36 false false R37.htm 2354310 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.synopsys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.synopsys.com/role/StockBasedCompensation 37 false false R38.htm 2359311 - Disclosure - Net Income per Share (Tables) Sheet http://www.synopsys.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://www.synopsys.com/role/NetIncomeperShare 38 false false R39.htm 2362312 - Disclosure - Segment Disclosure (Tables) Sheet http://www.synopsys.com/role/SegmentDisclosureTables Segment Disclosure (Tables) Tables http://www.synopsys.com/role/SegmentDisclosure 39 false false R40.htm 2368313 - Disclosure - Other Income (Expense), Net (Tables) Sheet http://www.synopsys.com/role/OtherIncomeExpenseNetTables Other Income (Expense), Net (Tables) Tables http://www.synopsys.com/role/OtherIncomeExpenseNet 40 false false R41.htm 2371314 - Disclosure - Income Taxes (Tables) Sheet http://www.synopsys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.synopsys.com/role/IncomeTaxes 41 false false R42.htm 2406401 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) Sheet http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails Revenue - Schedule of Disaggregation of Revenue (Details) Details 42 false false R43.htm 2407402 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) Sheet http://www.synopsys.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails Revenue - Schedule of Contract Assets and Liabilities (Details) Details 43 false false R44.htm 2408403 - Disclosure - Revenue (Details) Sheet http://www.synopsys.com/role/RevenueDetails Revenue (Details) Details http://www.synopsys.com/role/RevenueTables 44 false false R45.htm 2410404 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 45 false false R46.htm 2413405 - Disclosure - Goodwill and Intangible Assets - Changes of Goodwill (Details) Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails Goodwill and Intangible Assets - Changes of Goodwill (Details) Details 46 false false R47.htm 2414406 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) Details 47 false false R48.htm 2415407 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) Details 48 false false R49.htm 2416408 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) Details 49 false false R50.htm 2419409 - Disclosure - Financial Assets and Liabilities - Short-term investments (Details) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails Financial Assets and Liabilities - Short-term investments (Details) Details 50 false false R51.htm 2420410 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) Details 51 false false R52.htm 2421411 - Disclosure - Financial Assets and Liabilities - Additional Information (Details) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails Financial Assets and Liabilities - Additional Information (Details) Details 52 false false R53.htm 2422412 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesEffectsonChangesinFairValuesofNonDesignatedForwardContractsDetail Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) Details 53 false false R54.htm 2423413 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesNotionalAmountsofDerivativeInstrumentsDetail Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) Details 54 false false R55.htm 2424414 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail) Details 55 false false R56.htm 2425415 - Disclosure - Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) Details 56 false false R57.htm 2428416 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 57 false false R58.htm 2431417 - Disclosure - Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail) Sheet http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail) Details 58 false false R59.htm 2432418 - Disclosure - Liabilities - Components of Other Long Term Liabilities (Detail) Sheet http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail Liabilities - Components of Other Long Term Liabilities (Detail) Details 59 false false R60.htm 2435419 - Disclosure - Credit and Term Loan Facilities - Additional Information (Detail) Sheet http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail Credit and Term Loan Facilities - Additional Information (Detail) Details 60 false false R61.htm 2436420 - Disclosure - Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details) Sheet http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details) Details 61 false false R62.htm 2439421 - Disclosure - Leases (Details) Sheet http://www.synopsys.com/role/LeasesDetails Leases (Details) Details http://www.synopsys.com/role/LeasesTables 62 false false R63.htm 2440422 - Disclosure - Leases - Components Of Lease Expense (Details) Sheet http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails Leases - Components Of Lease Expense (Details) Details 63 false false R64.htm 2441423 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 64 false false R65.htm 2442424 - Disclosure - Leases - Lease Term And Discount Rate Information (Details) Sheet http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails Leases - Lease Term And Discount Rate Information (Details) Details 65 false false R66.htm 2443425 - Disclosure - Leases - Future Minimum Payments (Details) Sheet http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails Leases - Future Minimum Payments (Details) Details 66 false false R67.htm 2444426 - Disclosure - Leases - Non-cancellable Payments (Details) Sheet http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails Leases - Non-cancellable Payments (Details) Details 67 false false R68.htm 2447427 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) Details http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 68 false false R69.htm 2448428 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) Details http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 69 false false R70.htm 2451429 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 70 false false R71.htm 2452430 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail) Sheet http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail Stock Repurchase Program - Stock Repurchase Activities (Detail) Details 71 false false R72.htm 2455431 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 72 false false R73.htm 2456432 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Detail) Sheet http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail Stock-Based Compensation - Stock Compensation Expense (Detail) Details 73 false false R74.htm 2457433 - Disclosure - Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail) Sheet http://www.synopsys.com/role/StockBasedCompensationScheduleofIntrinsicValueofEquityAwardsExercisedDetail Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail) Details 74 false false R75.htm 2460434 - Disclosure - Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) Sheet http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) Details 75 false false R76.htm 2463435 - Disclosure - Segment Disclosure - Additional information (Detail) Sheet http://www.synopsys.com/role/SegmentDisclosureAdditionalinformationDetail Segment Disclosure - Additional information (Detail) Details 76 false false R77.htm 2464436 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) Sheet http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) Details 77 false false R78.htm 2465437 - Disclosure - Segment Disclosure - Schedule of Segment Reporting Information (Details) Sheet http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails Segment Disclosure - Schedule of Segment Reporting Information (Details) Details 78 false false R79.htm 2466438 - Disclosure - Segment Disclosure - Schedule of Segment Reconciliation (Details) Sheet http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails Segment Disclosure - Schedule of Segment Reconciliation (Details) Details 79 false false R80.htm 2469439 - Disclosure - Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail) Sheet http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail) Details http://www.synopsys.com/role/OtherIncomeExpenseNetTables 80 false false R81.htm 2472440 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesProvisionforIncomeTaxesandEffectiveTaxRatesDetail Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail) Details 81 false false R82.htm 2473441 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 82 false false All Reports Book All Reports snps-20210430.htm ex102043021.htm ex311043021.htm ex312043021.htm ex313043021.htm ex321043021.htm snps-20210430.xsd snps-20210430_cal.xml snps-20210430_def.xml snps-20210430_lab.xml snps-20210430_pre.xml snps-20210430_g1.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "snps-20210430.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 311, "dts": { "calculationLink": { "local": [ "snps-20210430_cal.xml" ] }, "definitionLink": { "local": [ "snps-20210430_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": [ "snps-20210430.htm" ] }, "labelLink": { "local": [ "snps-20210430_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" ] }, "presentationLink": { "local": [ "snps-20210430_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "snps-20210430.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", "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": 544, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 19, "keyStandard": 364, "memberCustom": 22, "memberStandard": 57, "nsprefix": "snps", "nsuri": "http://www.synopsys.com/20210430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "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.synopsys.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "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": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.synopsys.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - Revenue", "role": "http://www.synopsys.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109104 - Disclosure - Business Combinations", "role": "http://www.synopsys.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111105 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - Financial Assets and Liabilities", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilities", "shortName": "Financial Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - Fair Value Measures", "role": "http://www.synopsys.com/role/FairValueMeasures", "shortName": "Fair Value Measures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Liabilities", "role": "http://www.synopsys.com/role/Liabilities", "shortName": "Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133109 - Disclosure - Credit and Term Loan Facilities", "role": "http://www.synopsys.com/role/CreditandTermLoanFacilities", "shortName": "Credit and Term Loan Facilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Leases", "role": "http://www.synopsys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145111 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Unaudited Condensed Consolidated Balance Sheets", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets", "shortName": "Unaudited Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149112 - Disclosure - Stock Repurchase Program", "role": "http://www.synopsys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153113 - Disclosure - Stock-Based Compensation", "role": "http://www.synopsys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158114 - Disclosure - Net Income per Share", "role": "http://www.synopsys.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161115 - Disclosure - Segment Disclosure", "role": "http://www.synopsys.com/role/SegmentDisclosure", "shortName": "Segment Disclosure", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167116 - Disclosure - Other Income (Expense), Net", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNet", "shortName": "Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170117 - Disclosure - Income Taxes", "role": "http://www.synopsys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2174118 - Disclosure - Contingencies", "role": "http://www.synopsys.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.synopsys.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue (Tables)", "role": "http://www.synopsys.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Financial Assets and Liabilities (Tables)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables", "shortName": "Financial Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327304 - Disclosure - Fair Value Measures (Tables)", "role": "http://www.synopsys.com/role/FairValueMeasuresTables", "shortName": "Fair Value Measures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330305 - Disclosure - Liabilities (Tables)", "role": "http://www.synopsys.com/role/LiabilitiesTables", "shortName": "Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334306 - Disclosure - Credit and Term Loan Facilities (Tables)", "role": "http://www.synopsys.com/role/CreditandTermLoanFacilitiesTables", "shortName": "Credit and Term Loan Facilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - Disclosure - Leases (Tables)", "role": "http://www.synopsys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346308 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350309 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354310 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.synopsys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359311 - Disclosure - Net Income per Share (Tables)", "role": "http://www.synopsys.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362312 - Disclosure - Segment Disclosure (Tables)", "role": "http://www.synopsys.com/role/SegmentDisclosureTables", "shortName": "Segment Disclosure (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Unaudited Condensed Consolidated Statements Of Operations", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations", "shortName": "Unaudited Condensed Consolidated Statements Of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostDepreciationAmortizationAndDepletion", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2368313 - Disclosure - Other Income (Expense), Net (Tables)", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNetTables", "shortName": "Other Income (Expense), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371314 - Disclosure - Income Taxes (Tables)", "role": "http://www.synopsys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406401 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails", "shortName": "Revenue - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details)", "role": "http://www.synopsys.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails", "shortName": "Revenue - Schedule of Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Revenue (Details)", "role": "http://www.synopsys.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "snps:BusinessCombinationNumberOfCompletedAcquisitions", "reportCount": 1, "unique": true, "unitRef": "acquisitions", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "snps:BusinessCombinationNumberOfCompletedAcquisitions", "reportCount": 1, "unique": true, "unitRef": "acquisitions", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i33c733cb1fe84b619c8312b287228069_I20201031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Goodwill and Intangible Assets - Changes of Goodwill (Details)", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Changes of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Summary of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "id8bee68138ab4d49ad38f9bf468b1cd2_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Unaudited Condensed Consolidated Statements Of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "if33dca679cbd44e685739ecdc71a4719_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Financial Assets and Liabilities - Short-term investments (Details)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails", "shortName": "Financial Assets and Liabilities - Short-term investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "if33dca679cbd44e685739ecdc71a4719_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails", "shortName": "Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i0b7e1bdcd5644d6394d7c3d30eb9cc8f_I20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "snps:DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Financial Assets and Liabilities - Additional Information (Details)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "shortName": "Financial Assets and Liabilities - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "snps:DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesEffectsonChangesinFairValuesofNonDesignatedForwardContractsDetail", "shortName": "Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesNotionalAmountsofDerivativeInstrumentsDetail", "shortName": "Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i9f6d84b2ec6c4ab7a0092e61b5c156a4_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail", "shortName": "Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Unaudited Condensed Consolidated Balance Sheet (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i9f6d84b2ec6c4ab7a0092e61b5c156a4_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425415 - Disclosure - Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail", "shortName": "Financial Assets and Liabilities - Unaudited Condensed Consolidated Statement of Operations Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i958a0f6aaea247568685c69e1ab71b7c_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "shortName": "Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i958a0f6aaea247568685c69e1ab71b7c_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail)", "role": "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail", "shortName": "Liabilities - Components of Accounts Payable and Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Liabilities - Components of Other Long Term Liabilities (Detail)", "role": "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail", "shortName": "Liabilities - Components of Other Long Term Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical)", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Unaudited Condensed Consolidated Statements Of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Credit and Term Loan Facilities - Additional Information (Detail)", "role": "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "shortName": "Credit and Term Loan Facilities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i04b5332e743646d8bc3347995057083a_I20180731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i50e9ca60c3a14cc3ae4d4e28338023e3_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details)", "role": "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails", "shortName": "Credit and Term Loan Facilities - Schedule of Maturities of Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i50e9ca60c3a14cc3ae4d4e28338023e3_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "snps:LesseeOperatingLeaseLeaseNotyetCommencedLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Leases (Details)", "role": "http://www.synopsys.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "snps:LesseeOperatingLeaseLeaseNotyetCommencedLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Leases - Components Of Lease Expense (Details)", "role": "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components Of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "snps:LesseeLeaseTermandDiscountRateTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Leases - Lease Term And Discount Rate Information (Details)", "role": "http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails", "shortName": "Leases - Lease Term And Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "snps:LesseeLeaseTermandDiscountRateTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Leases - Future Minimum Payments (Details)", "role": "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails", "shortName": "Leases - Future Minimum Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Leases - Non-cancellable Payments (Details)", "role": "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails", "shortName": "Leases - Non-cancellable Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447427 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail", "shortName": "Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i4d1dc46246784a4294a13648128c985f_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "shortName": "Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i4d1dc46246784a4294a13648128c985f_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ia9983e798e804cf7847c649e9a7d7a46_I20191031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement", "shortName": "Unaudited Condensed Consolidated Statements of Stockholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ia9983e798e804cf7847c649e9a7d7a46_I20191031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i10ffe69d02904784abbb03d658fa48bf_I20200619", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451429 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i10ffe69d02904784abbb03d658fa48bf_I20200619", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452430 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail", "shortName": "Stock Repurchase Program - Stock Repurchase Activities (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455431 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "role": "http://www.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i75298c05e78a447892534b4b3fe80ca5_I20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Detail)", "role": "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail", "shortName": "Stock-Based Compensation - Stock Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457433 - Disclosure - Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail)", "role": "http://www.synopsys.com/role/StockBasedCompensationScheduleofIntrinsicValueofEquityAwardsExercisedDetail", "shortName": "Stock-Based Compensation - Schedule of Intrinsic Value of Equity Awards Exercised (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail)", "role": "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "shortName": "Net Income per Share - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463435 - Disclosure - Segment Disclosure - Additional information (Detail)", "role": "http://www.synopsys.com/role/SegmentDisclosureAdditionalinformationDetail", "shortName": "Segment Disclosure - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464436 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail)", "role": "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail", "shortName": "Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ibcc551565c424f0da908f9516d25c3af_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465437 - Disclosure - Segment Disclosure - Schedule of Segment Reporting Information (Details)", "role": "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails", "shortName": "Segment Disclosure - Schedule of Segment Reporting Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ib8df4db46caf4cdc828ca7116150e8df_D20210201-20210430", "decimals": "2", "lang": "en-US", "name": "snps:OperatingMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466438 - Disclosure - Segment Disclosure - Schedule of Segment Reconciliation (Details)", "role": "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "shortName": "Segment Disclosure - Schedule of Segment Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i89585b9000834defb7305228f7c207d5_D20210201-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Unaudited Condensed Consolidated Statements Of Cash Flows", "role": "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows", "shortName": "Unaudited Condensed Consolidated Statements Of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469439 - Disclosure - Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail)", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail", "shortName": "Other Income (Expense), Net - Components of Other Income (Expense), Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472440 - Disclosure - Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesProvisionforIncomeTaxesandEffectiveTaxRatesDetail", "shortName": "Income Taxes - Provision for Income Taxes and Effective Tax Rates (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "i379eca68c9624fbd937a41aeec7d5121_D20210201-20210430", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473441 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business", "role": "http://www.synopsys.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "snps-20210430.htm", "contextRef": "ie63a64eeb6a94161bc30f72a17acad7f_D20201101-20210430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "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.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "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.synopsys.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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r571" ], "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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.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.synopsys.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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r572" ], "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.synopsys.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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r572" ], "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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r572" ], "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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r573" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r572" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r572" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r572" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r572" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r568" ], "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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r569" ], "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.synopsys.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.synopsys.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "snps_AcceleratedShareRepurchaseInitialShareDeliveryAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accelerated share repurchase initial share delivery amount.", "label": "Accelerated Share Repurchase, Initial Share Delivery, Amount", "terseLabel": "Initial share delivery" } } }, "localname": "AcceleratedShareRepurchaseInitialShareDeliveryAmount", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_AcceleratedShareRepurchaseProgramApril2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Share Repurchase Program April 2021", "label": "Accelerated Share Repurchase Program April 2021 [Member]", "terseLabel": "April 2021, ASR" } } }, "localname": "AcceleratedShareRepurchaseProgramApril2021Member", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AcceleratedShareRepurchaseProgramDecember2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Share Repurchase Program December 2020", "label": "Accelerated Share Repurchase Program December 2020 [Member]", "terseLabel": "December 2020, ASR" } } }, "localname": "AcceleratedShareRepurchaseProgramDecember2020Member", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AdjustmentsToAdditionalPaidInCapitalEquityForwardContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital, equity forward contract.", "label": "Adjustments To Additional Paid In Capital Equity Forward Contract", "terseLabel": "Equity forward contract" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityForwardContract", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "snps_AsiaPacificAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asia Pacific And Other [Member]", "label": "Asia Pacific And Other [Member]", "terseLabel": "Asia-Pacific and Other" } } }, "localname": "AsiaPacificAndOtherMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "snps_BusinessCombinationNumberOfCompletedAcquisitions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Number of Completed Acquisitions", "label": "Business Combination, Number of Completed Acquisitions", "terseLabel": "Number of completed acquisitions" } } }, "localname": "BusinessCombinationNumberOfCompletedAcquisitions", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "snps_CapitalizedSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Software Development Costs [Member]", "label": "Capitalized Software Development Costs [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "snps_CostOfMaintenanceAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Of Maintenance And Services [Member]", "label": "Cost Of Maintenance And Services [Member]", "terseLabel": "Cost of maintenance and service" } } }, "localname": "CostOfMaintenanceAndServicesMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "snps_DeferredCompensationPlanAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Plan Assets [Member]", "label": "Deferred Compensation Plan Assets [Member]", "terseLabel": "Deferred\u00a0compensation\u00a0plan\u00a0assets" } } }, "localname": "DeferredCompensationPlanAssetsMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "snps_DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract", "label": "Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract", "terseLabel": "Shipments period using hedges (in months)" } } }, "localname": "DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "snps_DevelopedAndCoreTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Developed And Core Technology [Member]", "label": "Developed And Core Technology [Member]", "terseLabel": "Core/developed technology" } } }, "localname": "DevelopedAndCoreTechnologyMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "snps_EarningsPerShareDenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Denominator [Abstract]", "label": "Earnings Per Share, Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareDenominatorAbstract", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "snps_ElectronicDesignAutomationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Design Automation [Member]", "label": "Electronic Design Automation [Member]", "terseLabel": "EDA" } } }, "localname": "ElectronicDesignAutomationMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_FinancialAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Abstract]", "label": "Financial Assets And Liabilities [Abstract]", "terseLabel": "Financial Assets And Liabilities [Abstract]" } } }, "localname": "FinancialAssetsAndLiabilitiesAbstract", "nsuri": "http://www.synopsys.com/20210430", "xbrltype": "stringItemType" }, "snps_FinancialAssetsAndLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Line Items]", "label": "Financial Assets And Liabilities [Line Items]", "terseLabel": "Financial Assets and Liabilities [Line Items]" } } }, "localname": "FinancialAssetsAndLiabilitiesLineItems", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "stringItemType" }, "snps_FinancialAssetsAndLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Table]", "label": "Financial Assets And Liabilities [Table]", "terseLabel": "Financial Assets and Liabilities [Table]" } } }, "localname": "FinancialAssetsAndLiabilitiesTable", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "stringItemType" }, "snps_FiniteLivedIntangibleAssetsAmortizationExpenseLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Assets Amortization Expense [Line Items]", "label": "Finite Lived Intangible Assets Amortization Expense [Line Items]", "terseLabel": "Finite Lived Intangible Assets Amortization Expense [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseLineItems", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "snps_FiniteLivedIntangibleAssetsAmortizationExpenseTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Assets Amortization Expense [Table]", "label": "Finite Lived Intangible Assets Amortization Expense [Table]", "terseLabel": "Finite Lived Intangible Assets Amortization Expense [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTable", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "snps_FourthAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth Amendment", "label": "Fourth Amendment [Member]", "terseLabel": "Fourth Amendment" } } }, "localname": "FourthAmendmentMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FutureAmortizationExpenseUnderInProcessResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Future amortization expense under in-process research and development.", "label": "Future Amortization Expense Under In Process Research And Development", "terseLabel": "IPR&D" } } }, "localname": "FutureAmortizationExpenseUnderInProcessResearchAndDevelopment", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "snps_GainOrLossOnAssetsRelatedToDeferredCompensationPlan": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain or (loss) on assets related to deferred compensation plan.", "label": "Gain Or Loss On Assets Related To Deferred Compensation Plan", "terseLabel": "Gain (loss) on assets related to deferred compensation plan" } } }, "localname": "GainOrLossOnAssetsRelatedToDeferredCompensationPlan", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "snps_HungarianTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hungarian Tax Authority [Member]", "label": "Hungarian Tax Authority [Member]", "terseLabel": "Hungarian Tax Authority" } } }, "localname": "HungarianTaxAuthorityMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_IPAndSystemsIntegrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IP And Systems Integration [Member]", "label": "IP And Systems Integration [Member]", "terseLabel": "IP & System Integration" } } }, "localname": "IPAndSystemsIntegrationMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_IncomeTaxReceivableAndPrepaidTax": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes and payments made in advance for income and other taxes, which will be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Income Tax Receivable And Prepaid Tax", "terseLabel": "Income taxes receivable and prepaid taxes" } } }, "localname": "IncomeTaxReceivableAndPrepaidTax", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "snps_IncreaseDecreaseinOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Operating Lease Liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseinOperatingLeaseLiabilities", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_LesseeLeaseTermandDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease Term and Discount Rate [Table Text Block]", "label": "Lessee, Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Lessee, Lease Term and Discount Rate" } } }, "localname": "LesseeLeaseTermandDiscountRateTableTextBlock", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "snps_LesseeOperatingLeaseLeaseNotyetCommencedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "terseLabel": "Lessee, operating lease, lease not yet commenced, liability" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedLiability", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "snps_OperatingMargin": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Margin", "label": "Operating Margin", "terseLabel": "Adjusted operating margin" } } }, "localname": "OperatingMargin", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "percentItemType" }, "snps_OtherProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Product And Service [Member]", "label": "Other Product And Service [Member]", "terseLabel": "Other" } } }, "localname": "OtherProductAndServiceMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_Paymentsforcapitalizedsoftwaredevelopmentcosts": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for capitalized software development costs", "label": "Payments for capitalized software development costs", "negatedLabel": "Capitalization of software development costs" } } }, "localname": "Paymentsforcapitalizedsoftwaredevelopmentcosts", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_ReductionofOperatingLeaseRightofUseAssets": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reduction of Operating Lease Right-of-Use Assets", "label": "Reduction of Operating Lease Right-of-Use Assets", "verboseLabel": "Reduction of operating lease right-of-use assets" } } }, "localname": "ReductionofOperatingLeaseRightofUseAssets", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_RevenueRemainingPerformanceObligationExcludingNonCancellableRecognizedOverTwelveMonthPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent", "label": "Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent", "terseLabel": "Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent" } } }, "localname": "RevenueRemainingPerformanceObligationExcludingNonCancellableRecognizedOverTwelveMonthPeriodPercent", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "percentItemType" }, "snps_RevenueRemainingPerformanceObligationNonCancellableAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Non-Cancellable, Amount", "label": "Revenue, Remaining Performance Obligation, Non-Cancellable, Amount", "terseLabel": "Revenue, remaining performance obligation, non-cancellable, amount" } } }, "localname": "RevenueRemainingPerformanceObligationNonCancellableAmount", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "snps_SalesBasedRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Based Royalties [Member]", "label": "Sales Based Royalties [Member]", "terseLabel": "Sales Based Royalties" } } }, "localname": "SalesBasedRoyaltiesMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "snps_ScheduleOfFinancialAssetsAndLiabilitiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A schedule of financial assets and liabilities which may include cash, cash equivalents, investments, and derivative assets and liabilities.", "label": "Schedule Of Financial Assets And Liabilities [Text Block]", "terseLabel": "Financial Assets and Liabilities" } } }, "localname": "ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "snps_SemiconductorAndSystemDesignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor And System Design [Member]", "label": "Semiconductor And System Design [Member]", "terseLabel": "Semiconductor & System Design:" } } }, "localname": "SemiconductorAndSystemDesignMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "domainItemType" }, "snps_SeniorRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Revolving Credit Facility", "label": "Senior Revolving Credit Facility [Member]", "terseLabel": "Senior Revolving Credit Facility" } } }, "localname": "SeniorRevolvingCreditFacilityMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_SharesUsedInComputingPerShareAmountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Used in Computing per Share Amounts [Abstract]", "label": "Shares Used In Computing Per Share Amounts [Abstract]", "terseLabel": "Shares used in computing per share amounts:" } } }, "localname": "SharesUsedInComputingPerShareAmountsAbstract", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "snps_SoftwareIntegrityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Integrity [Member]", "label": "Software Integrity [Member]", "terseLabel": "Software Integrity:" } } }, "localname": "SoftwareIntegrityMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "domainItemType" }, "snps_SoftwareIntegrityProductsAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Integrity Products And Services [Member]", "label": "Software Integrity Products And Services [Member]", "terseLabel": "Software Integrity Products & Services" } } }, "localname": "SoftwareIntegrityProductsAndServicesMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_StockRepurchaseProgramAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program", "label": "Stock Repurchase Program [Abstract]", "terseLabel": "Stock Repurchase Program [Abstract]" } } }, "localname": "StockRepurchaseProgramAbstract", "nsuri": "http://www.synopsys.com/20210430", "xbrltype": "stringItemType" }, "snps_StockRepurchaseProgramPrepaymentDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Prepayment During Period", "label": "Stock Repurchase Program, Prepayment During Period", "terseLabel": "Prepayment to repurchase stock" } } }, "localname": "StockRepurchaseProgramPrepaymentDuringPeriod", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_StockRepurchaseProgramPrepaymentDuringPriorPeriodFutureDerivativeSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Prepayment During Prior Period, Future Derivative Settlement", "label": "Stock Repurchase Program, Prepayment During Prior Period, Future Derivative Settlement", "terseLabel": "Stock repurchase program, prepayment during prior period, future derivative settlement" } } }, "localname": "StockRepurchaseProgramPrepaymentDuringPriorPeriodFutureDerivativeSettlement", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_TaxYear2011ThroughTaxYear2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Year 2011 Through Tax Year 2013 [Member]", "label": "Tax Year 2011 Through Tax Year 2013 [Member]", "terseLabel": "Tax Year 2011 - Tax Year 2013" } } }, "localname": "TaxYear2011ThroughTaxYear2013Member", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_TaxYear2014TaxYear2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Year 2014 - Tax Year 2018 [Member]", "label": "Tax Year 2014 - Tax Year 2018 [Member]", "terseLabel": "Tax Year 2014 - Tax Year 2018" } } }, "localname": "TaxYear2014TaxYear2018Member", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_TaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taxes [Line Items]", "label": "Taxes [Line Items]", "terseLabel": "Taxes [Line Items]" } } }, "localname": "TaxesLineItems", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_TaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taxes [Table]", "label": "Taxes [Table]", "terseLabel": "Taxes [Table]" } } }, "localname": "TaxesTable", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "snps_TheCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Credit Agreement [Member]", "label": "The Credit Agreement [Member]", "terseLabel": "The Credit Agreement" } } }, "localname": "TheCreditAgreementMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "snps_UncommittedIncrementalLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Uncommitted Incremental Loan Facility", "label": "Uncommitted Incremental Loan Facility [Member]", "terseLabel": "Uncommitted Incremental Loan Facility" } } }, "localname": "UncommittedIncrementalLoanFacilityMember", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_UnrecognizedTaxBenefitsIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Income Tax Expense", "label": "Unrecognized Tax Benefits, Income Tax Expense", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxExpense", "nsuri": "http://www.synopsys.com/20210430", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r374", "r375", "r382", "r383", "r566" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r374", "r375", "r382", "r383" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r161", "r174", "r175", "r176", "r177", "r179", "r181", "r185" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r161", "r174", "r175", "r176", "r177", "r179", "r181", "r185" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r114", "r121", "r208", "r316", "r317", "r318", "r349", "r350" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r114", "r121", "r208", "r316", "r317", "r318", "r349", "r350" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r114", "r121", "r208", "r316", "r317", "r318", "r349", "r350" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r299", "r301", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r525", "r528" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r299", "r301", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r525", "r528" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r187", "r275", "r279", "r481", "r524", "r526" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails", "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r187", "r275", "r279", "r481", "r524", "r526" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails", "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r288", "r299", "r301", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r525", "r528" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r288", "r299", "r301", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r525", "r528" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r188", "r189", "r275", "r280", "r527", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r188", "r189", "r275", "r280", "r527", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r296", "r466", "r467", "r468" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Synopsys Hungary" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AcceleratedShareRepurchasesDateAxis": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Information by date of execution of accelerated share repurchases.", "label": "Accelerated Share Repurchases, Date [Axis]", "terseLabel": "Accelerated Share Repurchases, Date [Axis]" } } }, "localname": "AcceleratedShareRepurchasesDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AcceleratedShareRepurchasesDateDomain": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Date upon which the accelerated share repurchase agreement was executed.", "label": "Accelerated Share Repurchases, Date [Domain]", "terseLabel": "Accelerated Share Repurchases, Date [Domain]" } } }, "localname": "AcceleratedShareRepurchasesDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AcceleratedShareRepurchasesLineItems": { "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": "Accelerated Share Repurchases [Line Items]", "terseLabel": "Accelerated Share Repurchases [Line Items]" } } }, "localname": "AcceleratedShareRepurchasesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AcceleratedShareRepurchasesTable": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "A table reflecting activity in an accelerated share repurchase (ASR) program.", "label": "Accelerated Share Repurchases [Table]", "terseLabel": "Accelerated Share Repurchases [Table]" } } }, "localname": "AcceleratedShareRepurchasesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329" ], "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": "Retained earnings adjustment due to adoption of ASC 326" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/Liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r194", "r195" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r16", "r491", "r508" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r491", "r508" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term accrued income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "auth_ref": [ "r50", "r55", "r58", "r380" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "terseLabel": "Gain (loss) on cash flow hedges, net of taxes" } } }, "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax": { "auth_ref": [ "r50", "r52", "r54" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Unrealized gain (loss) on derivative instruments, net of taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r49", "r52", "r54", "r55", "r425" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Cumulative currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r52", "r54", "r55", "r513", "r536", "r540" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Total accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsofAccumulatedOtherComprehensiveIncomeLossDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r55", "r58", "r111", "r112", "r113", "r381", "r531", "r532" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r319" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Capital in excess of par value" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r111", "r112", "r113", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Capital in Excess of Par Value" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r115", "r116", "r117", "r118", "r205", "r206", "r207", "r208", "r209", "r210", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r347", "r348", "r349", "r350", "r483", "r484", "r485", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r302", "r304", "r331", "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r304", "r309", "r330" ], "calculation": { "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "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", "negatedLabel": "Stock-based compensation expense", "terseLabel": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail": { "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": "Stock-based compensation expense after taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r98", "r220", "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedLabel": "Amortization of intangible expense", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive employee stock-based awards excluded (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r169", "r176", "r183", "r204", "r374", "r382", "r431", "r489", "r507" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r46", "r103", "r204", "r374", "r382", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "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": "Estimated fair value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r197" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails": { "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", "verboseLabel": "Gross unrealized gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails": { "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": "Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "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", "negatedTerseLabel": "Gross unrealized losses 12 months or longer" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "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", "negatedTerseLabel": "Gross unrealized losses less than 12 months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r305", "r311" ], "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.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r395", "r399" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r298", "r300" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r298", "r300", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r366", "r367", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transfered" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r361", "r362" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable intangibles assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r213" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of capitalized costs to obtain revenue contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r212" ], "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": "Capitalized contract cost, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r30", "r100" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "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 equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r100", "r101" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r436" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "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 Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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": [ "r239", "r240", "r241", "r242" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/Contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r250" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value: 400,000 shares authorized; 152,554 and 152,618 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r71", "r499", "r521" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributed to Synopsys" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r61", "r63", "r70", "r373", "r386", "r498", "r520" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r69", "r83", "r497", "r519" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r150", "r151", "r192", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Revenue percentage by product group" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r102", "r376" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r265" ], "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]", "terseLabel": "Schedule of Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r262", "r264", "r276" ], "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": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r262", "r263", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r262", "r263", "r276" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r262", "r263", "r276" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r277" ], "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.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualRightsMember": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements).", "label": "Contractual Rights [Member]", "terseLabel": "Contract rights intangible" } } }, "localname": "ContractualRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostDepreciationAmortizationAndDepletion": { "auth_ref": [ "r75" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives, and reduction in quantity of natural resource due to consumption directly used in production of good and rendering of service.", "label": "Cost, Depreciation, Amortization and Depletion", "terseLabel": "Amortization of intangible assets" } } }, "localname": "CostDepreciationAmortizationAndDepletion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r77", "r481" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r78", "r103", "r204", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of products" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "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": [ "r249" ], "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": "Credit and Term Loan Facilities" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r490", "r493", "r506" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Borrowings, interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r247", "r493", "r506" ], "calculation": { "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r39" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r39", "r105", "r251", "r252", "r253", "r254", "r445", "r446", "r448", "r505" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r342" ], "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": "Estimated potential decrease in underlying unrecognized tax benefits" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r99" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r98", "r164" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Amortization and depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r47", "r48", "r397", "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Fair values of derivative instruments, assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r47", "r48", "r397", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Fair values of derivative instruments, liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Net fair value" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesNotionalAmountsofDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r396", "r398", "r403", "r408" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r392", "r396", "r403" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated period for the anticipated transfer of gain (loss), net, from accumulated other comprehensive income into earnings, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer", "terseLabel": "Period for hedge balance in OCI to be reclassified to statement of operations (in months)" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r401", "r407" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount\u00a0of gain\u00a0(loss) reclassified\u00a0from OCI (effective\u00a0portion)" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r388", "r390" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Total gross notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesNotionalAmountsofDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeRemainingMaturity1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Remaining Maturity", "terseLabel": "Duration of foreign exchange forward contracts" } } }, "localname": "DerivativeRemainingMaturity1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative maturity period" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated As Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r275", "r279", "r280", "r281", "r282", "r283", "r284", "r285" ], "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.synopsys.com/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r275" ], "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": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share attributed to Synopsys:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r119", "r120", "r121", "r122", "r123", "r127", "r129", "r134", "r135", "r136", "r141", "r142", "r500", "r522" ], "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.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per share attributed to Synopsys:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r119", "r120", "r121", "r122", "r123", "r129", "r134", "r135", "r136", "r141", "r142", "r500", "r522" ], "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.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r139", "r140", "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfCashFlowHedgesOnResultsOfOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of Cash Flow Hedges on Results of Operations [Abstract]", "terseLabel": "Cash flow hedges:" } } }, "localname": "EffectOfCashFlowHedgesOnResultsOfOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r436" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesProvisionforIncomeTaxesandEffectiveTaxRatesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r339", "r353" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock Compensation [Abstract]" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationScheduleofIntrinsicValueofEquityAwardsExercisedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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": "Payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail" ], "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.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r310" ], "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": "Unamortized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period of total compensation costs to be recognized in years" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r309" ], "calculation": { "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail": { "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", "negatedLabel": "Income tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Schedule of Revenues from External Customers [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r111", "r112", "r113", "r116", "r124", "r126", "r144", "r208", "r250", "r255", "r316", "r317", "r318", "r349", "r350", "r437", "r438", "r439", "r440", "r441", "r443", "r531", "r532", "r533" ], "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.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r415", "r416", "r417", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r415", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r415", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r416", "r469", "r470", "r471" ], "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.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r421", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r415", "r416", "r418", "r419", "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "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": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measures" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasures" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r289", "r290", "r295", "r297", "r416", "r469" ], "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": "Quoted\u00a0Prices\u00a0in\u00a0 Active Markets for\u00a0Identical\u00a0Assets (Level\u00a01)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r289", "r290", "r295", "r297", "r416", "r470" ], "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": "Significant\u00a0Other Observable\u00a0Inputs (Level\u00a02)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r416", "r471" ], "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": "Significant Unobservable \u00a0Inputs (Level\u00a03)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r469", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r421", "r424" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r225" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r227" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "Remainder of fiscal 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Amortization Expense Related to Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r227" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r227" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r227" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r227" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r221", "r222", "r225", "r228", "r482", "r486" ], "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.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r225", "r486" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "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.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r221", "r224" ], "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.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r225", "r482" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail": { "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" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year End" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Prepaid and other current assets" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r432", "r433", "r434", "r435" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency exchange gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r289", "r406" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country.", "label": "Foreign Line of Credit [Member]", "terseLabel": "Foreign Line of Credit" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "verboseLabel": "Foreign\u00a0currency\u00a0derivative\u00a0contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r396", "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "terseLabel": "Gain (loss) recorded in other income (expense), net" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesEffectsonChangesinFairValuesofNonDesignatedForwardContractsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r214", "r215", "r488" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill", "periodStartLabel": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r216" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Additions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsChangesofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r76", "r103", "r169", "r175", "r179", "r182", "r185", "r204", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r392", "r409" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In Process Research and Development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r107", "r169", "r175", "r179", "r182", "r185" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesProvisionforIncomeTaxesandEffectiveTaxRatesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail", "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail", "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r343" ], "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.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "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.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "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": [ "r340", "r345", "r346", "r351", "r354", "r356", "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority.", "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Aggregate tax assessment" } } }, "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Estimate of additional penalties and interest" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r125", "r126", "r167", "r338", "r352", "r355", "r523" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesProvisionforIncomeTaxesandEffectiveTaxRatesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Net changes in operating assets and liabilities, net of acquired assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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 and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r130", "r131", "r132", "r136" ], "calculation": { "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail": { "order": 2.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": "Dilutive effect of potential common shares from equity-based compensation (shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r219", "r223" ], "calculation": { "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.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", "totalLabel": "Net\u00a0Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r163", "r444", "r447", "r501" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r461", "r463" ], "calculation": { "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r461" ], "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": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r453" ], "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": "Lessee, operating lease, lease not yet commenced, term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r462" ], "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": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Remainder of fiscal 2021 / 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "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.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r462" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r464" ], "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.synopsys.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "totalLabel": "Total" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, Year Five", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, Year Four", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "Remainder of fiscal 2021" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, Year Three", "terseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r465" ], "calculation": { "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease 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": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "2022" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNoncancellablePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r103", "r177", "r204", "r375", "r382", "r383", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r103", "r204", "r431", "r495", "r516" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r103", "r204", "r375", "r382", "r383", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOtherThanLongTermDebtNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]", "terseLabel": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]" } } }, "localname": "LiabilitiesOtherThanLongTermDebtNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndMaintenanceMember": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License and Maintenance [Member]", "terseLabel": "Time-based products" } } }, "localname": "LicenseAndMaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r279" ], "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": "Upfront products" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fees percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Credit facility maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r15", "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Current portion of line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r248", "r493", "r511" ], "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", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r109", "r245" ], "calculation": { "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and 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": "Long-Term Debt, Maturity, Year One", "terseLabel": "Remainder of fiscal 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r109", "r245" ], "calculation": { "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt, excluding current maturities" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r39", "r243", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Long-term line of credit, noncurrent" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r39" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r39", "r246" ], "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.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Reconciling items:" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumLengthOfTimeForeignCurrencyCashFlowHedge": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Maximum period of time the entity is hedging its exposure to variability in future cash flows for forecasted transactions, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Excludes forecasted transactions related to payment of variable interest on existing financial instruments.", "label": "Maximum Length of Time, Foreign Currency Cash Flow Hedge", "terseLabel": "Forward contracts terms (in months)" } } }, "localname": "MaximumLengthOfTimeForeignCurrencyCashFlowHedge", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r44", "r103", "r204", "r431", "r494", "r515" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r289" ], "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.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r145", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r99" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flow from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r59", "r62", "r68", "r99", "r103", "r115", "r119", "r120", "r121", "r122", "r125", "r126", "r133", "r169", "r175", "r179", "r182", "r185", "r204", "r431", "r496", "r518" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income attributed to Synopsys", "totalLabel": "Net income attributed to Synopsys" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r59", "r62", "r125", "r126", "r378", "r385" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss) attributed to non-controlling interest", "verboseLabel": "Less: net income (loss) attributed to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r111", "r112", "r113", "r255", "r371" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Non-Designated Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable operating segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalinformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r169", "r175", "r179", "r182", "r185" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Adjusted operating income", "totalLabel": "Operating income", "verboseLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r455", "r463" ], "calculation": { "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 1.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 expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r450" ], "calculation": { "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r450" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r450" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r451", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r449" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r460", "r463" ], "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.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r459", "r463" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r174", "r175", "r176", "r177", "r179", "r185" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r37" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofAccountsPayableandAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r395", "r412" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesFairValuesofDerivativeInstrumentDesignatedandNonDesignatedasHedgingInstrumentsinUnauditedCondensedConsolidatedBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r49" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "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", "terseLabel": "Change in foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r60", "r63", "r65", "r69", "r250", "r437", "r442", "r443", "r497", "r519" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax effects", "totalLabel": "Other comprehensive income (loss), net of tax effects" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": { "auth_ref": [ "r52", "r56", "r57", "r393" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "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 of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedLabel": "Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $1,463 and $2,348, respectively, for the three and six months ended April\u00a030, 2021, respectively, and of $(32) and $(128) for each of the same periods in fiscal 2020, respectively." } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax": { "auth_ref": [ "r53" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "negatedTerseLabel": "Reclassification adjustment on deferred (gains) losses included in net income, tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r50", "r52", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Amount\u00a0of\u00a0gain\u00a0(loss) recognized\u00a0in\u00a0OCI\u00a0on derivatives (effective portion)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r50", "r52", "r413" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Deferred gains (losses), net of tax of $438 and $(967), for the three and six months ended April\u00a030, 2021, respectively, and of $2,763 and $2,346 for each of the same periods in fiscal 2020, respectively." } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r50", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "terseLabel": "Deferred gains (losses), tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r79", "r98", "r230" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Amortization of intangible assets" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r287", "r334" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other liabilities.", "label": "Other Liabilities, Fair Value Disclosure", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "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" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Restricted cash included in Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Deferred\u00a0compensation\u00a0plan liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsofOtherIncomeExpenseNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "terseLabel": "Other" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r18", "r492", "r509" ], "calculation": { "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesComponentsofOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total\u00a0 Synopsys Stockholders\u2019 Equity" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r84", "r87", "r108" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfOtherEquity": { "auth_ref": [ "r91" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to reacquire equity classified as other.", "label": "Payments for Repurchase of Other Equity", "negatedTerseLabel": "Purchase of equity forward contract" } } }, "localname": "PaymentsForRepurchaseOfOtherEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r85" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r87" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Purchases of long-term investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred Stock, par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r28", "r29" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseOtherNoncurrent": { "auth_ref": [ "r7", "r31" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Expense Other, Noncurrent", "terseLabel": "Long-term prepaid taxes" } } }, "localname": "PrepaidExpenseOtherNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Restricted cash included in Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r89", "r106" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r90", "r93", "r108" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfTreasuryStock": { "auth_ref": [ "r88" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity.", "label": "Proceeds from Sale of Treasury Stock", "terseLabel": "Issuances of common stock" } } }, "localname": "ProceedsFromSaleOfTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r59", "r62", "r94", "r103", "r115", "r125", "r126", "r169", "r175", "r179", "r182", "r185", "r204", "r373", "r377", "r379", "r385", "r386", "r431", "r502" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r231", "r517" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r74", "r211" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]" } } }, "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r55", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "terseLabel": "Reclassifications into net income" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassification out of accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r175", "r179" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Income From Segment Consolidation" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Repayment of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r335", "r567" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r101", "r487", "r512" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r98", "r234", "r236", "r237" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r255", "r319", "r514", "r535", "r540" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r111", "r112", "r113", "r116", "r124", "r126", "r208", "r316", "r317", "r318", "r349", "r350", "r531", "r533" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "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": [ "r160", "r161", "r174", "r180", "r181", "r187", "r188", "r192", "r274", "r275", "r481" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r273", "r278", "r286" ], "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.synopsys.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenues Related to Operations by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionMilestoneMethodTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing the characteristics of milestone payments recognized under the milestone method by arrangement. For each arrangement that includes a milestone payment, this includes: (1) a description of the overall arrangement; (2) a description of each milestone and related contingent consideration; (3) a determination of whether each milestone is considered substantive; (4) the factors the entity considered in determining whether each milestone or milestones are substantive; and (5) the amount of contingent consideration recognized during the period for each milestone.", "label": "Revenue Recognition, Milestone Method [Table]", "terseLabel": "Revenue Recognition, Milestone Method [Table]" } } }, "localname": "RevenueRecognitionMilestoneMethodTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r458", "r463" ], "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": "ROU assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesUnauditedCondensedConsolidatedStatementofOperationsLocationandAmountofGainsandLossesonDerivativeInstrumentFairValuesforDesignatedHedgeInstrumentsNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r55", "r442", "r443" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Components of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Cash Equivalents [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r198", "r199", "r200", "r201", "r202", "r203", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesShortterminvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesScheduleofCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Summary of Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r396", "r403", "r409" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r387", "r389", "r390", "r392", "r394", "r400", "r403", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Notional Amounts of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Provision (Benefit) for Incomes Taxes and Effective Tax Rates" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r304", "r308", "r330" ], "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.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r304", "r308", "r330" ], "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]", "terseLabel": "Stock Compensation Arrangements" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r221", "r224", "r482" ], "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.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r221", "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r217", "r218" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Term Loan" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r402", "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Effects on Changes in Fair Values of Non-Designated Forward Contracts" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Components of Other Income (Expense), Net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r11", "r101", "r487", "r512" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r191" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedtoOperationsbyGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r169", "r172", "r178", "r217" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r169", "r172", "r178", "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "terseLabel": "Schedule of Intrinsic Value of Equity Awards Exercised" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r305", "r311" ], "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.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r257", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Stock Repurchase And Reissuance Activities" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Reconciliation of Weighted-Average Common Shares Used to Calculate Net Income Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Future Amortization of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r156", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r174", "r175", "r176", "r177", "r179", "r180", "r181", "r182", "r183", "r185", "r192", "r524" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r156", "r158", "r159", "r169", "r173", "r179", "r183", "r184", "r185", "r186", "r187", "r191", "r192", "r193" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Disclosure" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosure" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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 Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReconciliationDetails", "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Series of Individually Immaterial Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r97" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r307" ], "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": "Intrinsic value of awards exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockBasedCompensationScheduleofIntrinsicValueofEquityAwardsExercisedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r306" ], "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.synopsys.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r14", "r490", "r510" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Short-term debt" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r156", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r174", "r175", "r176", "r177", "r179", "r180", "r181", "r182", "r183", "r185", "r192", "r217", "r233", "r235", "r238", "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureScheduleofSegmentReportingInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r111", "r112", "r113", "r116", "r124", "r126", "r144", "r208", "r250", "r255", "r316", "r317", "r318", "r349", "r350", "r437", "r438", "r439", "r440", "r441", "r443", "r531", "r532", "r533" ], "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.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectofAmountsReclassifiedoutofEachComponentofAccumulatedOtherComprehensiveIncomeLossintoNetIncomeDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "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": [ "r111", "r112", "r113", "r144", "r481" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r20", "r250", "r255" ], "lang": { "en-us": { "role": { "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)", "verboseLabel": "Reissuance of treasury stock" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r19", "r20", "r250", "r255", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Common stock issued, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining amount available for further repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r103", "r196", "r204", "r431" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total Synopsys stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r103", "r111", "r112", "r113", "r116", "r124", "r204", "r208", "r255", "r316", "r317", "r318", "r349", "r350", "r371", "r372", "r384", "r431", "r437", "r438", "r443", "r532", "r533" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "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.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "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.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Maintenance and service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillandIntangibleAssetsAmortizationExpenseRelatedtoIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillandIntangibleAssetsSummaryofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Purchases of treasury stock (in USD per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r257" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r257" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r20", "r250", "r255" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchases of treasury stock (in shares)", "terseLabel": "Purchases of treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r257", "r260" ], "calculation": { "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost: 4,706 and 4,643 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r250", "r255", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchases of treasury stock", "terseLabel": "Aggregate purchased shares" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r115", "r116", "r117", "r118", "r205", "r206", "r207", "r208", "r209", "r210", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r347", "r348", "r349", "r350", "r483", "r484", "r485", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540" ], "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.synopsys.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r43", "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r344" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities", "terseLabel": "Unrecognized tax benefits from settlement with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/CreditandTermLoanFacilitiesScheduleofMaturitiesofTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r146", "r147", "r148", "r149", "r152", "r153", "r154" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r456", "r463" ], "calculation": { "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 2.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 expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/CreditandTermLoanFacilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r128", "r136" ], "calculation": { "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail": { "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 (shares)", "totalLabel": "Weighted-average common shares for diluted net income per share (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r127", "r136" ], "calculation": { "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (shares)", "verboseLabel": "Weighted-average common shares for basic net income per share (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/NetIncomeperShareReconciliationofWeightedAverageCommonSharesUsedtoCalculateBasicNetIncomePerShareDetail", "http://www.synopsys.com/role/UnauditedCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "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": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "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(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405686&loc=d3e22802-112653" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "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.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL7498348-110258" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919396-209981" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r497": { "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" }, "r498": { "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" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "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": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r516": { "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" }, "r517": { "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" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r567": { "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" }, "r568": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r569": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r57": { "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" }, "r570": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r571": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r572": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r573": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r65": { "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" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "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.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 102 0000883241-21-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000883241-21-000012-xbrl.zip M4$L#!!0 ( *.$M5*MPIJB7+EH\<3C95CN.9S53BI&+O2\VG5Q )29A0! <@ MK6C^^NUN' 0E2CDF$]&.MVHGMDD"C:O/7S>>_.WYZ[.K7]^*,W=O=VWMW>+:W]_SJ.?OWU:N7[&BP/V17FN=&EE+E/-O;.[^XQ^Y-R[(X MV=N;S^>#^>% ZU=L];.IH+U/*B$%:IO>>/L&_P'\%3Y_^SY._[>ZRYRJI M9B(O6:(%+T7**B/S"7N7"O.>[>ZZM\Y4L=!R,BW9P?[!D+U3^KV\YO9Y*C%2Z>/HDE==,IO^Z)Y/Q<'1\/TE%PN\?/4H>C0[&^^/] M1\/Q@P?CP_3XX?\/@<@]>-U^8\I%)OYU;R;SW:G _D^.CXKR\5RFY?1DN+__ MCWN-]TKQH=SEF9SD)T0M/!TK&)M[G*A,Z9,?]NE_C_')[IC/9+8X^>>5G G# M+L2'__ M\:=0F<"6%7HK9#XF,N D*,WQ*)]4>2HTOG7OZ=OSEZ_/3J]>O+Y@IY>7+RZO M3B_.SMGISV_/SU^=7URM6=9OO;\^?9I_JTPIQPL[9 GCS,N3P_O%7[\_V@F_ MFDK#WHI,)33S[-08:4J>)X*=3K00Q!!WRJE@/_[P\."@'N,V-G.@:)NLA.9A M^+C'8.)F/!6,YRFCLP,B0^:E8F(\%DDIK^&186K,3@LM,W:XW[1[( M? [BKA-3.EK0;(Y$.1UT(9!!@Z;P>CV4B]$<.12=G[,8N M];-HJ>,5+..E!PM4 C-'U0(/N=4R2M3<:AUM+LLI?04/\7=X(Q5CS1>AF;#X M/"DKGC%=:WV),J4)_1J8)PE;@:,M#$]0A\GD-6X1F:-Q;%"S,2J19"93SRN= M1*T3L0*D>IO)DC[N+U,$&WH* M\P>S !]G3("R6@H&&E8"BR+S#3W=[>MO2/B9V]=G0I<85/C>++0#AVK# Z0^?&'XXF6W:9P/V#C0!.!5C.2Y1V=T9'O=8RA(/("FDE3%[:* M/X1-BYNE;W=AGRE4<^5L5&GCU7R["7PZ%S>N)L[HQZ MRY205F<5PG[<[0R$(ZZ)/]([,!&G8)YF:'+TO.T+)M%4JVHR9<]%(F91AX>= M.3%G=@OARG3%S;JJ17]F0*MC(O9@P+HI7:V00NEP7LN!*]CL,J=WMRMBV8LQ MVY&-TXYVMB%F%@FNX%FH#V,Y]0>= ^O!KRSO&<,Q_5FI%/[(#;J<@;%Z:XZ. M>J^'ICJ\Y<[_TNGH T% T:HW(2('B"O=%*XZOY" ,PZF94O7&WM&3@M]Q],Q MYC(CQN>YX)]E@J2EY)%2@KJYZP&UE8@RTN.=#I*@OP7V$+!.T.KA(UY,V<$ MEPZ(QA]D#YW^(!)V-4U*K;7@]Q.M0%UI_FV3O !6_?&^J4^2)20K_U2'76'5 M;X43O^SU"/CPW5T 4)<3ENG(QP9DS#>&P[8X1UV)-&ZG@P%3@[4W< QM+:""; MJ(T&A@W@6+7]GH_Q**(VX&9P]83D[GW2@E)[#JG5T6))PP/F6#C%9=-!= LR MPJ.3)546,ZE:[0)"9_#,:EQ+I-4T."*!.)[958.WTLI*E)UA+[))¬K! MZMYV#GKL]TJ5,G(9Y!4I2?#;?(H1 * 1-&&NV0PVXQ0F4*M9^_8H:ZD%=EA9 M:UYMO!2T!M1-D9)#$,[L304LE/@;:*^@.VC;@& SD0"CE$DPZV!BQ$21+QCT M[&J&K_'RHSMVNBA0)I5@@&79(I8/0-(O52Z89<$'9&@Q.)FY9=+0M):3"<7N MRS5G#"4E'+0*[#9DAY;MU:ODUI+-596AJ(E7Y7]AF1[^^,/1@\>'![W@7U]9 MX?K38?_X_G[_T>&#P?&^V[1A&]J=->5@K^3 *^#X[3S:=U:QW>KQ(N$^A9_, M>$%;?,W UIK9ML%U7]91*-N'1$=6BPENC92EDP13I64))AAPF?>YFF.1/ (?+)=^JY?'"P-<)!B>BRZS*X [9L175 <>W$5#AME W\'G4 2(XL^!G&?DZMUV1KM!U<8$QQ% M=-2A4T.7&EY+AIKG!O0.*X+0$^BUDE1$DK4/$ZN2]ZP (T<8@HBC^%RP0NB$ MT)+'^_\@C7 &RHQOHE0EQ8%F([)(KQ4A+@HUM^H8\KXDX]@BF5O4 TY"'EJP M5#>F1'JU!,=E(TFD@W[IQ*]E4C'B',9-DN8$=#J.'OBU&/21*DLU.]FO/^$C MH[*J7/_)C.N)S'?]EX/]A\4&N'7\WZGV;11\(G9'8 .\WR4MYH1GMW! ROB%WIH3?K,/X;AI5UBM%Q_&) 3*24_"E]>IO*S:C73;7&.E*V MJ]-T0*79^BPTCQPJ-4&GX=8# VS"4/PNE68*YQL(9"5'+N0\,#5TD^ =N0OH M1@%#4R#J@YQI!-9 YVL=W++(D#I6">]766F9Q0@]J*6$W@,9(M_(),5JK,"Y*E;I=&6CL8*YK19MMV MJ!9B-D-*-1]EBWI80%\J,CD2Y*!2>7O3"*WQ#A>$\]2."?SX6C@3MT%F[?. MGK$?=%7"RJ'SB#SAP?/F2;43E0J3:"#(NO]&W$CKY6S#](Z@=S%>=9@1?;DJ MXUV3+7SO0"SN13=?.T$83T&B77LGF?5X-@BFR#3N1\,[UKP27MZ?@ PL\@\".3%IJ*+<".)#H4 M;#=#&R5,@Y_0&5\$D!6>--B>P';KZ8R=9VTNZ\C=&*),@Y:\PK_6!;5-D9ET MVA]0AR6^>^'9C:EHD:!T*(4D=16EZ0J;(C9:Y02CLI&658ZU')]VK(N"/R7+ M!!H)!_?97(CW)%*MRYU$)YSK*A!<\P0A66E%'Q71A,'A VCXT"C^!4,@1 MYV4#PSV'K0^1KYI#6%S^!*Q.:T\O&N)Y AJ]DYGR&K\*A48]YBV'#"AEW^ID,MNGR?3 XNOEF2MIIGAM% M:[][IMN1N6CANLAD0GS5AU6X.YNTFM9L\:'\=JV7P#->BT5%"HZ&@PR2<3!# MX(LD."-J^PT4NT:()7(:TXX&( X._*," K0#%JQ81][?:)5K98#=SI!W0K\H M'#RXAQPI-0T[(Q@1*8WD/BZQ7L@83"8DQ$D.Y$HKO4%+Y+-QWA]OE%DC+9(G M-491"Z4G/)=_.!VR74L'#;/2*!>TFI?3GC/->(S$;%'AM2B4MO#3W'I[@I6( M6J]-W//S'0CBM5\($_XRFUJ60C=)F2WCC0*%-BWP_(-(*IINEQ:X8X 5'3]Z M'*S!E@7?&>[_PT]9KW6IGR&@Z))G7(.E5^4D3Y96S.?5MUC-N)D3-"MW@?#= MD>(Z;6ZWIL* )T#X<1A' S228T[&""DQ2(G? RTY;!%-(-EP#1"R6T/!W%J$ MN0I?D$^O[F+AI^[:KG4 0ZVS7V$[S^ S5F0\(2MWA-5H2/K"'F#A>]J(< ?:+_)\6JSG5C M:=&-#HM#5#;"M3L.:F,G( 3TPW.?PG\>.S/BS>F^CT"]2U"^G=4WW%]@OR0P M$Z28^=Q!=&=$]J?%CN#Z>[=2!\7=G62I-+D=%!% ME)J3\3G2DHF)A9O$&6P-Q(Q!/0OU)H<)LG2E/9<3\L6ZS6UPP(I.:S8;<&G? MO:;3T;EIM3=;6*M>3WX4C%J/.]O4 J*NOP+64PU'KB<*T+E+037$=:.HC%H MYR4V9S]QB%M@10W25HSE0"OT Q)ZV=GI.)\%80;W&O+*F& 7(UI!E,'7LC1M MQ"USIT>N"EE[3;A9-]ZJ/K/L#>H-].,EWD,=0#S1UV3,(W[]NF] M(^/E+?>K1\#HG]#40 1SI0N%6(XV8OO!LO!:632OJW -OF&';%P)Z[^U1J8S M55VDT4Y!9+#4!IB/'*8!:^L3BH\P.R2XA4<"DY6A8XR&>1MLC;749@A]>565 M;8K=F\N=1YWFSBO*)8:K M<=^5+F0B!YZ3" KBC!;]=B,BH#:\'P%=?, S,=!#WJJ^._ P<]!R.@-%G!)G MZ/? 1N!G&"C^DXIKX/Z./6"+)?RR_G"V 2T??Z%^_37;NL%,XYN!9+M21>B@ M.15W:-P;D(URW&E[\X(<&3?%UNPF&^JP[M)MR_)G$.6:9]O54^P),$$G\6#Q MV:S*9>*L%X1G8/RO3BYN2:4;400-(S,4'H'VPM]3?)$,),JWL]C%"JRU"4BJ M'*W1'-211,!O*1,9V U:Y0ZC$H5Y=](A(8# M@DG3^%H?GI:5=F,O2C(E!2%FD%@0T"6"? K,WY7I +."XQH)3<2MZS=WZQGF MOC%=4SGS:0I3*AEE'WK$#IC 6'X3R:'"E_4V$"MS5Z]U*V$!7?M)=*'GUV<2 MH +,T]\KKF':3#_LS)46K#^CIHQC2-!;BM@B&* PP5PO[FS&.YMQ6>C[Q.5. ME,8YC0IF? (>.,Y3?>4$;NF+P^R[;O WTJ>_:V[>I3'R%!D3M8.7=!DT4>#(AP[(A?+2@ M(A1500E6U* 1A"L$8F3NL(]D'*? #(#?6^QXX@H0)U(GU$[J1(M2RU'E:K-Q(-?B MNJ#W.-96 ^SGG&ZD0%P0[O4-;@Y,30!63D0U7J&0)3HE->D4-,I6&F$HU@N" MKU&JBW6MA#Z^1BWFFUG*X=[3^UTM5_9*FD1D&<\% G_?^%-T,V-_=ZK"+331 MWB$/T]NVT"(!L^I,#F)CIE)I"^,0YR5[(X43-N5Z@@(R=UAZ_V;B GOTMFZ\ M3:E/V(.OG=*PZF ;U56?&G@[ND['HVJQ\OH:H.ARGK5OI$>C=01!8RYSPRH> M+GLA( 3[%HEJ:Z;*H(#T736"/)4^5KEI^MPP8@TG4IEL]A;:8V&:QA$,<5TO M8< 4/USS%F8&.FPMIHS?.8*^6X/D'=5&Z\1E8W0 0U#7]!M1(G0%P18FRE'Q M0J>,J;$&2MOP4@#G1D #%Z G(,*,RL;UG&*)V;&H+M8A_(;ZOG1<:_\10;:A MN<9-:,L\8[F2'IU)5Q%XAOX"32JB&M^)_;O4S@CS,U7.,G[)Y]N/(U_#&H($ MH0JML&4+=&I9V4TH2^UR!LAG&&=,K]<5)@ID623%,SX/<>A+NN &?O&7NMV= MC;L4O BBB5GZ'Q3\A^C]*0BA]31_:V M!Z+E[GS>)9)$90KU2):Z(SYML"B+RA8[)PRU M&_E8XK["S ->3R EE8.-^HLRC>RU?IOCNS9DB<1H'=C;*A-!OI[.8$8Q'3Y^ MX]1=;T=)C1U(N3D]/>U :@TQ1%H%R^DHXY^L,J>U*50TK6%\J$LKYUAC909WHJ0I[J!F;__2+RW1=$3V(6E!W43):OW:5%&0#0Y8P2< M2BK*1"?"#2;<_&#;I+>(M%60OFPNZUQ0<:[$EQ!9)NL7V(HT;WC&[% LEB-? MMR9VLEQA%ML8[$8\85A_S*2V(-J=SO9M=;9QIW6V"T67E$QR?T2?691W!S#L M-4:=#"E"/E%TW-;+)ZGD,.EK,FQJTPF#%.BUB^[D4H5WC/,P 7WOPP/6>0WL M.$<(C]4+ZU]Y-%^Z+4\DNN>7[:S>\]MC(YZ_UU51)B!Q)AS4.C.UO?.RY+ZN MH?:>?CCT,C[F)(N,AR?9(HU.8PS5 X/>4%^M-XX0&==*?M:- C>&#WQWP/3# M.V#ZEP'3MRD2)IT6"?$%;GB1Y_8EP:8;M?PMD1%G_Z+K2@>,,B%#%B363'(U MZ@( *&[8:GXVY>DC5U)BOB70(%QINSDA:_VU.,ZF&4LPQ=C?AUC0)@L5?J#/ MC;>)40T>!ZH+".I&9T%8DOA;JCNS7+H5) A>WM:$[MGBWV3OMM27F%09US0D M8T'(_BXH,NQP8"(E##/%[\F_OSJ+,!)\[ 3UBHQ&(P-:9'KIZYZ]KJBN_+#Y M4AV\32_<@$3D^,MU&E=@N4EP-]CYJ6I<8*K^U-#^YK7#0^^3E'"CJD)'98-TT[+ALA6@ WEMNCV!41<^-BJYX3"=Q9$ MJVU ]>7JBEM>FZ[_\MF-6>Y;?[^$/&I)A$?'C*]LT_=EJ/OV7.8J-C1JJ!65 MBW-7W ET,R!:P7LCZ -!/KRH?.GRJ\[&628N-!!?0+SLF:QI6LF]"%ZVV)[Z M2-D $AF5\1X0(Y(U7D]7HB$S2YXI/^) \'=]TX/L=11O^Y+ROM\V$#W;91NU M5[F^F<^Y[F!?S;DA.#TO-)W)5F*PXA3':R=!'T+=H\J#5]G5>&_)\B=-A?+:;"GY(N.^ MCAOK%I6WAC!$+%VEXFP!4<4B(;:.ROC*EM M$/0%5N!WSV.*:UQJ!$9=FGIU1_U3B/8P+X@MYKC"M %D5G61]]-WY4Y M\7D;J#O:JX:QEPIQK-+7-D]J@^DUK7WF"ZPN91VY'%V.SE@Y<3'RJO15G.S;I9I8/"<9_-$5&I@R MYJUH CU+ J81#]JV+M !&^C%!7OWXNKB_/*2O?OW^=OSUS_5ZT 99+ T&$]# M!A=6;ID9R[59MB0,2V-SJE?A]Q0V]^E73NZ:/'S>:.@.8FEV;'/JZ= MO8-]Z_ M85K+U/?L'@_HT5Z9KCX[.AH,#Q^N?;P_&*Y]MJG9P\'!\/B+6MW< MX_#PT5>G]0AVV/#+"-K\[/#1@T_ZO%ZS>7OU[V MV8N+L\%GC&P?QW7;5GF)&]Z"]?WL$=VMZ^T9+^H:@$GUB_ZZ,N=&3L]MV\.?S)N<\0"4GL" &-579IZ^ MUD6_VQ^W8']<(?SUUK&YI<)HY/\Y"T6\0O&M.U7L:S*'VS/MZ M_NK-R]>_GI]_*C-W9]KY_V[TL:YUVDL,^.>"_3SE?\@_M2/VR$L:N6$_O_SW MPT]T0W_95]\=E/EH/91Y;Z32!?PS+6?9T_\"4$L#!!0 ( *.$M5*11C#% M# @ ',E / 97@S,3$P-#,P,C$N:'1M[5IM;^,V$O[>7\%ZT6T"V+)E M.[;C9 .D27J70[N[S>6PN$\'2AQ91"11)2D[[J^_&5)^26RW3KLO2=M\4"QQ M.)SA/'QF2.GTZ\MW%[?_?7_%4IMG[/U_OOOA^H(U6NWVA]Y%NWUY>\G^>?OC M#ZP?=$)VJWEAI)6JX%F[??6VP1JIM>6XW9[-9L&L%R@]:=_>M$E5OYTI92 0 M5C3.3ND)7H&+LZ].OVZUV*6*JQP*RV(-W()@E9'%A'T08.Y8JU5+7:ARKN4D MM:S;Z8;L@])W-')9M%*@\ORJ MX_Y.J*65\%QF\_&WYUKR[-NFPT"'VSF0!"\/# M+IEZ=9_*2-K7K\)!YZ07!N%#8]=]YGJ";EM5CH]1]9K5,4XSZ,]J]L75S>WU M]]<7Y[?7[][N:?(G,K"_U<#K)COGVK)_!4P ^P=4ILEBT%8F#E=R(7 1M#)(<$*ZB]F7A<"9'[=Z@\_L7!@L+/]<8SZ<@NXP& S)YVN6 M\BDP#5,),^0*FTK#?JIPXD%G%FF4@)M#T<=(^.D*! M885"PLJU=%@E2!Z?2!G_'6250)R)F+71-1)LDNBDQX(15 MPG"6K,:W#0P%#+* ,*(0/$8Y1)DY(\B>7(B,2*="^DB3-E*NQ'7*E5YE656L4@ M\+%A!P@) 8@Q'_>K^SCEQ038.=+0396!J9-@C[?"HP,X]+>D)#P2_M&ATRFI MI"L\2FDD1JRU!EX/)K+J:4,FFT,F."3Y_AC<*$'9?7NE]&3 AIW1%T?L 3_\ MPI#M!<,1.7T)!BMWC)A+:;\-K"9EVYA79O\NE/8B0&C4(_E$JBJ-"I"DIM(X MZD,I*)P>*HM7I+E.O!HR[K!69](52IHU*5.C1 )%6XS*I' [1U-%1@K)M20' MI,_W+A44I*DRE(/=*C4N83NBQ*TI&H1[1M>IQ%)2QE7&B=_1+6?$*I=C#U\9 MK!.+!T_ORQXQE\:GOV@UR>G MKZ8\JQS34.P@2;#(DU.<=;.E6%N6!7LPI[_=7K\Y-&)'9#WCJ\1(57:W!?MP M.U]* Y7 R6]O5UBT**[= @,_$VB/ Q,-\(( );XTH)9\YV.U&7/:$M=EE6O9 M"JPGL!QE6A7'E:;(KJ6U+5IS92P^IS,^U&5B5/2S/V!A!SNZ) A1Y)]'TK7A MN*$!MYNGC7Y1+>TZ]%:EW"QK &(N!VD0CM+=?-1T.\<]^QUD]=;^D7SS#T_1 M;AB_Q)W2T0O?*;E#/K%8',T5^1 7K@-TQ4,$L2<4#!N%Y=(VCL6E5;4I).,> MH,H\E]8"_ K31PJK &H7$NUS2@X0QDBLAH@;_U.)NUA[\',ET7RWSJHB=D< MAW]O?CX!S9YG6%!A@2<19+33I-UK+ %!4>?>Y29D!OR.DJDOL%PZ=:6A.WM< M'-0\"6KU?L'O_;=P&1?8T<"2RG;"LBXHL0MB"^N^IL_H!M.YJ?(<-SV_@'.F M3B%;C[1>8K9^-KN3L!WF9J3E@ZRQ5GNGX W0BFCY*U@_V>=MTY*)IW7ZF;HT07*!;.,$9+PV, M%S].D)#+C,_'LG 3YCJ=U+HB9:W*2=W)E&@="X'Z9:%#CV^NWYD>'P>CHQZ] M-K7(9U8L!J[?J ;NC6K;BLVV_C X[H]V-G>"\'>U=8-A]_=I_55C!\%QM[^7 MVK:;"#\9.-VFY,6;1J_Q:$V.N^4]"Q^^BB6$;LRX*C_7"G5OOR\1_2YO,?8C MG[-NV'0OZ9?PJ[W_XXYY%.WOVZW,<9F]A1F[4;@4=W@YVLM)?XKY=)\8_1_Z M3P8^LGL?(72O7_614]SU\>OK!Z[N"= .>=SXRX6\9DSB4XJX.Y!D"_,^L<,? M!03DI[\^!@%6G.O-%ZIUD4I(V-4]Q!4=/;!WOG1WI<=%RB56&L7C;@?8[[T_ M?\(,M='WPL8W.ZL NNS5677A$4:QLKN[ M[/H<9N<'0/75?X[D/HPZ^S]02P,$% @ HX2U4@=96(L." BR4 \ M !E>#,Q,C T,S R,2YH=&WM6FUOXS82_GZ_@O7BM@G@-]G.VG&R =(DBPO0 M[FYS.2SNTX$6*9N()*HD9E'UFNV(W9K>&Z5 M4SKG::MU];[&:A/GBF&K-9O-FK-N4YMQZ_:F1:IZK51K*YO"B=K9*3W!K^3B M[&^GWS4:[%+'929SQV(CN9."E5;E8_9)2'O'&HU*ZD(7G+3_(Z4B+^=FI4%.FQ-N:ZO-NY[@7R\YQ$O5Z'<&C MH^.D.^B(?C3HB4'_/Q&,;$$\]+%NGLJWM4SEC8FD\8>]3K-_5+B3F1)N,HS: M[;_7O.C9::)SA_$,^H?+H&9+F9/WKL%3-OXK>M$^Z4;.S:>RZS]R,X;;3Q? 8JM>LCC'-TGQ5LR^N;FZOWUU?G-]> M?WB_I\E?R,#>3@.OZ^QBHAKOM,YQP?,ZBZ5Q*IDS-^&8[J/!R3YF=S%8P87 M$FBD,L%T=!9SKW*!>1\VNF^^LFM1:;/OE\S29\*IF14R5G M8 HW49;]7'(#-*9S=B,+;1Q# -YIDP6$1^W&STPG[)_S7!=V;NOA\74>-Q&3 MX^V8/+J,U^+UW +4>2X!^H%;A 4!R.;L+M>S5(JQK(&LH3'>&28SI1C3@>Y+8%* 6([NL$1(PV83%4^8+>EGU7\FC:R4D .9 MLBDR#"6KF7(3.&@+&7L#26\!T[2 FU-T$VPT7Y^&OP[VNL\>>Y(E*D=T"2BK M:-8!/(BCV:RUJSP!=7 J;' =IZ6 3B!F+71UH$T1W10(.&&5,)RF*S!6.+ / MA@;>A:^8ZB11IA C5@XH>SWIZ8VPE+4CVS"W@:.5;6H=QRC-/#8#>LK*^A MS"Z,V;+VKP.TWG,!VNU&5%Z_&G2B_HFMH%0E?2(%G20*MR&PUXP;Z:&!4*M1 M*BF$3 */HU39"Z%LG&I;HA]QI=%I4%48'4N!QY8= !)" F,A M[E?W,2J/L63GH*&;,I6V2H)=WHB.#N1AN"4ET9$(CPZ]3D4%71Y02B,Q8JTU M\ 8PD55/&S+9'C+!D.3[0W!#@K+[[DKIR8"-VH-OCM@#?OB-(=MM]@?D]*6T MJ-L1,9_2?A]8=D MN4Z\1J;<8ZW*I"N4U"M2ID8% H4M5J=*^'VC+4=6"<6-(@=4R/<^%>2DJ;24 M@_TJM3YA>Z+$QA0&8T.!J)$D0%(S^ M4NRFW.>+TM'S1.G>E+0%UOW);&_, N=3)0B*W.J<$W]S"QA3T4CXY$8LL +T M*CY2J7)SRN&[AJ65XV'E$1- OR&Z5G3Z-'%?.524I@!BK:\YXE@;X0WPY>=8 MYB@E4@ 7+;*@%4$B**T#.+%R5.'Y^67!,_[6\.PUNSUR^FK*T](S#<5.)@F* M/#7%K-L=Q=JR+-B#.XC;J MZ(5OH_P)H%BLG/J*F8@HU]&[(BG"WQ.JB:VJ+L,QC?SYP^/^=T1?@ MX/,4U1:J/P60T3:4MK:QD@!%E9B7.Y29Y'>4:4/UY7.MKQO]P>3B%.=)4*LV M$^%@8 ?1<8&.5BYY[E%85M4FN@!;* KK(=U;Y'I;9AEV1+]*[TR57W:>=[W$ M5/YLMB[GR-B) 1W4$53I*0RP\*?$%7[J(>&I?*K3J:2LE_-Q==AM*M:369'J MN43K;*(#T_$-= )-GZ4D:.[S*BID..('CVAN7J=>GS<'!QUZ8VJ Y\YL1BX M>MG:]"];6TYLM_7ZS>/>X-'F=C/Z0VV=9K_SQ[3^IK%OFL>=WEYJ6WXBPF1@ MNFW!\[>U;NW!FAQVBGL6;;ZE)81NS;@NOM8*]2_&+X%^G[<8^XG/62>J^_?W M2_A5WO]YQP**]O?M5F589N_EC-UH+,5'O!SLY60XXGRZ3XS^]\/7!)_9O<\0 MNM>O>N 4_[OY9GO#T3WAV29_:_]S :_XDMB4XNW/*MG"O"_L\&>! /D9?C6)]:_#[[<*73X=&D8#IJG[//:9S*,?!E6_ MX3,E_\'4V7\!4$L#!!0 ( *.$M5*R1<*O] < $XE / 97@S,3,P M-#,P,C$N:'1M[5I;;^.V$G[OKV"]Z#8!?),O<>)D Z1)%@W0[FYS?+ X3P>T M.+*(4*)*4G;<7]\94KXDMENGW4O2<_*@6.)P.,/Y^,V0TMFW5^\O1__Y<,U2 MERGVX=\__'1SR6J-5NMC][+5NAI=L1]'/__$>LUVQ$:&YU8ZJ7.N6JWK=S56 M2YTKAJW6;#9KSKI-;2:MT6V+5/5:2FL+3>%$[?R,GN 5N#C_YNS;1H-=Z;C, M('G/+0[Z12<+_2< MM<+]6?)H->+VKS;A?Y)?Q#%<-3K\/9_ M(S2RA>*ACW5S!6]JF@7[G0FA4N'4;O]7234??G]A)%??URU. M?L."D4EHMO(W0$O0*'\["X8.L+>2.2P,CSIDZO5]*L?2O7X5';5/NU&S^]#8 M=9^YF:#;3A?#$U2]9G6,TPSFBYI]>7T[NGE[5ZID!,H![B9$)TA ;+SUF9.U,"&H[D[_, 1HRS M#._(4);P&!\9IC/IF--!;D,@AQBLY69.(AF_ QQW3:?%9P*-P2&53R(X!@G$ MTF#20+$]UGCSU@B_"5TMUDB@5"B "-<+$ M#V>]/3&W*4N4GMD%/ U,I'58:CG&Z6&P&ZVLKZ',+HS9L/:? [3>AL#>,&[ 0P-#+<<**(0,$(]C)6U*\B26(2,2 M*]*]D#96VI;8C[C2:!54%4;'(/"Q90<("0&(L1#WZ_LXY?D$V 72T&VIP%9) ML,L;4?\ #L,M*8GZ(CPZ]#HE%7-Y0"F-Q(BUUL ;P$16/6W(9'/(!(\ /OS)DN\W!,3E]!19K=HR83VE_#JPZ9=N8EW;_ M+I3VQH#0J$8*B527!A4@24VE]=2'4I![/506KTASG7@-*.ZQ5F72%4KJ%2E3 MHT0"15NL5E+X/:,MQU8*R8TD!V3(]SX5Y*2IM)2#_2JU/F%[HL1-*1J$NT7? MJH#-8+&OPU!A)$"L;^(+93[O-%Z?AYHG1O2MH MZ_YDMC=F$>=3*0B*W.J<$W]SBS"FHI'PR8U88 71*_E8*NGFE,.W#4LKQ\/* M(R: _H'H6M'IT\1]Y5!1F@(1:WW-$,9?&YZ]9K='3E]/N2H]TU#L($FPR)-3G'6[I5A;E@5[,&>X MW5Z_>31B1V0]&ZK$L2[=;@OVX7:^E 8J@9,_WZZP\:*X]@L,PDR@/1Y,-, + M I3XVH!:\EV(U6;,:4M&(KN6UK9HS;1U^)Q.]U"7 MC5'1K^& A1WLZ)(@1)%_'DE7AN.&!OQNGC;Z>;FTZS!8E7*[K &(N3RD07A* M]_-1T>T<]^QWH*JM_2/Y^M^>HMTP?HD[I?X+WRGY0SZQ6!SU%?D0%ZX#=,5# M!+$G% P;A>72-H[%I=.5*23C'Z#*+)/. ?P!TX\U5@'4+B3:YY4<((R16"T1 M-_ZG$G>Q]N#74J+Y?IV5>>R/ [_O_GY##1[H;"@P@)/(LAHITF[UU@"@J+* MO1+4JOU"V/MOX3(NL*.%)97MA&554&(7 MQ!;6??60T2VF8E!.#=%#'H(*G,(2% M/PBN\%,/.4WF4ZVF0(DMYY/J/-M4K =9H?0O>L@I_KIZ1]J]<=B M!Q_" 1-*;,@>;D*JY=/'$VO<1Q_?%#I\?30,Y\53V/@<9Q4GGY[:JRY\C,$J MW>XNN[YTV?EM3W4-7QKY;Y[.?P=02P,$% @ HX2U4F\&B^\.!@ 6A< M \ !E>#,R,3 T,S R,2YH=&WM6&UOVS80_KY?P;E8FP#6F^W$\4L#9(ZS M9FB3-'81[-- B91%5"95DHKC_?H=22GQ2[*Z:)NA0/W!L'6\X]W#YZB[&_YZ M>CF:_G4U1IF>Y^CJP^]OST>HX07!37L4!*?34_1F^NXMZOAAA*82<\4T$QSG M03"^:*!&IG71#X+%8N$OVKZ0LV!Z'1A3G2 70E&?:-(X'IHG\$TQ.?YE^*OG MH5.1E'/*-4HDQ9H25"K&9^B&4/41>5ZU:B2*I62S3*-6V(K0C9 ?V2UV$C8+6+D=8/%I-/K'N##-"6DT^DEN!MUCJ)6VHDC MG![V\-\1.!G C]#*GKQMSQKV,FOW[G9;?/2CT8,&(SOI1&/[6L$N/AZG@ M&O:3H.]^.C-;QC2]TQ[.V8SW;4@-IUJ+$Y$+V7\1VL_ 2+P4SUF^[+\ZD0SG MKYH*P/<4E2QU8L7^H> ).&7_+IRC7=#.&:>UXU'+N#J^RUC,],L7T6$X:+?\ M:-W9U9BQG$'86A3]'IA>\3H!F*E\5K='5&J6L@0;SJ&K4JH2P]Y:H E-S#,7 M4"\\1")%.J-H@F6,.57>Y5U.E^@DT4;2"L,6VIN4L7)J"NWA?:>+.4%[)#S&B4YKC!984)4(60CJ^KL8[ M$O,"\V4=J@F*>6<"5H%U_ED7KB15S+"ECKJRU[12N)<3=)7AN34+1LX8QSP! MEMP;V50C L#*J*3Q$B4VR^ AD$&5%B.K9)R-N@.%/G*QR"F!T](9AN,Z.!K\ M*$2?0M#O2SAP*O,ENJ9P.( A1V="SBN.A=Y[PW>+3\I4 JA]8*V!CV >F]39N)Y16N;@;P+' ME9O<6C"=;2:J0MO7U?VU!O%$!WMD/5E7D\Y'!AK&(?*Y\RD!,#$ 2$S>F^6; M&$$6@$\%4-'LWC3+<)XC4*?FH, W58 [('%0UAP$P\16#9:LL*K,G?.BH"Y5 MU 8__1WI]:Q4.K] -^?3B_%D@F[>C*_'EVNYKA0M%__&!"FBAPO^XS;':W2H+(5"ZW%W)@;W)KD@,2K M*@U[:3AQ57#U>GXW[)J:2T.AI4F]<56.^;8<"S39EG6._%[XM#CTHR=EW\AL M8%UV;@,P"@C^NM%NU H%)@1*WWZKN$/1>L65TW0;&U$\%^M#QXL.O +L]^:+ M\YXL%0+_$5QH0ML1D(I,AFJ@A)3(&4%U>%^(EB/1LP*V"1)T!CO6%U^)9[VF M]J;*T]WM?+LC_($XO5:'_63T8W"M0_1Y/M\7JS\)_3\0^KX9^$GFQZ!Z@,<0 M^?%NZ:N0"VR1\V-T1E#\TYDP@[=DLSV)J7FA%H7Q^:J)6AA5E[WQ9!]S%G2ME.1:'"O,BKD#9:(>BN MS%P#*GU8!#LCJ'.37*A2PL]ZLKGB!H 5FV:KG@Z ,]!W2YI"9\ 3(S'] 5\: M1PWLZ]V0ZS V/7^8LK17IRQ-)+:6?GXRL\@HZ$CHY:!LB:GAA0TRU=7&Q$3Y M*!C[T C*JO4S;P)89'R>40[-7;X2M($U!S=*/*/KS:8=.KC0G^[\-@:QA7"3 MZ+ZD.38;;XUF'RXLVV>$#RHX!C:7^FF5IZ:>3\YYJV\W=;;S[^-_ 5!+ P04 M " "CA+52JH+C(0BA @"QJ" $0 '-N<',M,C R,3 T,S N:'1M[+UK M=U/'LB[\_?P*O^RQ]UEKC"7H2_6-E<49#C8L9R,Y&!.V_851W5UMR^CB+_U;(-F)#@)+:GIA!)B*1YZ]E/79[JKJ[^X?^=#@=K[VDR[8]'_WH@'XH' M:__OR0__7Z?S/S_NO%C;&*>3(8UF:T\GA#/*:Q_ZL\.U-YFF[];*9#Q<>S.> MO.N_QTYG?LW3\?'9I']P.%M30LDO#DX>ET@N&DH=AU%W0*'L8)"FHTO Z()" M6]P_#AYK"768?71R\.K5_ M.NM,*5U["']_>#!^_Z@_&O1'5/O]T6R"HVD93X8X8USX1MQ+PG>T_'B?Z1B4 M=-?N\_ES]:/+,SYO8__W3O_BG4ZFG0/$XX]7%)S&^=F7!_@J)3I"?MZFT]G7 M'_"M%U,=93^VDT]]]]M@U:-7ITXGLU\WCW_\2M/2^&0TFYQ=A^BJWR\/?N6R M7[7E>I_5PQ&G'_ML.CJ^+F?3L]'X>'HV?9C&PWI[*4"+3]WU6[>6^K,NNSH] M4__KS><#7S;]\0!'!_]Z0*/.ZUU?#V9T.GLT5XI'3_[/__D_/\SZLP$]J>_6N7J%'QY=_/C# MHXM;QW$^>_)#[K]?F\[.!O2O![D_/1[@V>/1>$3<@/[IXWHB32X^]G.FT?PC M'^^Q@9GTT\7S3V<[5/[UH$]6HP6B:#& M#(F+8IC@^$P87;E[49]8RGYE3]U MZPB']='4?[S.-BM7N_5L@ [)_EH\_W^\W"T M/>R>[;_IRN[12[EWE ^[NR_%WK +O?-UW=OM'?6.7NON[H'IJOW^"]T;[)T? M'W6'OQSU=K=$[\V6WMO=%+WG/QUM;Z0/O?/7YWOG>[)WO@G;N[WAWL"+%VK_ M;.]-LGN[_(R- [5WOB6[Y^]D;V/K;._\W7GO^ MY^?/^O'Y:[L_W#G7 MU_S"SS*C_=WCX?[S9X,];F?W* ^[PY>B>[Y_N+V[?]@[[[WK'1WH[5U^WE&" MWC-NX^[FK/M*G+[877_K,VHCD0UO(NI *:7CZU<;-2@ODW8B/WA2<#"E'QY= M@_ N$;UR1,_ZTX2#/<+),_YENL+V6]BJ:]C&I- (8H\+N0,BNHX7[(^%19DU M%*$MJVOM_\:@_9GO/\XK<&\$KOX<7*VT+R54=36F YZ@XW/VG6 M.FNE-1H> M/'FI[A':S1'[B;.G#.X$!UNC3*?_36*53&9QY\$3P'^^9)M^GZCX]F4RN&>7-4=[@.&$%\;=%"FC8TS<@R>=CA3,\'Z%[Z/KG&I"A1B51-.O M4,%*61]/YV$,2\#:G$\_GC$!_->#:7]X/*A<=O[;X:0*R#76]_!TRI[_AT?7 M[W'Q_$\/O6S#='PRF7^;!QZ/+Z7N0B[^C-1=W8CF)N7J6S_7[Z5/D[5Y@^BK M@=73K?^^KB!?7OSDZJ?K=S^>^Z*K;QP?3695NI_,V;:43+BOKOMT[&,S\]6I M?!YT*F>^?N3J^]5#'EWKJ*O[G(SZ%YTV/43NU(_=,"27CYP>O;G%U M[.I[O<=7<6 +P@%SBJ:0!RN"3V1%YOC:9^&2UF^WYMUO9%B [K\(4&>7/6HZ M,GR\T>61/]BC)W-IOMYEET'SX]>O-OYP;SJCN >%(><1P/F@V.%&B)I[5R0T ME[VY&,)\O3<_E\\_UIO7>D#KY/B_**L\12M#\EJJJ+Q3R@L;YCT@I. H=:%Z M0%P9UK\J3TQ>7U55_/AZ'!)SLSX_=6ZU<3:>_$G1^]7U]<<-&HV'_='7;GM3 M W'M%H^NM_Y;DJ](!*E)6$L6.(I TDYC]BH[J;QQQ7X=*ZFC9Q8U^>/35^W_LN(_-^*->1M:QL7OP,M?09+89 M?'9.9HH@V80%(Y4$ J0$A.G".U^A*59HWIPSW!A-<6MH,CP^&L.Q0V:O! $I MB)@<2J489I4:X%K+@N;],,!K:**-GEES%-H*\"@#>UNTF7UJ2%(96]&4X0K- ME6[>%$T9;H[F[>FFY$ /;=)*N C$P1#JXH0PF#0C&V"9_.8R>DI+PH@$(D45 M@:E.0)$\.#(Q.V^M7R9/N8R^,4/P+@HG3=(02'K$4"@'Q^IHP>IE\HW+Z V- MTC:6:#Q%!9 H6&T0%!3^)3-:R^0-E]'_%0M9:N:C07-\03(XMJ.B% X>%:'V M2^'_=BD=CL:#\<'9Y>%E](0>2Q#!R6!L!NLXXLB:':"/PF3O+"R%)[QO)!OQ MB6"TSKUF\W]/:N;.>'@\ M'O'7Z76KR[\/QZ-7LW%Z=_OV]OK4I/S3$W/7I[J]P&"*ET5GR-:&X)*RSKE0 MLB<.-98%FO6<^S6U&@<_8S]OC9[B<7^&@Y; E$+T.FA2&0L@5(7BT$([55(B MUJ6E@6F'9M@?4=[$R:@_.IBV!!^ELU*0R2&;-R 5HC+99"4,:?86RV/A=B?S M.?*S-MDX[V62Q5 6OH 3#IGTJ%@XT];HS0>WD$8<">0116M8VOG(=7Y]8I29J/'S$'E&"0N#60_8TT4;0DJ MI%(2!F-(3D"6.2AO74'(AF(2WBX-*KWQJ+[X9#P8L!/:XBZ8T+0U* $JEU$Z ML@(*&STG0DX&%3$!1W6/E*ZI'G Y%UE*R=(6 '3>>)=C-,YH(XK3+1@_7SC: MU/RH1<;( 7B260 !I1(464PLV482!]UF^5"]*^?0/)8BH4<7DM8V@B/R-BL= M0:,I%$41RX?E?;F4YK$M#I*JJ3LV!79%PAL$AU9IPZ&J]GGYL&V$=SUV'<,V?W,J]P663 R!E,7B#-A M2!&B#E>V?;MX9--RM):'70"\%)AHL@?+$FO S/NI<'G_MCV M[8$CHF)\K":=ZM):AQ"I""PV%$4INZ4!IVFV?7N0,9L3-2QRMF2.6U4T2@>T M.<7@O0IR:2"[![9]BU8N@\E.)Y&=!,<\SF3I%0CM,X5LXM*@T@#;OCV45 A% M(SLDC!9R$ %=LC9X%97E?ZD%Z^T6CC0TO_8N"N6=282 $4)QJ)!$\$);@T6I M-E066!#3V#R6F)P/22G#(3!D*6/A*%@HLM$%0ZH-*V(7U* VCZT(-:\7HR[, M7% )]"29<;+V:I.MQJ7QD7_0Z'[S\75E[M,+^LIL=;,42K.+TMW;93V/CVOP M?M&"&YV9CTZFL^&W#?6"V7;=YX'?_>3(>\<?KZ.',/LQ!8$5K"*6(03+N50<@)"D26:I9AISWJRBF6T/LTGYG6 MB/GR(FC+J#KO$B@*;,J<[@A DQ^%(3I82?!TP::+L^1V#>Y^9:8U M:C$5&Y-.I0#XC)@#.66@IOWKY"\RT\02K!2[O[FRVUH<)8TD5BMC@I?@G8K9 MD(^A$*%P(IJE@::9N;);6[1L9$$9LW88P.@YXKN[6* M#*D(GS-YM!HH"_9=3$NTTU5-BLBR1"G8QBD%K$*Y,%64 M/M9=,)='>9J?*[LUR,"*G*, I36HDK 6:?-9)H;,HG=+ ]F]S)7=6ET386T4 M1N9D'%#,T1-I$UPPN4@=EH7J$$VF1P-MFZ M$51-U"ELJ7-H'DLH0'7^R"?T$)SP(H0@54YU5[!8VE )N0W< MK'F@?6*Z750H;(@!?0B1'!01BPM)2HC+!_1]CKTW *@JD% Q+R_> !$&K%5V M=8DE6Q#9+A^@38V]-P(NV1"R0@ !3B!J$JRTN3A1*#BS?.#>[]A[ Y &5ZR+ MCB/H&DU'&:)#DTS*1AJ4]G(QQ!(@>8]C[[>U$:A5=;VD+E"7WQ43LX\VIKJ" M7Q6-=FF@:6CL_;;6XWG02:0B@?]X8./HLG/&!T=4]XM?&ICN>^S]EO 1$K/0 MUFGA '(&M,D83,)G% JE6!I\[G7L_9; 4122#4J:D!3311M],L)K9ZWP)8>T M-. LP-C[;;FE:*4V3 6-A3J7%0F4K/-:(*4J>7D8P_V,O=\2*MG$.H(;-9,W M"-)Y681@-B<=,SJV=TN#2C-C[[>$D@&?O'4E,]8-BNFU ZGICE#H&5[*(!:-061O9@OU;%XXV?3YKU

D0Q= M"622"4D"_Q.R$KE$&2-*,L4N'ZKWD>O3#):0E'X4A:V%- F^9@,<@YQA=P.4#^MYR?9H!M(Y=:L!4V!@# MHO"@$*]$M'Z"-Y/HT ZX5#*47-CLP3/ %VV5-0A1@T&VZ*+ZS7.#> M8Z[/O4%Z,NI?X#DZJ0W_B-!P_JKTY/(>_/'J!E='KK[7.WQ])#^*1$J)8(P! M)T0$':(H!;4V+#MMV"*D5E7Y>3+.)VFV/7E%D_?]1)?U5D;'T\>; TH<^(WZ M:8.F_8/1^LEL/,2J_W><"=;(_B"8:A6,H&M^!%@;O45O5$E22F5<*2U([EM4 M/)M)K;8F18I1H[/LF$501HO()%M;$MJY%A1*6%P\&ZB2D(0I6LCD+7FVMR8P M\3+\&V/*!,RD%CCD!<6S&8(50T:+QFB+ G+$$%3PQAOG3#%*MF'_M&_@N?7S M^BB_.ILR^9K6@=.#R=(Z3W)6*AULM$5#\#EXGU/(3)F+D3+I]CO/9L!LQ',2 M!=8[!ZID AF2UUJBR36YB@KY-E2375 PFR@B"Z!D$)2<0A DO"S2%1]<4<$6 M-.UWFXV V8S/3";7S>ASU$1@A*Z%T;USGHP&+UT;=@O^!IBOQF7V 2=T 20W M^/+<:<7XXNREW*\='(F"X%L$S6](9B21%;6R;H&*A:9!',F4T.98G+[ M76OSR#;C9[,4M0XNNU7%X8R50EF! O@D@FZ \,2'I M% UX"8F4!T\9-*6BC,VZ#4EFBP;D_66#NA#&7+&5R MU@@5BEI\[)[U62[I1?\]Y:T1=\-!/PYH?3JEV?3'LRX>C2=/!SB=?J;Q&_2> M!N-CRLR*GXXGM$OI<#0>C _.6@):T27GJ$@3VEK2($BCI$E1.K2E("T9:!_S MN4^FL_&0)CLTF$^Q30_[QVW1LZ)=\D9&14B1Y'60G3@G4NPI*!MC9C=)J8?.S0EG*1#QN[2 MQ=7'MP0\%;21H 0;1H"Z@1PK'@JC%J@D;>'FC222O(VA)3@NP3HK VH"[.E6QT7%+0 MFJ21MPA>M$P1C4AH@?DC!IU3SE!W+"LF:[EDX"T$C;P]]+*/1+;._F%DQQ8P M:_9UL8#U42:VEXL_D=L./MG\5&^)&+(53B5IP!-$XY"-KK&^1A&A#1G'+82Z MF>VDC/$54F'J+D/9\Y>Z;R0'_!B$)VS!K'XKH6YB>_CYTO7B"_"_CD0MB)U% MSBE%%3AX:<%T"D1J)"4 :0./J!V"8WW08A@X[)ZZ0:!;JBX8W9": <> M)3#A]B& S<4S#+'8+-NPD&C1QXT7P#]'@X@01!3,MR] 7F:??&^3@PO@ MF5%JSX%421@@9NNCE1Z]MZE64/=JV3US,U WXI]ES9N)CD16!91343KEHF/] MUC6L@F7WSTU!W8"7]C5'D7R6 C,@Y9"9;&N&'BQE5NQE]]*-0-V,KW:F><,DG#VWD#X'8U.M7N?; ML'2US9@WXKVSHR1(*!,E@6.KGD) I))(:F>L7%;OO3"8-^#&,QIT16BC& +& MUD>4Q7JG2-'[TU>D_366WO[MDQ?3%R@]/# MNKW'>QSP\;:L6BE:YX36A10S %EOG Z4K?=7N3-JQP6*GH+68$!Y^)BC(N&<@R>"^<439:S0J*2B^^."P?)B(Z MDC&G;"Q MCI =DEG+2B&E'Q9?+/Y(PYPE.C5(='LQ3CAKPM^_#RA8^SGS=-C MOI;J2,?%7H$GD[H1Y 6W:HE%+75NN)22P7HP%J.6D%'GH%S=%KT%*M0"N&Y/ MN[QB"B)4-B:QRY/12XN,GQ%.1,5JM@S:-0>G;NW<1G6*D424!H0!P "H7?2A M"%D7,'A!RZ!.]X_/[>E/TE$"&16BJ?M.^PA&,X509*P16%2+QG(V^*W?,SQU M6]KI;')2+]_I3]]=!^O9>,+Q>[Z://_+9++62]O!T<%5D33^VNV/^L.3X3(. M VG,CK)*A7P!:4LH)OB"BAEF"%&TI>3DEX#AZ0T :U806RDN[)!#REHJ4A%D M=!%%D%X4Y-B4"OJ5N/P1<:'^P6CS-!W6UEQ*SUVV8?H<^Z,7X^GTQ[-_4S[H MCPX^SP#^=6CV;##^<'GB,LIRAFQ VUA(9" ,T:7@3$Q@8ZY[2J]D^=[E:&61 M_SC?2RC 6AM5J-4V8F0F+EG$E")=1P];(,57<%W*R,7VFU^AYR ).IIBT,-E(=K%0M_]K 98+ZEVO3, R2DTH-K-\*$JU(E)T M*$109&4T21J++:C[]RW%W_BH]>O3RW,_87];0 M'DL"I:15,J O+2B[>IL^X;L6!8EL$K1RR6D/( 5Z*S1X'Z*65"O9MUX4%L1* MK*_8CMUE2 M- "3B)BB#^"R\\)IJ;-%:SU8W8+RV MJ+%HK$4K&1#6G$4 4$!KI"UHDC4F MQE:M++K+\:@;-V)KE,9#>C5C\:O/_[JTS+?ZNN,1L$;6+$4)8+Q$H3."M#*8 MI"CDJ#,9XH"W1=)T(R"WN6_XY]'!9<+7]S"TVLP*]EP<4A*%4H0D IH@<@CH ME#:B^#95:5V9J>:7V5G,15$JIA#D6F".4$B7BT>="[:IDN#*3"V28*%G"J64 M3-(82$F&I($#="E6(+[9]ZV>[%G>WW\LPG][PF-TMD7G3G>HKO2YDS3G.YF7-:MEWF42,*%P**6ETD>GG2ET65EWN6$+O58-56]1%% LV M:97( QA3ARD]1VR.^9C+V(:MJ%?JTGYUT2U1EXCD (25EA1X"R&02;&FV4KK MO6Q!VN0""M"BK.^Z$XG1RA231 I6&;!U]XJL,*DBM11U_76K).9[(K0K\;VH M"JRBB>]W*;YMH9L012PF7$=$Z'=;5,ZW* *D@R8H-MJ("8*SL=:2)6&#-H@N MK$C7HI*N11$@&3,5:14YFT&4C%XADW7C;(&"*:X$:$4[?G^DR\1 F^ M9%?X.W\5G@W32GA61*P=DEPTLW:1G#!20?8.%6+A",P:?DK,*TE>1.%9,<*O M2+)020LRN=B -5& PP@RKF0=A: L5@[]NY?DME!3F67)X.K&4@$L!(RUII'- M/B?!MEHL?D&C58KL(K*&VRNP9$!:6S,I2L#IB,R%FN)'1A)71% MLN]?79A/^^@Y9,PI0LS!FUQWT(H40%*0::4N"ZLNR\1_[I;)WYZZ@#(6)7H5 MA88 !9TC*(#D0P'I5_QGI2[M#Q=ND8S5I1XY)BM3 *\Q^KK7E,D$WF@76U A M=P$%: '76-R>Q 07-"8M-+)!M3%XCC5]0.)O".IRJ*0M$O,]$=J5^,X-7C19 M*B7!F03*HH\EF2AM$DD:YUI0'?Y[D9@5O?V*^))+*81:J-P* *-]SD5%94(N M.035+NN[$M_OC6[:[)1,J>;;% !9B\Q2JGOU!B' FA7=7)Q\XT41F52<-]89 MK3)"A!3(98@J@83D(+;+XJWXYG+I<3D22J DK41?T* MD:*,4+2.[9I&7B8!:@OM$-*HD&/.06?0)D:!8$/*_+-"XWVK!.A[R2A>%.%Q MD:+.*K*G\@ 9(P8;K HNHH;DVF5]%D9X5D3L_B4YH\^)EX,1X=S&@RK,_]=6;LZ]&TBB/E>OBV'OF4[]>?/<,T5]//7G&7V_%BC*,[ M%;:ZM55'J=L@ !D\)1:Y4 B<]I$XG"8VD\1Q442S$K8;(_^*1OWQ9(?>CP?O MV?1=/V_Q1'U1)! 60BEA10YF H.+5@-EH0W 4'FE03>6 )?U]T A_W9C/+6 M*%WX8AQ4:[02PV^)H1$4$EJ1-$JH&SP19"#EM?9"L35<_"7F+?2"?UW%=@_I MHA'K!Q.B&VC97Y:WVZI11%BB+<*"X,B;XV\13$HYN@A1I-"">&4E;W8 MIR=,)E^4]$9#3,I[4#YH94(" Q^)W@+;MZ^!?W6L-:RK=1)XBX5%)8A QC@K M#$#.$8,,!5G^A E7^P\LM,5;26"[;2 $9;R+ANH6N)D")H]2$5B)DG14=>-O MEL#+C;\7VAC^@I,^Q@'MX.P+66!)R>/1%K_V).+HW78IQ\UYL_;B]TV*! M_#Z\_^?;F%?9O^DVYO+6MC$7*CJ+;).10R&! M'&I)5P9)$/M$E-&K38WZ.& M?N^*D[*Q$-%EA^"""1$HVYP"LVZB&%:*\WN/GDYFCW=P='"5;\U?N_U1?W@R M7&E$6S4B>G*VH#!"%!#)!H$.LT%R1:(3J04:\36QQ-/;%,M56+'<&G$RZE^H M0QJ=?93NX<5T^9/^= Q*NL=/>WM7EU\=NOI>K_^ZOX%HM%;D0%NPV3-+T^QW M@A'&":_G.RU(+]SB1M2_+W_/QA/J'XQ>]$>T72YDXRXC3>D[PMU2&0M+&%W* MSEH$'W74.BCPLD1+GB16NU>1F=N]%41_0&LO0+J1UGZ)YU_P8YD02"GM2BJ@ M*0>CT,@:N0. MI9J1R:^R%H0VS">L]*=E>XT M,A;JO-9)!'0N>O"HF;)9+^MNSB)P\#+7'1FN=&?E=U:ZLXBZ(\/-=>?V_ Y: M#!3 %1 1I$2?@W9!)H75$:%Z MF,FLHJ"5&K5-C1H(B*1+' +EPKQ-0:QS-\9%$]$5F[-"6@5$*S5JE1HU$QM! MECF!56"=KWN\!(Z'M 4OE4_!F]*BV&BA);.5C!]*REY();,H4-.ZL9!SE!-B M)!E$BQC_4@M'(SP603LT*@EG(F=K+H MTJ#28\JO#G%".W1\,DF'.*7IQL6_8_0D?52%Q-89S18Q60-Z!4[LYX[F&^E^P6R5K MA&AU!N? J!!RLKGHNO. 3$F(RUA)7S$>O4+]UH,@?7,JHV\'=3+%N^(H!<<\ MU_M@R(A0C'4Y<]0L%S=1]0[ 7C^>] ?U?5N2ZNJB]D8GR>XV@0TQ2!3( 6TH M:&+QZE)EH05!2CM0_%)?X=Y##XY)3<"([) ]4$R!DM,V!J5(>I?:--M_HU'* MI^,IAQ)+FW!KM93.9U<\&0 '",;$4%QB798V8(O&H!8,SD9&C8(S#*!7*(T! MH937P3KN:E;-&,C(%HT:+1R<3W:E)>2HO/69@]AE\:1-@]N(7_5D3<@0A?(21#1> MDF?A"00^<*#3INHQ"PYN$\G_*)%2*#$J#3E:-!F)375=-I/*94& )?"R#8/; MC,]-'*J&+&S,;(6UM=$50<%& MO.FDDM9!QV"E@X 8;$$?(T:O04B7E\7O+@+ S61"U)JT%,@IG<$H$1*'0Y(C M6EM"M!&6Q?-D43$)M2S^=P$ ;B@CH<[K M!$G*4X3(JDM!,-,"1RI#(E@V'_R*!H/^Z(#Q[>+D'2WYPB4C5#&HG%9T44>0 M'7($MM0D+*%LT\*EQ4:W$>\K0N$8J!0(GNE58()E*4N5E2^BR+1T(\H-HMN MZS6BS@Q0W4T,P$L*4B7GO,PB&VMHZ0:8FT*W&;^K:C)-440^";"8T&OC'<5" MQ8 )2Q?[/J<137# Z*[G87_4G\[J I/WM,3.URF; RMQ"D6"BSZ:!()LG9<' M3="F@DDM@+@1#\RV67G(7C"^'")9S+I8RX1ZKKK4IKH^K8"XD?(SQ@5MLV?7 M"TY&E$'E%#)0M%E?%*=?)C?<*,0-^>+DO,TY*8L<&['%#BEB1#!UYPZ0J@5Y MCA]PDG]=GG9S>#P8GQ%#/D[O6I*W&,AEFX(IX *0*",15LH) KIU"9BU PJ MC1"?C[7:+UOZJWKMEUO]S@]>W>/&!=NCSP5R!)NP0,K)*Y_026FE$<3'6B 3 MM5;NT_%H.A[T\]SJ;K$1_G*+^JM5UY?]M)2Y&*2#@YI.S%\9:MK0%/'FA0 ? MHY4?3Z;]$4VG5[A]EC?SBH9]?O]\DF;C2E8?YJV90%E*EF_+:, MP1K'!B$X#<;&X!"]D1P6)P V'"WPVRN96C3^@!HHD;:6A2@:$6+6J(PK:-D' M:=\"_K"2J07C,8I 6QT98$%@242E0XR*@XY:Y"FVLCK:2J::Y5-:.A>C"$&0 MAR@=DDQ9*>;%2#E)NVQ\:EQF'W!"=:O=@\DM;5&Z8(+44#Z.1V5#75$D#:0@ MT% MHJ' 9._YEV4C4=^#(#7"G,@(R!S/:;(>BBR1T!H;=# A)$#,=?\^G1(4RUZ@!;QAH2%M9(E. M$9+#"E6\!5L@&"6CPQ"/A.PYU>);QX?]A(,+5-/X9#2;G#U^_6JY7*8,D8PI13*)!N%\5!8T MI"1TPN!,:(G+;!:Y9B)J;[,6$ KQW]&YH$I*LNZ0+BFH5FQ.LPC(-> /1@. M.)26V@1(Q6!4;".5%>!="=2&#-W&D6NJ''8LJA"(Q'^1KHN;M$1C=%#@BFU# MGL(WD*N'-T\FX^.E7.$")99BL_.6(DA=HD@62_$A2ZN#;7R?!81"VA9T0.! MAC5/1JNBSQ82Q;9DL3>+7",^3P%#E;.C+"5H*P(6K674 = (D&THFK (R#7@ M[4**($1T5J4 JKBHBRM91\"H1'C_WWSO+Y><"1 4QZ4+>0%'*>U]SWL@+DM9=KB18"C]WA\@UDUOM4-KH MZWX0"8H#M$5E%Z(4(2*'[--BCM?:P%>*1?1!"OEU;:Q=/UD]GAN"86]W#X^"DCZ//S_FKR<>__?3KN5//QA/J'XR>7M"NVTUYIKQ9H>C3]-.(_:N3..WG M/K_O-SHSSJ5?]LCG%2SO7LX&9\<''[Z1=^^HGRJ=R3]K=4[ MBB7&Z$Q*)4A 52*YZ O*J 4I@_,DVUI/8V[)ZH?%W5IUI03?@1)<\Q:N(]S- MO,7%J;>R+6UT6(S7.C.%@P I0BD1(0@O67/H"Z3-=+'HXG!X]8+_2CRS,>%4RS3AF/9Z/QC!ZL ME;^GNR?Y://]_O-PM#WLGNV_Z'I8/MHZ\/^F][1 M_M&[#]L;[SYT-U[*[L;@L'O^X^'^[D]'O>>;9D_Q\X[VWUU=P\\ZV5>O;??H MQ\&>Z@VW=]>Y+>L?>ANO/VR_V3SO/G\VZ Z[8F]WP/=]S6?LE.VGXO3%[N:L M^TI\>.MDUB!-[M3J]AT(.7106NB(S"8) 52!LK;JSM_OSO./W9EC\-)&V8DR MF ZS(NQ$T*D34BFYIJ1XYQZL#?JC=SN_+^)S^:[G/5B;C=LIU /Z]PZW*Q]' M!;9W].,[;A_L'>T/]]YTS[GWSWKG%9G-\][&SKNN>JVV-_*[WO"GLKWQTKP- M[!LCF=11.EB63A91[[/ON)!5Y94Y25;Y\233Y%\/:C#VZ L[LER&9?O5)0;# MGX;[&S\>[0U?R[WSEZ<][M/MW1\/]\Y_['FTVYS6WK[O[$FL#MV_B1)7JGO_V\JWO/7\.7FL#M^[!_U.OWGO-[ M[;XVO8V7I]TA:\+Y@>@^?WVV_WP+]LZ3V-\]++TS83X9%B5]+ Q8+5'6 8K$ M^%%U)5"L3,IC-,T9EK_4G4-NUYN7Y]TW_+SA%G?GSG#_Z/"0!?MT?^/9<&_W MI>[5-C]_UO^R._?.7_,YW5-^-[5WQ-WY?'^XS<_8/WKVKOMF_["WD51/;7[8 M>_-3-2R?NE.FFK1A4R?J$CN QG4\9=G1QABG,NCL&[33;9#.[N?2F3.8$*+M MI(QLIP5_BC&%3D"IP954!+F6=N<]2>>U[BPI4E;D.T98-M8NF@XBRHZSOE:_ ME$%:V3JW]R=1N.;V]H;[[[K/>_W]77[NQJ;J;7![GK/K?+[UH5?;^V:/GWT MV]RCO?/N66_]K15.%,$\S,?,AC-6T4RQ=(S+"G5"'V3\?AR?ZEZA<-1[QZHM M]W=?G^]S[U?"T3O: ^[]PTHX]H>;>N]HB]OP\NR3:?EQV!T^8UG?--WSPSZ; MEG.F;(=\SCDC.&2S,.R>/V,D?_DU!7R^=[;WAF5]]]TY$QXV+?P&K#/\?T9P M?[#-)JO[YME1[\U.Z;WZC%&;7(011G88*&+BHG,G%&LZ5@@$@4J58!LS+6WI M3OFQ.Y-0SI%4'1F-Z(!TU,&<8T?X*(H$I;FK5]WYC>[\%* 4=,Z80)UDJG7) M1G=\MMRQV<988C).XJH[O]&=^K([=7=C\ZW*,JJH1(=R9BJABN@$0NC8HJ5& M ](#M?U*'V]J;J#G_J]HP3=W5\.?T6K-_94=Y=58KC%@7KE@?7<=X;92N60 M_?VC'_O,6DY[;YY=]WV^4$D^NT[.Z-CW8>J@886(!@/6(6TLU)QU:45W]C_K M3E*(CE@3HK*2@SXJ_(E-BP:I4-6JNDJLNO/WNI.CE,_&.AWWEP+J"-#0 8NV M@S;J#@*'@BF+F'1NG:7^DRA*^E;T-MMCG[TXY*F'W M^5KL#W]ZMW=^.&"KSY9ZW6SOOCYE!,ZY[35B\$!&2_'ZNMNQ\12>?UWG4@HEMCN]V=0>_-:^Z] ]-[LWF^I]CW#;NGW:.= M=Y_T(G-L^,OA7NW=#8X[*XIS0L*X'&V>,@D9,"GYL#=\J7^E%ZK[8?_-L\/> M45=TA_M\7N\=ZT7UUV?=WO19=CUOV-S"ANS7I7NK'^%EV0+B2VVY&8 M"R);<&]RZMAHH7B26LOF1I=:TZ'=3QT:4BI0@NE(-CA,"KWLH/+4*0F%(HBL M+FK5H=^4T%39V8AI.P$5WQ'$J5BI*U[!ZXZ])L2^JE#LP9D M D&=X!4'@M:QT78E=0*'A+(8)V2$MCG#/XO#]9FJ\^XIARKL#+?.N^?5<;[F M\.>=V=YX)_>XC?MOMM3>^>99[_E.V=Y=/V=:012R#9V8A>V )-4)4F#'U_SV MG!7[0OW]N+]6Q/!LJ:]B>+6]F]Y&)[PO&3I!B<#FFL'D3[[#%ER93+6F1W/^ MKRT]^FF025-=W;YF!NSJ9$>P*=@ZQ:$X]-.^L.%D6@;L]53P0I7P'65IM&5(1'_4A5 K M":2@V#ZS0D (3%NB$)VB@F*[C9I,QHL(4-#A4,S65IM*([ MK]$R-*'4+8$[PKKYH 3SB(*.:9EGL<4H39,LMPW=^=G<'_.((+S(+),RI\(L M%]D+1BLZ03@IR6#V$5;=^0UE_R2=1NL@2>>.CI%9;F0YC19BQZ'SUA5-3J76 MT;+&1^31-.+KX>$ M>;Z\(/??/_F!_[JLFJ(H&04FLN$&B&S A3,Z6>.D9W8=W\X?\/&:Z>RL0CGL MCSJ'U#\XG#W6\J$YGOWS0S_/#A]+(?[SP?S,)S],CW'TY(<377WR^N,VO M;E87%71PT#\8/4XTFM'DP<7%5\?3>#">//X/,?_SSS(>,8?$87]P]OC_KM>M M#?[O/Z8XFG:F-.F7B\/3_CD]EL#-FG_]<-%2QU>SE-%5RSG4Y<:^[FWM;FZL MO=I=W]U\=;VE"]/&5YM/7^]L[6YMOEI;[VVL;?[/TW^O]YYOKCW=[G:W7KW: MVN[=>\/5C1K^9OW5O[=ZSW>W>_]8VWCX].&:$@;";S9VB),#EJS9^/BQY?M_ MK>TSC .Z.C_.E:##[S# XRD]OOKPS]R?'@_P['%_-&_3_*)_7MX]CF>S\?!Q M%=KW-)G5T@&7#YD_[^+PI3RK$!XJ/K,^F'5GEJ^>?"GN#\7\V*-9_O7!X!XZ M\]N'?_?:Q;_QHWE_3*[.N#(&%UV5UQB)BO&_'K"EN@Y6!5<>S];FBZ76K@3O M&'/NCPX>BS5YK0$+=9_Y.S^:"]/O"Z_Z#>&]/XOQ;'NG^U__(:WX9PW71^-1 M[V3(=TIKEXNXV,O64CU6HP6B:#& M#(F+8I3*!TFS.ZKQ<[61EB7+V;J/]X8 MIY.Z1FWW[)BC^8O2O,VX[=,7:O]L[TVRVQM=4>_9/7IWVCNO"=#[1_M'AX/] MC;U3?O9I]_RGX?:;UXI=[OO\_!?(__YIL*\&[^/1&+KG+W5W(YUM[V[JWI"? M-^P-MY__\HZ)U5EO8_.\.]PS^[M[IO>+/^MN[,%;;Y/";$(G /MH'!$RDZ+^<>^!,*3]96)G!E I?=!-Z2P1,W,GA_ZZ[O_/?:=F_S M[S=1K4MYOE=%8CWR1O_G;^O1?_Z6U '+I/W-H^*A_,UCOW?7H!\*@!O=]E+2 M?TN,KB1%'9]66?G<: VH_+IKQL=_4#367H_Z:9QIK?OJIGP4OI22B\CDMIUA M&4^&...K^8VGE!['\7@0<3 8S^+X]&N^\N4)3MB,#\YVZ'@\F;72;3[KQ^>O M[?[&)O343_W]H_I<=I;/Z_%W9_O/V7WN_OAN;UB7__XC^\V%V_3(-8 M?^N%V5W[^?7.J]?KO=VUW>TU#A)W.1*\8'U2 MKVWOK$GSM_SWM>UG:[O_WES[+(C\&$"N/]VMAV70<*UW%H+IWLSP,].=O]ZG MOOEYI\8]KL8V=%05849'$IR.Z$F]^O@\7MYR##U_.5O?L;=03]I>QM=,]Z1P>J M6U-1GC\[W!OV!MV-W-\[W_R2@PSW=^]_U=C=/>QLU[7)+;==G/=]_M_?F M67]/O?[ _.:H^P4'T5'D6%SJJ"1S!RBG&O^7CC,0,=I"%/"2@\ 2 MJZW*-%8DY%J^[ M/V[N/+Y]]O;)&LYK=)T]ZP^([Q[Y?=MH!?_2 *9YFR.8I"5T(*'M &K%X933 M-:_R(='QP+1P<]5W;K)WZ* _G3&' MG=42EM^=V4X?WD8MYOLP=**MRS>3M9T8E.I8!T+9K%4&]>#)J[W>]L^O]E[] M8VVK]_3A;Q'16Q ,=3/!^&UOT2SW^-OF*:;97,S6QF5M\E&\UG"Z-CVFNHT MY;7^:*T_FZZEP_GX[8UF&5:.;K%OO')T5\+;HH$H_]!H_:=&HG[OF'IH_)^[ M\G<;:Q^"O]FPV9\?W[HP*W M'(\G\S3(^0XQE_6DGXYS.VG"Q1A775ZUO;NNND>YWSO:'_8VN)V[![+WO"Y[ M_>6P=[1UOJ>V/G1WNU^,<8W5?EVFM;%WUE-;BELBNN>O3[ADZ4"!U/'=X1_ID/455M+$/GAC;D0:LTO9W MU>^V__K4ONWN2U?&T_6QG4CK[6CDTE_FONIRA<3]GF&>?]S MVS\_=7* H_[Y_/O?5_9H8;'=>KCS\-7#MGT\G\ON &RE0;W+XUEG[\%'Y1,7G=R9-,()6LK@B51'NEH2.$;FO]:4#NFD@TA.E: >/.ENO^[MKF_UUG[9VGSSI0#] MX^XGKRZAFOO'[.M]()-T[+C@6:."+QT$UBA( M*+PH: S2@R2F<+0 M]!]K?&AP4IG8VGG_>*TF$?VET>-['!F_0^VH_F5]0OA]ZL/9V\0=9D*4G9)3 MI2O%=;QVKE.B\"5$I;G/F*X8\:4V_/TN;=:+,4<#/Q^.1]]M4H1D9!PA4.@8 M,+&6M(9.'?'J!+1U9UFE&1P.OSUT#"M=6XS5IUG3__H/KZ3[YW1M1@,ZKEBO MC>9@?VZID%7SYJ;J#G-N;_9ZK]CH3N9;[EW.W]&$\MKQR61Z4B?R9N,U/F,> M34KUM_CW:K)GA[2VGF:/K][OGB= W,/PYR9 M'GHK+GUJ0H%#XV[_1D0;1]J M>]<9OE\?S1CV++;GPWFL\N$Z7 M#7 Z MO8L!G(5ZY0G.+#O;>[ SW=VM%X=R_6%KW4FP_?WE>-ZG:&VZIO=TOE]>-@8]+YCB'^\__ M?_;>M:F-)%L7_BL*]L2)[A-*)N\7]WZ)H WM39]&V :W-_[BR*L1%A(CB;;Q MKW]7E@")FXV0$"4Y.V:PH*125F8^3Z[[^M#9??\.M^@HM:ZU]89_R)6)Z9_M MPV,8Q]_ZZ_7T.B<930Z)E$4?X1C2#M1HG6SP@3LFI0,TMSH^ C'BUWO=$Z-J,$O,!D^ZE2_X(RYRB(8)#TK* (W7,>!#A]UNO]^?KNE[9;7DS&",? M;[?C,"[9=_OB\%O:^,Q%[]RQ[]>%*%P2$1&1P5SFKJ MQ<0^ 9G>\K=7MH6=;LBNZ-APYPU_%/WG!HSO,TCUL0I'R':$B9CA7\BO(P?] MD1TT4KL30\-V.O".G&F9K1/_.6MGV\2PUW#QX@UPXPOSQ%7>7*\_RIL;_>'" M7#%AY;BDV&S"R$)73IYK!+@*&E=^ZVD_^ECI7X0VJA3U0>,7N"D0>6-P!NK( MX*B7XYBSG-;NP7".[/#FHWRQU\>;!SOZ\,73_-ILV&YH_$(G'MG!F0!O9 MDN!#U?OADWDH%S?+.:B#:B352.U@V#"X$>SY8/V^1+8G=].\/.OW85BCA-@L M=@WM\&RPE(?73.9/^I'FCD+2YEJ>5".8T-QH.5#D>0B&4B<54VL;AW%P\Z2Y MME[391>\AQG/FW4P$U#_SW]1P:;]ZMGYX;X]V^K58$:(U+]-E0*Z+#R;N09H MYJ0]' ([51)0O]?-(DCGO!%!'#EO[&1AW/K*&;=EA[:1DSUO,O#X'I/6XK=G MG3A:-XY%YM>W\=/9J,!J8Q\=-'[)%]5OE-'UBS<,C]I5#?J* M6^/@U^=CSHE9SI-\0:0_'W.RCPKF33A"D=&RZJI'D>68Y\* .A!-0_2V,&=A MSF=F3N IV^C \2&]1Z8LV\S_64>Z6>![LZ_-F"[HCLO#$Z B$W#, M"3SY>3,+L7 [D/?R9'UJ?.KWO@R/+B^O@S@;J[&%F-K=JAY)%4N1_9,4'O.> M$5:7R6^7;_OA&^X?W^4;LPQ[\>9[QGKYSG9WXF0@U"%ZZ4FE2#!> MQR/SS[0^12+7J:)/D52E'I>J]=VD*K,N'EF+:/&#)69=J<=Y:Y]FL#^ZJWZ& M:DQ/&7?^3$688B4;5824F?E3KW]^5\Y:EDC[+R_>L)0RT\A4NOMME^YN_=G9 M.]AAN[E7Q*MMN/=1^T.NY[CUF7\ .0K&BG=OFTJ_[7X[_+)[\D[L'OMO>UO; M^/#@'=M[]6<'QOAE[^#H<^O;G^W#;V^^MF[48?+,,J\913%X#T*6,\@)')%E MQE.!N=%,K&W\=?3 MK2*J'EB/\*$/=5&G[LEB4A:_&5MWZ2K/OVY+M1>O6O@LD.8G5>Z%;98[F7B& MT)1Z[I1:<==,S[,_TN='#W2EU(]^O5#7G_\QEPKJSW'L/%\5W)'B5>VBW\\& M,+#!JH!3M[TG><*CF%ZTY?4#O=Y4"O MW.:@('5[E=?[;#!RR,#317BXT!A>58J_]$YGKW7^KLYY_O(O;?AJ^-I&%R2= M7O:Q_-,>5 I7UW9]QBJH8;D(5W[S8&B[P?;#H)&K>+7#?0E:[!?[ZYUNE4;- M/8&W=L92> ('1['3N=P_C5]@5U3^N%'%RP=XN^X//3B,@QG\N//B^J>IFC&M MN)DG>9DI?J:*M5\_2NY4)(8!3V.'>.04F=Q"P6%G-==)8J-^R-,E+N&6+;S> M;+19^?-W[?D%A9A16Y]FYI!^;'S)/RZ0^4<50@3T?]9MCW!9)0^!:G8-J\9I MP;QW(D50.[#1/DHF[ME)Z TO M+M\1"EJE-U793?O5&/;.AM79!8L'@BY(K[&ZY4^&XDWR,7EGN78LIX=1Q*TT MR$9/D7:P_BFSI\O]3@5M"L6;!O-+)%^N[L8H)6QP>8[T;R>E^U%RV2!/?Z,W MGOGU^Q/KKSYQ/O=G=ZV"[=;"_>JW7]#I5]U]];&"2QNOJ@:W7IKFM6I?3 M%;R^0>)$?"?O:8%&OB=*RU\A]\&R/U-=X8__ML\\@L91/VM'__5CN9-@$ 2NC',[W9%:!'?[[W_; MAQ=F>%"^YPP52Z80*6::YKO(9;$+/>4(IEMH56=X%2SYN^T >F-C_RC&@MLE7>6"VY5:4?, W([/VFQ=WSN-HR\L"%[. M]:8%P2NTHI1.C> <+="/1_"^7+\B-[<[B07+2[GRK&!YE5943(WE*IC@J->! M+QM<>+H;V_\Y:P_/"Z*7_G2V@Z/&'YW>ER)?+^=ZBX+@%5I1 M1G+6[S .MW%PUBD&NY78$71&+7\9J(@5*JK7 MQB,$1-DW.86N/:R"W2M:@3]T+G_/K-3I#>'TFNV\W/@5Y,1A']:AXO/7_9Z/(5-X(9+E7$ZV M GKJ#X.]2[1WW:*]*5_;V*LR_Q\;ZETXI!X< @O)U/)S2(GG7KJ=I]8V_HJ? M;&O]#'DJXATZM/'\7; M5KN=QW)TSJA43,P-T/9M9U1"9A1"-]D6,UM+W@VJ-N07XDHAFR5=OZB:D\\;( [5D6RJQM[,,TVF'Q:RSO"HKO M!L+_J)SR1?TLHF#,$^6YR+BB\EU%[&Y7_KLLA+<4I?]R98Y2^^]:D:#&'SNM MS=;+G=$>PA?X!\S;W0D#$Y/XX.X!SU\Q\T=%5Q](LO+')/O,#_JN MM?EN:^=@>RO7!MW:;NV/7NWO_;6SM9G__/OF7W#J;#?V_V=[^SN%0Y_W*7YI M=QO#H]X9W",,FHWXU/4]AO_V,Y9;-B3W%]A\&N-ZY["WGG,P2?E.L6/ M:TK]W8[,?%WK^?>ZQNN"/4'[Z#S8A]UV(8EK=Q?-G&]_RPYV*_PTP_ MD1EUC\0LY:EYBV1.M]\NS?A\V M7L,.!G$X>/&HA;_QI(]:EZ>^QQ, MA;+ES/FLW_.YQ?Q/V=M$&!N"=+C$^Y! MSXD;S]!O[X$/_*^9'FSR@?KYKC5XHGM[M9P-PHU&+4I0HST646G+N=*&"L8= M=RQ%C;T5%XU:JEY*XT8MB#V@4\O9 'VR]O1%WE";W9#_V1[OILWA2]OOY^YD M?V?Y^*IA"WOFABVMMCGQ)W]T]X[_;K>^??ZV=[!S?GCPB7XX>//E\&"7[[UZ M^_G#R9OSUM;?QQ^VWN'=@[>?_V)OCPY/OG;VC@_A/4?'>^__/CK\]OG\\-L; MTCH^:N^^WQ&M]^^^M [\U];QFR^[)ZWCR\_ =YU]H.]DZ_CWH[U7N^+#^S^. M]P[^/&YMO:-[KW:^'AY_)A\.-O,8:6MK\_R0MM+N>>ZJMYV[ZWWY&(BE0@2# M0&?GB&MMD.%$(.)=$$8:I9A;VR!-+E33$'VKU&@% M>(@QK^#_CN2&44X2XS4CU%&M*-58FHJ',,&,%!ZJ$P]]N^(A14)TE 9$DDJ( M1V*0952BX$W 40FBM<@\1)EHRNSZK0T/_4"0N[2PP&#C]ZEK4>]0Y9PBH5B/GD@59S'E*:$H X+4-I7%3 M85,CW*ZH26VG^P]LYUZ_'0>/EP\>JLTN(<\L0#ZX7()SH)?"*]/PRJ2MB6#/ MB2("<2TD_+ QVYHDPMA%%:PQ+OE<80LWL5Q!2]//CM,%R ,%IX_'Z?C\]UY3 M2ZQ%$@>"N)06.8,)2I*21$TT@>8&X(8V&5LB2\RRV@E&32$:0_LU3MH**B_; M:3^>VG8872R&@X4)!H/NZ>#%:&$.[->Q^K'9#:]'2P)_+@PT!0/MO9R0%+11 MFGJ7$(T)Q 5//#*2"^2-MEY:$HC+=0YH4PI5(P6D& [J+B@4W#X!;L>2@Q0 M/>$B4HQKQ$FRR'H2D>0N8(,=DY)4N&6B3@:_%34<7.SH2E#H5?7!_+7@JF)( M6+@AX6))MK^>YH8%P#I5W;;-:CF*W?(1[+,_(35XPR-.CB/*->@MUCMD;,(H MNQI@V2)7-.9JK[())TF-])9B7ZB[V%#@^V3P'0L/%C/&?63(<:40#T0B9WE" MG(',C[5DPF7A >LFD3-+_?4S.XQ0:.HG1ASTAK8S#]'AXKD?%.J^2L2TB "& M0D&/C4([V,ST,Y(B-C_R9 )+,B&C6$#3 DEL@R\=/!?!'Q#@7FL\#\_ KFP;-@1=1(*^\1%X$A0YQ S(ADE14@ M8:0,<\%-DY)YV1B?'.8K:\CHG<((SBM+1LXI.LVY^248XKEL&*/5>-VQW2'H M0-N7"U*B 1,733:[GQJ=: >Q4)Y9(>KI?DKK\S;/,Z]]&X0 M*\6F4-!4%+0S*3R(@",F-B$J,$4\!H^L]021D"R. KMH$UPNF*6@UVND/;_=2N,BN*C>!9DRTO%V+D[FS%X?97WSG+$.=S:+8C$G&A%3+8"P[N,@U8=P@J9)''-"+G(P&66ND4LE$K$%VH((W&9TYT+E8#'X$OK]Z MW4]H&/LGZA&,\VY29B!:$NRIR'&0H*U03Y"C MAJ&(@6V"-U)RO;9!<),362-5I9@4ED5D*,B=*W+'L@(6+FAE$[+&4L2QIDAC M>&6L3X)$Q:SB:QNZ256=@+NB-H:MF&(_-S=N3]1T*":&AQG-F@60P+=81E\2M;CM0UN5%/PF86$8D[X M8?AB5:JA.0$U(C@BTC M6 4M0XZ35KPISAV)&J!MD%Q&D6" [#\B.90,2A.(A)F0(35FFUT@[1I!4 MGLA )*/. F2Q:!I!:@39GZ,HP]VBP=-F9B]=OZ.IGWK):79AY28*KT[%JY^N MB4(61V:"0))$@W(+;F1S^R,;+>6< MC;3_VMG\?>>OG8.=[?W&9FNKL7^P]_+__<_>7UO;;_?_SW]I2M1OC>TW[W8. M#N?4;)O!"H3>60ZHK7&W[8>.K2]-KMA<[2Y_AKOK5*3[!$"U?&U^C]! MVQ@X-B@$BQ%GA"#C(D-*F!BL$HE[D:N(X"9(PS4RM95&W(6-GJ'G8V&C)V"C MR;C![(W3!#$F/>)1:*23QZ#C>=BO4H/"P-8V)&5-.7LP3_T,_W63\6[6-)H0 MZYJ7M9E+(.$SUS.Z9*#SPC^/X9^=Z]402> *8T0US15:$T5:B8B(5HI@SR)E M( TIU91D7E68:V0 _]FAN_!Z1@6ZLT)W+#JH8((WRB)FJCA@$"*<#AAA&JBS MPCE% T"7-8F:N7UD"2=\@'6H,@3-G'*PPI%)BS&BY&6XBEPN2LKCF.9:L2,C M3%3$2Y2#E! ';019QAPBWCF<2"!\E C=Y+,S3?TL)C\[:A=C;"BHG0]J)PH> M,DI FL=P'7C45*]62%Y>3V(__Q.Y9+%:$AMX='+\\&,!FQ7Q22F0CG6L4CPYV-@H&8((!UN,42@7B0D*#>:,5 M6L! .*0I-&EJ/K-OI9@3ZH;A!4@*!<-/@>&QT$"9,=@*CC1F(#28I)')C=FT M=\;I*#!UN0))DVG=I++8%9X<6J.E$"@I[1#WEB$;G$).2<*M 64D-Z_7IFEX:;^TXD.)EYJ1C:X5/TJ!8H>)1I:Y"/J)"J"?6(T\#88E$I*@,G>4I4(T M56D<7;"^4-&C8'UVK$^DOEDJ/68"2>PYXHPG!(L7$&;P9^H]@#\[,)J$@;(P MMPK,RYCZ5@>!Y+NAD[ L:);PR176B)XO?+*4;GDD2UVKML2-QRD(@I0 @N*! M461BH(A$&QFGL'3,Y+)NNFE$B8Y8.?@^7PAE@>_CX3M1>8DEXVQ(B"0)"@7V M!EGC XJ&&"<35:!PY+:0M,E)G=+!5C1,8MSDP.>1O'.M M,I&65ME %:@T6B).!$/&*]BT01NN/-8R,5!N>%.*.G6C+9$2RR(U%.#.$[@3 M$1+)>NN80)'0@#@5#@0&Q1$QTCEF' T)5\'01-4)N"MJ=1C+"V$> 98KK*@\ M=X!E89]'LL_G:P4-E22*.8L(TSGI2QCD!,;(T. 8<7#%JK4-HYMS\*,:& MNF'XN0,L"X8?C^&)OI(F>S6(1UI+A[CU'.GH'8HBNS>T5C[PW.6--[6H$XA7 MWN3PZ #+%=94%A$A 0N0X[6V8/H+PSR.8;YM3DH)GEE/J#5(, 52@LA0(#L7R(Z% B:\QXX;E%CV0R3JD/,D9J-@ M4@*#H.]"%@IP4].2=O'TT0PWND/-&F"YPDK)HEI$3017%8I&245H[9BQ 03%?Z9BG^N MU8S$U@JK@T.:D("X<@II;C423%+'M!262Y ;FI2K)I8E!Z. _)ER, K(IP7Y M6,B().3@1XNXU"J;$!TR6EJDI<0\>N>L$1GDA*BF-$O3.6U%S17[PY[_?-3K MP.0-+KL,Q?^RW6G]<9-2KT93;;/7MK_7WQ_:80Q_V\Y9''_[!=OBPK8/8-LW MP]V7%VS[TN /_WN$_G.T=OQ$?MO[LP/.*PV^[WPZ/\_>TCCZ\?\-; M6YW/NZ\.O[5>O?FZ^^U#^W^_[7S]2)U0Q%J/E),4<49!(,-8( \<'8T"D=K( M[Q_3]^R@Q\GD90A;@I8IL;0.OX]OVA%M_ M:)S:?N.?O*XO&O?NN4%>[\'\MMN#Q4-Z8R*G(L7O<-B=^VF& [#LIR7?3XZIH$B5TN5R M]=NLNA!E83]Q*X(6R02:D\?Q'44B;E/::'LU[-7"_O8LU ;BI,_;\0NH28/8 M?W#L;#H:VFR7>LAF?93.^8Q\%BUIB+)%G1L!F!+7:,,80]H($T*U33.%Y MR*WLJ"7=4MU9#,]S,QN.AE)LAO-#W[OOB*!OCP_IW^W= M R]VMWZ'YWY[O/OMSZ/6P3;_\+[5;AWOL@^OWHC6J^VO_PO/_=&8""3+$U(N M@0C*!!RQH.4@Z7-@89)$4/$HJ_/<_!9E^]1X^WBJ3$Q"(N(-!NJ7.1^.):09 MPX$0$R1.JV%RGMB&Q3Y8B^VW>_Z1")L4IA%%E^NOX&"0"3S77Z&,6V84=JZ. M]N:RF6JXF9+ T3-O$' :B+'"!=A,DB!+C %^T5J27$0,XWJ;FZ=,%+^Q$8M= M\+EWXCO\43@N@Z8&.:9 *%,@CYD0- HJ8H2PP5G5$I+)&>3HEOZY&ANB"U2?%ZM@4+:/1M.J4C)W/IF@\ZH&H%/51 M&L*\5B.LEF[)3V^#MJ?MG$S7[C;B5Q\'("BDL9&GU.A9?!E@F+4\#-MY;=MA MIWNQ0(5PIB*<:ZV,9&".B,B0HUE5L\PB:ZE$A$?ID^.$:YD)1RK3U'=808NG M>LEANX@BP 6V\X'MA,LZ:><#R G>I("X4 8YK!E(#)P+;SWHP+:"K6!-(F>6 MZY?5:;TXQ+V-0PM_#(UH^]W<[;,4Z%FX>'"Y!ML72[#I_=G)62>[6[=B:OMV M*?@Q'>5<:S'D@I !\XB8QA'Q:"FRTEM$!'66PJ(J1])-P,X^*?L644#<$ M+T!2* B>/X(GJOM%2B15$CFA0=;W-"(M0]5)V3(?) 6I(F?3*R.:S*@:(7B5 MLZP/^M$.SOKGE[%N=@B/.!@N)H9D*G1>CG3""5;@.!4]!W_WV\[H@I:A77V*(J<7^:) M1W $:R0B=X88#:O/\W&L\&WIOYX>UK*]ZK*]=NE'D50(FE&$78Z)UI@B;>&' M-(IS)XBB1.7M)?GM.K 7;M6YN5*7S?KR2[W4HFNX*AZ:1\%JK 81H7(P%492 M,H6X8!@99C12Q$6JE%1$LK4-A4F3B]LBU*_%4KJ\6%WT&5BP^BBL3O8XD4SJ MD(LXL( XEPY9(1D"-4BS:"0/(1]B6C\K:7A9C) P@*>#5]-U;+Q$FB +IV@![+&YJ%E+ ,R!AA$+?<@.3A&4"H9'+("8FAA4(<*6IHYR*9:^$E[? M@O79L3X60KP2DES<^;$-')!$825D$31H"UUV7)OL&IR?%L.J2G65]0P MTNIU4<9;O]>!BY\:;8!>/PX>UP%VV52F>HDEA=@,A0L#HK5B>:K"3. M(T\2$<=R5BBFR$1LD<9!"/B-R%0%=AHY<\O78KF8TG)1#!;+(CW<5F)VNKYS MEJ?R=:^?![@Y'/;;[FQH72<>]'(7RK'<5WCL43QVK2,<4<80'!/RFG#$HR3( M&>.1398Q%0PS/%5&#D.; A!V$M=%0C"LYA] FDS.'OR^98:3F@M!$0]LJ>OGA@M&/YN%B@4:3^H+! M3(3>&4#P:I%F8\.[IO 9R/!?SS@M2WXX++8G\&8W%'OXC+2_.RD6>F>U(M*,2)4.5IUA@0D LU$W&3%/(F<7"NBS$JO_72ECETE+ M\.-RX">V_ZG=K;Y> & NOA!EMGIQ)4.WNR%VAR^0J0AU(>"D&9S_=S3GMW]N MP?W^B:&1^KV3A@7=,X=CIW;7=GV[,C;:83R!(0_6KV=KW?W@-W0%'[..NM ' MW8^Q87V.)+?=\^P][?:&H!\,>\!'EX\'7 2K,!B]JK:)G?ZI+[Z5TW55+7=O M4!6T>=&/'9O3VW[[T@[#HTMNG/C@Q0;&XX]8!X,X&][_D>>=4G(C3V_B9QYC MQ9Z>1B\H%TY9PKGS6F$EF)="$6U87%X#)I-/!DQU]WX];.V] MWC_<;S9V6B\?A#&Q0(S=/>9WKW6_NC5_MY?.UN;^<_[ M!_#/[G;K8+^Q]T=C[_7VV\V#'7C#O8_WO,_S2[O;&![USN >8="L"OO!"7$: M^Z.LU88]@>-H.)&$\OW5@;%79\08\-6Y!,_0L:>#^.+RQ6^A/3CMV/,7[6XU MINI#OUW+Q\DD[>KEYVF]W&B#JW_O(MY?Q7D_4/;/#U^\\]9Y_?O;;7Q\S.S_- M;I^P,DVAG2UVI6\^Z-TKG0VZ\WK,>[?_2DT7G@ MR]\>'KT\&\ $Q?[VUXM0K_#[A%/I[^/=5X?\D+X3A]]V MZ-[6V_:'5]MB[^#SE];!)_;AU>'7O?<[_,/Q4?N64^G][A?X^_&'@\[Q[O$A MAS%^/CSX#)_=)'M;X?.'XVUQ>'QTLO?JSW3E4-K'7SYZ'35U-"(1!$8\4H>T MX1118:P/B1.?74J2ZZ8R\\I/JU$D9B&G%2 GGJS102D2HN.$<6<$H81';J/G MT?J*G/ E.>%"3O4FIV]7Y*22 3(R%F%81R GA9&U#L.O.H:H/ .^6ML0!C?Q M["62"SD56=EP 2;W!I:9GHBYI*>BNQ4.&$T(C8G_<'Z(L>X1(3X%IYI*UE M2 4J6S@BD9(Y8Q%CN5(I9P%9*RB*(A*..0>-$7#--&OR6G6H*[B>"ZX%9=(E M)W1TE',?C63"I8" M)F> ZVRWY+I. M(S$*] F)4I X!JZ#,MED M*663W]$B:NG]*3\[KK5-!AM%C) !3J)<%)])J;7#(F@E>;$/+!6NQ_8!)S L M V@/3&.?8\PDLCY:%*(6DJ8@.+: :TZ:?';[0,%UW7#-!0-6E]83KSAV21N, M#7&Y#Z!FDLAB'U@J7(_M S[B1!7!2!,9$!?$(4>Q0=&92!,F'!NVML$8:>+9 MRQ477-<-UTJ0"/\QQEP"7#N34@!Y+>$8A0Y6%/O 4N%Z;!]P@5#N<$ X8HIX M(A[D< 4_B,FUH5)NK;RV0:5NRMGM S4-'&"J?O:!4?7-_@@*LT0-_'PUA96) MWDKMC:0\N6"8LIS8&+T*.5:\F R6B*K:$R8#JKDA/&$4619!?+)(:ZF!N0B6 MBG/AIT!+ HPP+[=E88158 3) MK.0Q.FD-)Y(XSW!2U!)EO0TJ%4/%4C'"V%"A.94B&(H8-CH[/".RFBI$F,0& M:VV$K&*AC>%-R6=.U2B6>D20[&9"*7B5%3C!Q+Q0EC M(X?W5BM*&#)$6,0U3\A$E1LR R, 10B7$]])4QK15%@O"R?,*4:B;J:/E[W! ML-%+E\:/QQ7M>:@]M]RC/O=8]62@UR4)Z-D+SF1RV4NO>KU0M2P815T-]GN= M4([7*8[7O6NY/I$Q1RE%&)0GQ"V-2%M"4% T4 >O;%1PO#+>5&Q>A^N2RM2K M"-]%EF0I\)T7?,,O)6# M[R*+>A3XS@N^8]N4,32I2 1BE$O$N=8(EI0@E=<2EI132P"^5#2-(36";TG0 M*8&!"T[0*?0S'_J9S,,AT<,! J23C T@/=" '*<8648T]L9Q94%WEZJI.:Y1 M^%\)ZUVZ-)R"WGFA=R+\)?D0L<(H! ^R?R0$F01:0/)",X\=TS(!>FF3EB2Z MU4/O(I-M"GKGA=ZQYDX844HQC2)Q"O'D-#**6Q0,T++6.,+J9KNY;$I7'OK1Z:%YBG4M#\1&ANC<]F7QEH0D*PH*#S!V^128$APGU.3Q': MJKBV05F3SMZ"K:"Y;FA>9(9)0?-3H7E\-@L=L!#!(F5T0IP)A1Q7$G%EL-'< M)X%S]0S5Q*1.:)ZG[[Z^Q3/\]3R263SW/U\JW()- GOI(B&NL-%4;+0]J?=+ M9W'DA")*9 ^=$YJU;Q)YU9ILZ!]%="^8)-" M0?MCT3YA-Z#)8ZY40B8P"_H%9\@I9Q'Q).=O4,*%6=O@E,#97M!>T/YL)H>" M]D>C?7RV>^N\\(*AG'L'DKS'R/D$9SM6Q%)M8?GNXFZ+ M1]V,#:_ZO<&@<6+[G]K=4JBSIC:&:I%>]WNI/2R\-!4O[4Q:&+"(W,(BH1"3 M1APKB;04N;J_$I9%H2F):QN:X"9CI=Q>P?JS6!@*UF? ^E@&890Z;K1&-!&, M8,4B,B)$)+"661FA5N?< I!!L*0%ZP7KSV%?*%A_/-8GK N1<&](SOU+U"/N M T<6,X*DTHHH4$* #'*!/*%H4PI3T%[0_ASVA8+V&= ^/MFI48$HZ9&*.O<$ MS;U^@W7(&*XEC3X96Y7(940#XN<55%@_^\)RE,/<.XU].X0!-N+7T]@=Q$&I MB/FSW&/54W7>QD&T?7]45=@(\9_8Z9V>Q.ZP9.@\9T^;T9I4,8)7*[(]XIYR M[$YU[+Z9-)[QP )C0J)@B$-<.H9 8I(HB2B33-I+A]>D"8XN!I1K)").-$-.8XO6I.P7#=,+S8 M+B\%PW/$\(1S"@Y=06Q".%*+N$@<:>1ZH;=R^4HY/,8\GEW+<^&,6VH(J $ MT(2X40:98!1B*D5L+*/2I[4-HFA3S4X^I6Y7W0"\2$6^ 'A^ !Y+#](2891/ M"%@WE\PG"CEI' +-P!@6L6=: X"Y;,+R%0"O'( 7J,47 ,\-P!,JO$S$!TD" M"DYAE.N-(Z>X0<'$1$6P+-!LAN.LR?3,L6D%P'4#\")5^ +@^0%X? +G.!,1 M"$!M. MVMWV8)BC3_YY7/F,538C+C)[9;0JP$&;U]:D$-%CB.AP4I?71H/4KP72EA'$ MF;7(LN00#4FR)(&CB%C;R&&OI1[7ZH%XH6DI!<3S!?%8FK!12D\MS97S->** M6:2-K$);I7+*)II!+&F3JP+BU0/Q(O--"HCG"N+)')0@&-'6(V>%0:#(&62J M\C;!1XMY-$EEJ[K 33*[3E]07#<4+S2/I*!XOBB>J(@I%">4NU&A:DY2[DM+ M$DJ.@E[$G(JDJE9-FI34J?C\JCOFGZ8IQBK;&!>HW^\-CV+_6JU>8*:)!2N$ M-!4A^4D%GX J1ZEGH.#'B#A0!K)!!(0MX2 O*N4T6=O0358ZY*T>B!>IWQ<0 MSQO$$[4N'1<1Q KD-040DQQ[ VN(>'24@:08J M,XHG>U\X#?I]L$A8BQ'7@B)XP1#Q1I -&UIX!<4SQO% M$]4C6'*<)X.=%\=Q/DTH_[)_YX5D_ MEXKP1[;_*99.ET^KU'^+_5ZP@Z,[TG[&:_%RM!2%/B%H)Q1UX:B56 CDI32( M&R:0=8FA("V3"5,:2"KG[8(%G//SB@:H7R.)Y6A4.6XD MT>[ZWLE,&?T_'T<]A^UAIUJGOWJ#PE)3L=3QYJ3U(<")$F #(!X-_"#2@2Y" M(I 6T\QIJBRLU08Q'&23>=7LKHU<4EI;+9GUH6#^\9B?J ^, Y8I")2XC2"9 M)(UL0QP(&5PZT!>$0<*\!I4)I9&PV'@:A MO.<@>\1L2!!-16_K%+\6#-<+PS4U!!3DS@NY$^8 !BMB#09=P(1L J3P*A*) M$E&Y"V_TU/NU#8&;@I::(4(?D8@3\02!JNTP@XQ##]X4AYI M1QT(U-;BJ&-4$H#,[LP@?)83>$7C!T8;NN$BP"%>ZO%#^W6V,@,_G[5Q@;K] MV,CX1[]W\A*&T>Z>P81>6"%[W<'OU6J.WG>0UW*WW>WUV\/S'1AR/PZ&F]UP M_2[;_SF#R[MQ>-2#*__ 6W)/TV+%G([A=JXU(6#&&"X2B"H^%S63%CGB*3(: M,\N24"SE)&G0,DSQ5A8N>9X(A<(E->:2L;3DL0W8$6 0:B1(2QP$I61!;L(L M..$Y5<*N;8#0<9Z LN8AT\AHI*8S76A(C6!6P M04RI3;URX)V#':4@]$D0.A8@%"Q0P,8B2QQ%/,!::.8LDD"S/EB%$\LA57Q> M!60*/.L#SX6;)@IR9T7N9&D(+)000:!H\]GJD\G-W@.R3@NN%#?2R[4-)IM4 MSBSY%_"62(P"XSG">'P $V>\4Y(AR0U!G)J$'.$269M,8!JGQ$"#YTW*2QS& M4V*O%8?W5'!X6COD7<_^#-3SKZ=[ZCHR;4U-$*_[/:#3DKXV-:6^N5::@E/% M%-$HL:01MX(B0ZQ$QC,6L2$*!SHJ3:'QO,KC+XN#I9#93TUFBPQM*63V>#*; MJ+FADC @R:-@3>X:8#"(AI:BR$%)#Z"V$\5SDT[3-+-'W!SR934AFG!NEF$-228=X4 $T3*J04M)JEWR$Q1M523&Z5$FIBW6O\4L' M]OVO#3L<]MON;!A#8]AKP,J@#,=^K],9U7(=Q;#]%/$X4[D=9K>&7;D=;F1Y MQN$X7'#S8G6LZ\2#7JO7G5B[21,9B%NJVV[]47Z@9>A=H_9$/:QQ9D/SD2)YH!4N,L8XQY+QEB$OJ MD)/"(T]D#,I8"B+CW+I*%DC7[D">@Q&D',C/!.,)RXBG)#G0 %$"J0IQ[Q(R M2FJ4:#"&T>"2Y6L;XHXPV7(@UPR]"U3ZRX%<%R1/U#9+V"9*%2):>\1M,,B MN(6"8E5EL[R>=3R05SZNYX;*OW_>[9T.SF^EW#S:!/,3&F%7RP*[R/*PDXQ< MV'8JMCV<-&1(PIT0 ?0=X%?$19#(P9Y$+*FDA<+&"YUC?403*_W41MB5<"<5 M&EMN&EMDB$^AL9EH;"PT"HM!:P\<2>I!_;,QVW,(00R#%L@"@J-S41C8VE,\ZSY8XF""YG&9*[V!YHEUHFS8(6W3"PL MLF>>QKW+45SN9EZ1U+R-^0^XQ\33,GBDT#MSG7C]<6>Y_4\_Q"4?Y>K;HD\C M@/'(]N^S2K^X-_)L'M7URCWJN]ZL&63 M;5_'_G[FK/DZ3NA-.7;;]KLP1X/+KZMVT)4\BXL\^P!Y]O.DDX3Z%)E4'L&J M6,2%)P$7)AFA9AF1@]!89JG89H)F49Y M"T(GJ$LQ*,0UC\A0SY U#H/<&9)+.39C_8X"?4L?S5M;J])6NY--IC-X6;YC MBUX=WIS^L5>%59_8)G6Q_PJO3L.KWS:O6:6X$$Z!\$:\MXBG$)"V6B"1 O?> M:Q),Q:MT9@EN:A0L3[1(8;%59K&GMG<5%GLDBTWD7_N8L& &D92KP,2DD%;8 M(A8T5CP09KBJ+%Y/$"A26.SY45U8[-EM:87%'L=BD^GG,@FKM42,*H&X2A*9 MX#0B3'I/4O!&T6Q-HZJP6&&QGY+%GMI.5UCLD2PVD7J/(P4:XXB/NF%BC2SC M%BD0D95R.&&;"[^O/T4KS"=BL16MQU?M^$'C;!!#H]V%)SLY/1OFPGL3<9$G M\%C#1P9"KGJ ;!EE[8*-:VLJOS, \^I!']!H>_DK[U2,,GC&>@_OJV'&L F3 M9#_%UMF)B_V]-*+!O;/A8&B[>8ZO.^M*ZLY#1("=:T9E3*@@7B%"J4=L+(FKA0U&OE$$^(I M8>12[AZ E4A""\UT!6O<%&9>)HH"ZUK!>H'U JLGQ+6D_U 0N2,GQ:>\842X2@J!Q& MW$>-K(D1)18$Y2":B>A'IS6G\W*+ULC85EM+P#U!OVE=&\W65BF=$? MLJ0L]ORFA(NUO45FA<>FXK'=:XUDDZ;!!(JPB+E=F2!(:\\0T8Q3BA.P5Z5U MJ"96,VL=\P?8$A7W+K124U-&H95YT*:70RIQH93*&RY# :4B($>L0-U@BAZ5$T4JF+5;$ MX#225BB]W=>KT$JAE:4WY11:F1>MC*65$)3B)FA0?9Q%7.J ;/(>84P4A0M& M6SZ25OCL,>[UH97*%O3OJDL._!O:_VS\-_RX'/F)[7]J=ZOOOV'G\3'WT%D4 M3&D53!5CP_H<0V6[YSF(JML;QD&N)G?6M6>AG4O+ 5)#[ Y&KZKBDC;_.;6[ MMNMA!#!2^,,)#'ZP?K5:-Y_ZOL?<^&_7__?&O1^[&"RGZTK YWV!NV\-U[T M8\<.V__$W[ZTP_#HDG,F/GBQ_GC\$>M@[ #Q>S_RO"M!K\_!Y,\\QHIZ/(U> M4"ZT<;&\U7NZUMK9;^Z-7^WM_[6QMYC_O'\ _N]NM@_W&WA]P:??U MV^W_@??M_+V='W-O=WMJ\"WFR7YI=QO#H]X9W",,?GW@:N3:LIE QWBN6!M& MVK&G@_CB\L5OH3TX[=CS%^UN]3%O6D^SS,RNGRQS8U9)Y3F MG7YAQ;_XX@L0K%<@N'$(C:X)NLZ9N?;=S1H;(,<%2X>+Y^AHY>;I_UVI\%P\P'1 MZC_40.^9';Y^YP'W_/.SW_[ZF-GY:7;[A%7BOB+O=V@M=5SI; Z)"A=06R;W_PU$ME5G[>GJRO^[W4'M:I M=\[Y;OO"7'RRS3YLO>.[]-V7#P?OONQNO3W:I6^/6G2;[K[:%8<'FWAWZ_?/ M>Z]:G2MS\_SVI'7RCGTXV/QZ^/[O MSWL';X]NFHL/3W9@+)MD]Z1UU,KFXJVCSH?W.^>M5X?TPT'H[&[]O5'VFU?F(KW\9>/@5/%%-$HL:01MX(B0ZQ$QC,6L2$*AYR!:WA3XWD%]$Y# M\DM22:!0V>I1V2*#>0J5/9;*OEU1&=-PS@B@,HLI4!D7 6FM/,+"!6R3BY*' MA;5D+516J*Q&5+; *)"98^E,G)%95X&+HG6R*B]H9'L5_5=NK'H]@=M/^)E^TO?^D "GZ=J;9372H.E7L\ MX!ZK7F/IY9'M?LJ[.Y\&<*';\&?]?NSZ\\:P#_?-@6YP$-EP?#88YBB[GZ(> MTR^+M?0.X#'AU10G#O(RCQ]CLAH/QHFY>K6DK M#O?2@?U:3O.E$,1\T#\'XVA!_W*B?\+B:F"#8Q#FK7,<\60$$4D ++ MD&LL\*:2I0+4,\L[K[USU"EPO[>"HD3J]+XVC M&#[%V:K;U]KB5^[Q)!;0AVWHB8R\B\^C_.87U*S345[> HO.Q13A+ V-3[;= M'8PL_W'P:[/1C<-&+S6&]FO^YU^+M14^3"!XU^U'F-=O,;R"P6?Q8*^[!=/P M3Y6W/(#9&<#<;IWUX>=K^'LO%#E@2CG@''^YE /@/IWX/V]A3L*IHUQ^./ZC MTWJUG;^;?'C_MMW:"L>[WSY_V85Q[+UZ1ULGK?:'5W#_@S]3:VOW(_-2X=RC MF2EO$(^Y4;-)"1DI0Z TUC;;??/18D$EC0IY 1N2,T*1#O#*6L8TD=9C8=V\^8DL$-BH@+C1%W,(/:U) *5>4\89PQ=+: M!FTJ>5NQ&W%R34-YRFY=L=TJ=K]\Y-Q8YFGV/C*+>* :2-IA%+W346(EK!)Y MMS)^NWQ:1=+1^J-*I 6R'L!^R=W,8(D'55Q .R]R9F9\G9EOE#99:&G[ESC4<*7TS'%WLO[[?X'1X?'>^^VOD*G_K<^O;V M&-Y_LO=JFQV^__/SX;?/HG7P >ZU_;6U]6?:._ ?/?71@UZ)L',>\4@]TLDK M^#5B'JS72>AL7>#S,$C/TT=8-NK/LU%OF*:_[FY^Q$(KRCE'"4N0DBW)+8-4 M0A([$6T,.?MU9)J^[=R^Z0BK-O\KW-CP0V>S#!(D\L;/8$ M^]RX9%"@25-IL5%:K6VPV^'@OTX?QS$'!:1LR=7>DF+OS4=CG73>"032)D6< M*X-T$!$9)9.5.!IGLMQ ;[/OK\_C&;Q#ZU@=HT$-7(./@',Q%CP.TV/?(!>& M:BHTDM)KD-ZU! &B:CV1&/I-(CM.4] TEGR!+X34KX$O^/\\Y=:#*H("90IP0BJQ0%D6<$DM,.4JRW,?FU66L(+P^9WH=W'\%] L# M_=C_9Q,/F&B&;,[XXYZ#LF>D1XIP[@UU(G*RMJ&:3-RN3%C.])HA_ID\?P7> M-8/W1&JOC3Y($-D3X3DGQWAD.(XH@B@?':P[#G%M0XN9@_GFB/!Y%BMCN/+4 MU2T/]8>E^:XYZ.#AHA\.9JE9=F\-Q>4AMZ6N9E:8[#%,MC]A?(B$R5S['2D9 M@,F\B,A1SE D0HHD8@H4!!79%'H6064JN"Q1]-)L9927D0)J%4(.6$4:6!X.6$*C1D'^ MXY _ME(XK2)-G".N=$"<T\19%I34V@5J3*Q01>B?RYUQU?.6POU3P7]KH MYD($CR>"L3TC,N:QQ17\@0VB]\AH(Y%/R44=HC34 1$04 /F4*NL=!YX9)FM M.PP;C[)>7#SNSR6V+#*^X@ZBNB2IG2IR/.=:]/J5K78X[+?=V="Z3CSHM7K= M/.A^KP//^FDG]^N-@V$AMFD:JQQL9E(;F3@V/V*JB<(\(!4]RP8.@VSNW:D% M%11K*XPB0&U:-RF=N13K5,!:(E?-:@@Y-:T15,CBF$AI66:QM,FJ;@,QM0"E^L#E\LLJA;X8MGYHNQ>$%\ M$$[JB)@3 O&80!<1^15(F3;XH%5TV=-"F\S.\():41WA.&CESG-R"SL2FX,-C<&6Q[TIKB M&5<.J"H;BG/@FXI(

_ F%9)9REN94=5;=+298J5C5#[_-90[[%?B_8P5%! M\L*1/)9%I")$$4>0%]GE(Y- ((:"+$*8)<832Y5? YD#E!CZ6ZE1M120KD>I M_P+CIX;QA G"DLB"8AIE3P;B\!IIP7(C>>R,"+E%A%[;$*8F+:8*>NMH/R@' M\K,A>7P@*Y8D8\0A)7#(L9@)N90H\L#0C@@,_](Z'L@_4;#%#>5__[S;.QV< MW\H@>:!)9C2-+QC,>^B= :I&+N(9HC+NFK=G(+)_/<:X- E%7H02JJ]21$J7PTP3;_+1L60ASICE9 M=LZL1Y12X49\C*B!'CDL1@@B.*K6TPA9N$SSF: M>5;T%-Y\;JHHO%D+:VOAS47QYEC6Y$%(J0A%P6.#.!'989(82C2J1(6./E?( M?Y+(J^?BSB\<:)[7]J=ZOO-M?)RL=LS%\4%FG&XGZNV.YS MW1[;/<]A5-W>, ZRB?6L:\]".]M; 9$!4#%Z54V5S7].[:[M>A@!C!3^D&M> M#6Y4&)YXZOL><^._7?_?&_=^[&*PG*ZK7/7HM#=HYWWQHA\[546MW[ZTP_#H MDE@F/GBQ]GC\$>M@[&?#^S_RO"O!;A1GGOB9QUC1CJ> %LJ%4Y9P[KQ66 GF MI5!$&Y;<1RK6+C]TU!]W>OD4D>M'^QG9!(_UPG:^V//!VK^O;TO8DS=F^^9$ MW;]B#U[N><^ENGM7'[;V7N\?[C=']+'3>GG_QIR HU@@'.\>^+O6YKNMG8/M MK<;+O=;6=FM_]&I_[Z^=K_G__F?OKZWMM_N5 M>TK]UMA^\V[GX'!J'"[F^7YI=QO#H]X9W",,?IUE32IV'8.]HG,8>\>>#N*+ MRQ>_A?;@M&//7[2[U5BJ#_UV7;AQ/%]?4NB;ZWLMXG=S_T>_<5JS#2?JHNW[_FB"/^^2JC%6N:RF69*P* M]N3RS"L1?$G&2O ZIW1)!JO7%2D;=OYC-3!6^:"[7H1AW!!9R<@(I!.OK=>M?5DYA;3W)OG-CMA_[>6_N]+U/,U4@:6.1LW1)K1A$K]K0] M!$6HW:UDX^VO/@X&C5ZJ?GMM^]6_?]O.V?U%0[[_[*LW96_CT,(?PVC";+\+ MX[V_(.S/-CL'H*T-SOKGU>SL#WO^1UTNLV?LCU MWWOX&29Q6071";?D%-G6==P ^T<6R&->#_H <7S9)VSSI'?6_2[9/@ K3YT[ MO_AI^=UV;-?G@/G&G[9[9OOG#49&+7>?I-_"@]SP3^YZ?AB9W.MY'E3@N^%\ M]LX&&0DW7F!./'>.R,AYH,Q&';#XN%/%ZA!&'NUS'H%^[VPX&-INGL+:>)I; M^Q>>YN,=?'BP20_?OQ,?CG_O[&Z]$8?O_VCOO=\F\+?SO?=O6.MD&W_8^N/S MV-.\_;5U_.&D=9+'X4GNCUJ-\?C/]E[NF7J\*W://WW[L/7I_):G^6";P@CH M(=VE,"[6>M5JM^CV^>[)#C\\_J.]^^WS^=Y6Z_->[JMZ/M%.P6*>K'4>*9]R M1U6"D8W2(6^E=,XZI5FNJ"QHD\F9F\,L647UIP5W/02%AX?83/W0R\1DMV-H M%D%C$X+^2+A?ZOI&2\)]XSX2!I831V*1B$" /$J&C! 8*5A7['PD0BG@OJ:@ MMZN#%.8KS+>BS&/>]E5VUVIE'STR/*>>?U#Q-.!2@ *!EY=/?F052 $W*)D@07 !'3B@^EA;7FIG^ M37=//R)&K:TU06ACC,V1DJ1&OCTEWZJ/ALS6L:0T""=#C#/^2"($IYVVH71AYM(*TR0YC/25DI!O_]I5_ M:V5I5):)JV# DB[\*P8PE(5O0 3T0N?,A'&5?QK;T6]CW]-A'SIAHN,F:8:Y MF,"&V1B4$PEM<*(=_>XO^];J=G.+Q(6#$*ONIV0$9R2'P"6S62NIHUCJ?KJC M^Q>7:3W4[R.\+S_W\[I-C/N=>QZV>VS_'K?H([GW$>#7MQ 38^;EW2+7&=$9 M4F2B]\HHJ5@V&"5/(5B3M0E&! M%4^6<]7H-01ZK7LRN<-:Q\T#DE%%F_4$5K(,9&IO*:TR]_$I\.N Y'63XUH6 M'#EC@Y3:HTF)BO$B/4JG6?Q7'.TI:QTK;<(Q@0-:'4$0DI@ MHU+!(UI,\;[]5YM4#FP7W65KH":F=Q?3M7+#2"B*% *QOKU[9N!9X,#0BQQ= M9DJFNHMB1VQ;9=IWX/2Y+&19'C;]MHBW*]N5^W;ECHHQ[-CCV5>F&H6;NAG^ MX:Q6I.I&D[083?-HX7X9E?=)87&K B!W[MG:[M'N\=#WV(N^P-LWW[+!( 0S M7@>+3C!2#HW30JJ0M*2XB?EV:Y6Q)\P-?2NJ$CFXWA5[H4R.KP35*B%XQ,# M<)Z@6'L*K#()6$*F&5ENK3PZUITBUII\'Y P;\%YVH1Y&,*\L@P5LAP,DY"P M.EE%%N"D)3#HLDV&.593Q0]8F(=RCR<*E2WXDAI4!@&5-7>3C"BSC 4ED6DH MNP4'+S%!]JK\E9%9CX."RF$&%[T^GX53-T_SWIJ^*)Y=?O-O%5,]((_VES%T M8V%#SJ,V)(MR:Q1:RM[)9&W(&*QAQ8RY!8FN4N:R7'D?$KFL:7@2_GT^GJ78 MX+()7-8+&@JB;)(0X+VH!0T%@:48P3AER-:"ACH='1O5#ISV5SRO:PD/*YM] M#XI+T7PVG2]>I,7IM GIAD*ZJKRGR@0(] )L$-6H0 _.1 .:+&K)C.54.ZDW M$1VXB&Z25\\H>,5\$4-)=M'R:K>4);$F"0";E@JN[Y7X+@S0"9E)G*0CLMEJ*;@_##W M_J'*-)H\F@ MCR8:31Z3)NM)T4G'7)-'HG"VT 0E.*\<:&0A,FL2&C4PFAQF^-^R)D 5C(]N M%GN!JZ/< OR>WC'Q;KU+OXOB^>3#_.N3^-/Y?/$^31;S=].3,H[UR=S9:S>. MSR<7#8V72_B[Y0I^=K& &YPW@/.K9VL>**>C(<,)/'.^UNJA8C'Z"(71)E,R MR8=\=*Q85Y;@EHI5M#B4=H\&W,>VI!MP=PG<==N:&.>Z-ZNUK?$Y20.%Y,&Z M5&QL(DHV-N0VQ.Q]%FE#S$X1LYYQ*KTAGP-0K,T'K$;P/ A(B9>)-,DHQ0:( MF,,,!+QHH]Y'_HW&\_EYBI^S[):Q<*./X\7I:3J+5:9&Z?V'L^FGE&H*WF]T MWSX@O^ CAPKV;K_G_<1\T6 MI'854LBUED26E9D)%E Z5@O-:/!"*M*AF*[886+A9%>,F MV \GV'PM:HB'R T';[T#Y"3 U=#AZ*(TW!N6K#@ZEM19?: !PW>XQP/7:_UE M/OYZ,C[[WT>+V7G:GFRP)ANWD8U5\=: 4O-8:W>7.0-,,0,YG4 [(Z15NOS- MZHKZE52T_6=[.N,NPU/;KO/ DK6*50U!1R-4@!!J032##*P2$8RI/O#$4>L: M729X5TR# U8JAW*/IPF77<:K-K@\M(=I[8"M;,XAI>2!D2E*K4<.5K $9(+) MQEL3F"G6JNP8;W1I=-G? [9&EUW19>ULC1ME8Q8.,E<&T%I3C&>RH+PJ:N#G2+:&W1#X\IMF/X]#6E+]30K3'R?]77K -Y9OTJWMWQS\_R!9F;MS"_NS. MW"2DD5N,3C[,QF=+PDC6C>HV])DT_4/=Q27_Q9;B^[_)WQA5GDDGF[DGZ52Q M.RPQ5BLIL2!C,4@,^^?S^[OI^]_[ZGPQ7[A)'<*V'V^T'S]?K/7!L,9:G:V$ M'5):#5=9#-L:+Y!AW7!P=0UY0T5>05SM;B8190&>U5XERB$8*\D[RKDA;U^1MW9$ M1[414N :N,@&4"H.CFK"0F1:1*$8#[XB3QO;$;M>/:QAKV'OL+#G"7WP/GEE M,G+CG=*&BA7D:B!IN#\(*AB,7\R<8S+$H SUX'39&9+W/OCBFH#8"[ M!N"KE=['G+/1H@)#3 %FE<%R;B 9QZ+.QG%1C]L8[U"9^Z>F-O(U\@V6?"93 MT0*4*.(@4'KO746@H%P,7Z5S:N3;>_*]6.9&]I$&%DG'0!&XJ5WVRE07] 6" MC&BML(J$ST7WXYU4JI&OD6_/R+AYG$D@M 5^C@+) M'+40O/KXY-:*8#3F->8-E7FFV+<4F$J&'*(A*Y3$@CZ9$['@FJZWQ\Q;1=%; MY;6C[,&@3( N:R#!$W!R.KNL>'!+7<^*3K']T/4NHHPOG^)2 )94>X1,GK6W ME>65XO2\K.:KK_O8R4;M$=LCMD=LCSCH1]Q1]LA#:F6_FSOR*BRF/LU&DO>) M(ZRU&_AU8HC7R<>,/ >TR(WRW H=%"LZ)D/"9;@-*\8;;XDACZ1B_FT],83) MK# J#3IG!NBU *LE@;-.(Y:9%,HO$T,T/\"*Y?<6TCVUD0_($MX%<9HE_"B8 M6@7X,94B:3(%4XEJ(Q0%-@I9?8&&\8RD0EJF;D%+->H96* M6+;1!&L$BLP9-4CM*Z36DB^RL<&0M2 Y$;?16Y^7R1=*=EP? M8,^F!JJ]!Y4-23(O8^0IH.:"E O>:16MQ2!%;J#:6U!]6@-5-%'' "%9#IB< M V>2!8Y)J,(@DD(='SU>N(&J@>K1PWRC"K%V6K,R(!(7+B1?/M&) MD[0Z_(;=U\)\]P19:PD.0HB8+#)0.;!B !H!+F0#0F8C)2^3+MS1,1)UFLN# MZKW56+7_K&)>%%QIF60(R()QZ%-F+FN;10K1-%;M/:O64Q(H<^FBR!!5S<8J M%C^0T1R4MH+[K"+:<'2LL&/F>K&EQJI'%^V#8]4F[G2)K.9,&9TC^BB\$M*Z M8BQX2R0L;P;@_A)JE40@"R &(-IK7,=,BV M51&ND:J1:HN5[R.J:&1@T7 T1GD5BQ502PT72R$JWTBUOZ1:A?TKX3)Z%L#S MHD9A$@26"X2(FDE/.67LP_ZMOF[V-4HU2CTVI:0,99\-GN=$Z#6W@2077I 1 M@IBVC5+[2ZE5H+[2T4=O,QBI>HM/@O>)0 6O&0KI#%]2BHM.ZB%YU ^ST]W+ MM!B-RRI_GUIONSV[Q]-LG"*LS=*I$)W7&"VSM42MME1V"EW^M^RQQSC?1N.4 MU[-I'B_^.IW/&_,W8O[WZX>HRCN=O(R VE QH2F!9]E"D#XG:=!AKH>HJAC0 MXMZJ:6NXM#?W>)K\\JQHM"HDA\ZCS<8)EY@E)K5R60C9^#4(?JW[ )6E(#PZ MJ$Y>P!@%D$@9N".%61>C6\NG + #$MA-SB1=C54,0BC%(D;.?49")I+VQJHD M]"TD]O/A9)//KY6>@H MGJ?18EJ^,_W02^,TCT[>/AO)V@5F.0M;>$[\2JE;/.J?/DSG?ZAW*1L]7C+^Y:=T]3AW:/1[P'@>4&;Y1!)PUN=J& M,N>(3C!'J6QI1=\DJ6+9\UH$W)[OB3^L?&/_.6'_C%**Z#,!U<-:Y*PHK\)[ M\%DS%;)4V;J:8B#8]2UQGR/@VCT:]QKWGA3W5CZU%Q]?GOR3&S(RH@:!M4ZE M*S:!RX**N9:,$8P,:M'(UXC3B-.(TNZQU_=XFFYZ;QD)*Y3#&#"C+YMLV5*-)"=KN,Y6C[M[KCQ; MQ\KSGBK5%V0/[[)LG[%KC2)/E!S>^B"?,L):]*L(Y4/B@!E&. +&Q(6? @\E.0 MY*'UVY;!2"^< 0)"U%2XF 9.LB*E%$F\E@390='E)V> M[>],"%^?S\*IFZ=Y;T3/DIN?SSZ5WSP-_WH*E;B_[ 6\L10W,2MU,4@,F8 B MV:+A&&.8C&2D=GRKFLV[B\GH'8++ MTGX=_GXUF*#3\;X>?'577N_SS_^$\O M;$3B&GQMYXQ:)" A':3JY8W:!)ED7_CV7F& SY->!+R>T-/N_L+[V](Z/^X ML_-T*:#/IO/%B[0XG391W5A4/ZV):M)%Z]/90M'Y9%$5I ?'N(#,3;2V-N9, MK(CJ];JO34Z'):>;U*"PN?QG0B+D&+6WHD9FDY>U $6._.Y!]$U>'T!>7ZYO MK=Q(X0,FD#EHP!PLD'((Y$E*HQ/7(=PHKWM?5F)P]S@@>&RRR1OCHK=!6.<- M6LLI)I<,S]E2K;JU54]!X\D#\.35%9XP+S++'*A&_Z D!MX7S3UKKG/FVDI; M$X(M=8S$82H!0[G'$^7)+L\R&D^VSI-PY2R#>9_+OI ALI0 334GD#M ES 7 MU+@43,-)P\G#X627!QD-)P^"D[56TCQHQ5(M\>D+1!CS8%5VA2Y"&4W),S,T M[>1W#C'B>/[AS'VJSYE^6_+;E>W*?;OR,&-DGTW?OY].ED=VH_%\?I[BYZC8 MY2'6Z.-X<7J:SF+=.T;I_8>SZ:>4:LAL^G*P[%,(-'CT,[Y^:W[>S]DWY[,: MXE]>9,/^Z>3JT9^*/EN4%IP4"M ;"3ZX!"H:%HUT M2*B6/2^'%'G08HBV<:ZP]>._+PAOKVDWV=V*[*Z?!6J+K(\3TLD:P%PL>#*& M Y>>666(8\Q%=N]=6+\)[M",YFV>"-YW:V[2O37IOG)RZ(U(2E#9E(/4Y8,A M(.$UD%?*1Z:+"->@'*D[@]?WYH.HSG6'>SQP,=Q?YN.O)^.S_WVTF)VG)B [ M%Y#U[<]&3!B=@"A"C<-/&2@D"06&I 6F0"'65?4KR6@;T?8TR%V>+3?I>FCI MNG+0K"77)C@'JN-GEX7/#R\/C9742G8,*FD57YDWZFE?'P9,/X&W4P5DR9'& >#G,E+I^64,M M+!O[TC5I,G=UH.]4EV;?XGI:;- CYCWCQ?I;9K]/ YIB?4W*4Q_G/1WZ0G?8+Z1 M,?KM55]H##%RF0UH2;HF*,IBC%(&&=%G7E1)1%.S*&0G];V-T1:KV.[1^#PP MX[SQ>5!\/KEBRUM6IEL9 U9[! P4B[*M#'CT+MOD# ^^X;GAZ'",^8:CP>%H M9?LG:;DR40+CL=K^7 .AT,"T92(K:;Q(0\11"T5O5S[9*W<4BOY9XAZJ5Y2Y M<1O[LSMSDY!&;C$Z^3 ;GRTA(UDWJEO1[W19NH5OWD]G,B!:Y(ENTZ9F5JV1HE.J6V%:]Z M.YEXY(/ !Q3LW\3?SN3ZOQYFVC:8KL='V'5;91?\:FTS'@5ZGSY#SPF3C.8) MM"DV)\K P1M3OG2I3"TQ+1E?YM;U5HAR" ML9*\HYP;\O85>2]7>IY/(D2L!W7<62@[6]'S4G;@K-9"N?*'U4K&G3:V(\8; M]AKV#AQ[GM '[Y-7)B,WWBEM*$;ME;"H!$KOO:L(%)2+X:MT3HU\>T^^]<9^.9<9CCP SZZ@ M+P@-3@L'@0M/S#"RLIB\R#NI5"-?(]^>D6\#\"'G2)9Q'BQA*':OMT8AUSX% M9H-1S=3=7]ZMM3\,,BM*"F2982A*/0>O8P12S&BGO1*BV+JJ8T0=E]>1UVS= MQKW#XAXI[JV2P7,O,7CTV@I"9V/9^]$FV[BWO]S[_C/WI/6H=0H01#5Q)2H@ M%B)8*[EQ/D?%>A^?-,V_UYAWZ,PSQ;ZEP%0RY! -6:$D%O3)G(I4N*;K[3'S M5I'T.@LON#7 N,Y0]/L$EGL$SK5#25SE6H.NZ'I6=(KMAZYW$6A\^127 K"D MVB-D\ZR]K2RO%*?G935??=W'3CAJC]@>L3UB>\1!/^(7N"[NP_7!*J4W;ZR? M7]$.)!&UW&,V_;B-80^IZG.['/B;$WDNLW2:)O/QSZG_3C%8I^_3Z ]_G<[G MUX[ZVIC??@%/"W,O]KQ^#7^:3#_,/\U7"_K"3_#__3\DN%E>M/09M%&_\ZB_ MG$Y@S:-RL:*7;I4VK'<>U@W6ZT/HM%\XT7,W&N*L) M=]61=X,O;XAK:9D"_N CL"4K>2^'^.1]>:G?W$WN(ZC[+)2_6TCB_[K)N9M] M&DG>5Y%@=VI@D)%3.7+G)(.3I ;1U8\@82!ILLDUKS6F1.L:[,VY:J.FU"U\>L0/>P MXCT,=>3VY_ ;O_0^L>SZ4?PN0-:.XA^%?JL,0^6=L)D<"(H)T(D,WID,T64C MM$B<9]W7DFCL:^Q[.NSCBB&[MW.H_&O\6]?^$>*9\=]E,995#): M9K)*UB9AA,@Z-?[M+?_6JDMDKI1.#J*4&="3 6^$!$E9YIAB$C6Y6G9"4[%] M[QV%V?C7^+:.]E4H:34EJ\64 MF3K/2'A6ID)PF2L MR1HH)5DK*GKPS#,(G&GB@2*/[NA8:^RDNFX'WS[9NB&P(7!O$&@IL\BSYZS8 MP$)@T01CME%Q\LIP^@T=L"%P3Q"X7F_">B]9*H9P#K7>1)2UE+92Y$)+[D32EO(0C- )@,X2@%$U"PH%[P29EEDD3H2UZN,-3.X ?! 2B8UIXI M'H,RF'STU3Y2UM@^:,*V8Y ]!N"J @7SN1Y^$,BDBO4KE"O6;]$!F672E#DO M'U3-QB;=SD :_)X,_(Q-P;# G%98S*'HA0^:R+E"/V^-;O#;7_BME:) TIIL M .V, )3D@'R*8!PI(Y62Y'FO_2GLM+UW"9Y= 7!';>_*"^Q2>E^FQ6C/":'.."1PQ6.*>DM+;8FSXX)>*R=W!M M'PS])_>I:_1Z-LWC14T);1O"1AO"C^N'X@P=:>^I[ (L -K(P6EM05F6E6*! M!Y&/CCFSG=U:PX4!E5UK]VC\6N\GF )*%='HH&LY-A>X0"FB-%18)4SCUR#X MM>[.9,*CX)*@;#$1,!75UA?E%1"S4U1,?2<;P!HX'A@<*>;D!$LIDD!RZ+4L M"RLKKY!\U T<0P''RA+V-J$HYC 0LQJ*MAJ!,FJ0J(BQG%E$,41P_(ZI.[R6 M].W*=N6VKFR+OUWY9*_<436&'3LY^\)?Y7W6BGY=.#U'?SBK!;^ZT20M1M,\ M6KA?1F4736%QKV(B0ZG,V>[QA.]QBV(B^V(F;1)DBQD3,D$4'*$UK.C>UG(1 M0ZU_7XSU6]A)FT?;]H2Y4E5P65"PFE OT^)5?N=^::;4)J;4?[Z]$DL;F0J! M154,*!X!.4KPCBQXDZ+G0D?NS=&Q8)WA]OZQM ,*F'CJXKP%?VD3YX&(\\JE M:HQVC"D%.GH'F'D KS@'8U0.B$24\;#%>2CW>*)8V8(WM6%E(%A9.5QY8CP) M+B!:&P"=]45!H$H9BBJ0XBH/3$LXS*BBU^>S<.KF:=[;U!K]E=,9E6Y2 ZUEG34B'):2;9%5E#$Z@D)D4IN1LF67D,OL<-;*H-]'FF[ ^ MN+"N58QSAIFH> (>O 64W(+E08 IG!4Y8_3;^/Y1[/%&:[#*ZN]'D(>R(M4.*Z%GPO-C[P7D.6$\J; H: ME)9.9F=]6=H-)PTG@SZE:#AY7)RL#B=0D W&2T ;:AZXN?HU^7IU.CC>'%ZFLYBW3M&Z?V' ML^FGE&IH[&]TV#N@,(*=']YM5MSD>3]GWYS/:DF3\H+3N#SAN[)_OTG+J6T; M]D8;]M_6C_N2DIA]V:I#,>&*^H\$32Z8VLY"*ME3#9(AQ2D]! ML'=PZ/<%T>WU[":Y6Y'K6.V'(1V+T24G:_T3 M83N]M6:00Q3KH=SC:>)EEV?R#2\/;N:O'= G$V.0QH-)5&P!ESUX8K7G6/29 M++&EXV?^Z; TO#X^7U8$]X[S,HE20, E P1VX:#5D(F$+7C!J M.4"\'&9*8;^LP;MYBGTEGS29NSK0K6SYTPNAVJU#^-9T/HD_G<\7[]-D,7\W M/2E#61_.G;UVX_A\\LQ]&"_<67]6VZ_B9VN+^$WZ]_EX/EZDMVGV\SBD)=;? MI##]<=+?I2=\@_E&,/]^W6UL*)(-+H*N9290Y@36J #):\,"+XO"Y:-CI;MB M*K1DDW:/!N<#L\P;G <&YRN1]BH4?9HA6"T3H$D2R@K@$*30Q)B7(;-&YT:C M@S'D&XT&1Z.5W5^V)$9*60C9Q*(K.@%>. 3MLW>9><>3'B"-6K!^N_+)7KFC M8/W/$A?'/S_(+F9NW,7^[,[<)*216XQ./LS&9TO(2-:-ZD[T&3;]0]W%+?_% MYHG[O\_?&+1O3=;&F^!X;47ON?7&J:!"5%PYKNFB$>F]7/7][WUUOI@OW*0. M8=N2-]J2PWHH?E'*N,PA03$*:V20)/"161!2YTQ22)8+";ABG67;"L:_G4SL M:SOEI]=+^9 :*>^"7ZV1\J- ;Q4.J9AEB8<(*4D!Z$,Q0SR3$"(+6BB>;:CE M![IR74->0]Z!(T]J$96P,J,E#%GY2%[[P'W9_K-TNB%O7Y&W=DK'*7'K@@6> M@P84*D.9WPQ**2H;7F)953VOTTIUANY=%:YAKV%OX-@C0AE8R!S+'T+AT$1C M%%F3DN9:->SM+?;6*M:&D*Q+N2AYM6Q]F7&P0B10M5LH4BT/(XZ.92>KSYF: MMM>PMY?8VR3;CW$7F=1&,H,8(SH=E'*!471,.,Z^S+T[)ODU .X:@.N)0A1" MU,H ,Z$F["=7]#Z5("M+2DF7+#='QUIBI_46&G#*!H%% MR?,4%"-IM&:4HPV-?'M/OO7&AMY:[D)FD#'7IB*&@1,>P6B;=8Q&A-H)C3/L MF+Q/5<"&OH:^@=NZTFLNE!4MX^@Y2GMTC)TPJF-TO=!#,W8;]PZ+>U%YYZSR4@6%Q=(A MGAGCUG-CO2E6;^/>_G+O^U6R>DH\F.P@6!D!,T9PM<2-%X$;KDP0HD:5=J2W ME4S:F->8-U3F*:1(+ K$2&7#+P:OBL'G0)I$$BPUYNTO\U:1]-$&2QP59#(& MT)("YYD'D8IJ3XZLL;G7]8AU%O?C8.,BTOCR*2X%8$FU1\CF67M;65XI3L_+ M:K[ZNH^=<-0>L3UB>\3VB(-^Q%UGD#Q&\LBKL)CZ-!M)7C-'N&WM''Z=&>*L M)9F,I40,0S:$)FBTR3H3C<,^S)!;SB1OF2&/I&+^:STSQ&3*-BL-V'=64D8# M!9%K=6A!(2IC4UQFADC)!U2D:4?6\Z':R =D">^".,T2?A1,K2+\DHA.!D]@ MB6(QA"66S[R%;)SC 8U&[9>Y'$.J)-<@U2!U<31;.Q3FG+ L7U1.6Q1E:\VJ MEN$/1F*#U+Y":KVUAC?DRN0"!L>++L4R.*L<2.2:,HK:!ZO/OI"J0W7OTA<- M5 U46P>5CC+66+D8%6&,QO-HBG)56)6E#D0-5'L+JI4V);40R-"""8J@_ZPH MR@J,MTPI$2)BJ/D27&/'\0#;?#50#1-4F\3YHM3>JQBY,!:C(-+HN1.2BD5@ M?;!?)E6+\]T39*UE.!CDZ 338#(KNI6H*5Y1:5#,4\S"$F(Q +50G49Q4,V- M&JOVGU7"IY1,+DM3:Y3)6321,:U\E,Y:$QJK]IY5ZSD)DKFLA4N@/5E U*X6 M0 P@E/-,"*<$QZ-C*SK$ZSGXC56/+MH'QZH-4,63D(S%(+AVF%FT0ANKHF?, M*0BCI:5E1IE]*A#HK*B:^RK#D8HY,U5M<>D6H7]6R&*@:=2L?F" O1%JW+" M,$B*JV(1QA#[TO9;#/MOE&J4VAZE6%FRA)X4DQJ5"#9B4;&\3L:(3(8W2NTO MI5:!^K5N:%0H(#(C &,-HV(Y08J%4-Z*Y!-;ZE/4D=E64F;K=O7O4^MOMV?W>)K-4Y1T5MF,F)'0<>FMR9'Y7!U&42I>FZ>4;8)OHWG*Z]DT MCQ=_G<[GC?D;,/_E-R?KAZC"ZNARBE#L$ TH;3&A+64@87CV)A-3ZNA8<-E9 MNG?D;&NZM#?W>)K\*I#*-JF@;.!8_K-1L)@]][7;C\JZ\6L0_%KW ?J8A22& M$"4/@&7ZP)+V@#:$J*QV6,/5&L :.!ZV+KD2$:7P,EK,Q5;2-OOR2#:ASE+8 M!HZ!@&-E[ H?7-#.@[*6%H[^<%:4G/_N1I.T&$WS:.%^ M&95=-(7%_$[^T-\YIFKW:/?8V3T.J+3"1N'N09#)(0JF":WUCCLGA#?!1QZ\ MO(V#>/-8TIXPS]8!\[SG2S6A7J;%J_S._=),J8U,J1=7(D5-Y,:))"'9F "S M=D#(<_G,\*@%3]S7\@N\4W0]O&&?(T6?NCAOP5_:Q'D@XKQRJ3+DCA ED)8$ M&&TNXJP,<"\3*?0BU<#O0Q;GH=SCB6)E"][4AI6!8&7E<$TN.2-\ B.$*EC1 M''RH_MIIXE-S^??2J_>1K^=:=*<'MV MJO-E$-U8"HY<+40<(M,YHU2!?%!.R6*M1.^-==L\V7EW,1E]*.2R0-Q)^/?Y M>)9B(\]&Y/G;>G4XQ0QE&R2H9+ 8)84Y3E, G805F2B7G]>*)N*&VG"WY\Z MSX:?A/3>D%IQ?]']#?G\'W=VGB[%\]ETOGB1%J?3)J@;"^I:!U1N&1<6(7#K MBX9 O BJ(HA>&TE9<66KH-XG,[Y)Z< B)VK!?XDN9)DM.L<(10Q:!&4*MK,W MF^CZ35H?7%K7"H5I],IP%\ [J\NV*@@()4$N"RH3YS;6?L4W2&L+NFKHV,H& MKUDA!3$=#2K4@7G'92J+#PM3=!#RP73S1I/MT&2M-$Y,T7-6MGTB9@"-#> X M1LB9Z_*SLOF;6AN56%<6W6$J $.YQQ.ER2Z#OQM-'L*26#O#$-E@,28R*.>* MS6\]@<-4<&)]F<4@33*NX:3A9-"'& TGCXN3U=D%+_,7$B(P90@P5:LG, ?2 M+O<3546[Q@.U$>5=>IM^E\GSR8?[U2?SI M?+YXGR:+^;OI21G1^HCN[+4;Q^>39^[#>.'.EHOYN^5:?G:QE!NG-^+T]^LN M*1594=^% PN?]G'US/JOU%L[!61$!29,I6G!F/M3H0V)T MP)$23T&P=Q"!^ 71[5W^37*W(KFK<$26K8V&/"C%)6",$CP:6<37">ZC%HQ, M=?HWL=T'L1VLN[C)]JYD>\U3+(,+4M3F@9ET348J=H3,#+)T*E3A#M5AH4UG M[77Y/HCP@*X"BO=JVE2'BGCFP >NV+53M#Q-!,66E9,I$9VMA MMT[+ZR7,FV@/2[0'&@W'EP,W_M\#(GKC2S#I1!!$3!P.GRF38Q MDA!.](TNB7=276]TV?#2\+)O%:0;7AX>+ZLC2Y=1FIK4E%WM4NF\ .MX@(PV M6V6,U-8,$"^'&3_<+VOP;IYB7W,T3>:N#G0+('YZ\26[=0C?FLZW"2SISVK[ M5?QL;1&_2?\^'\_'B_0VS7X>A[3$^IL4IC].^KOTA&\PWPCF8=UM3(&'Q$*" MD+P$5(Z!%98!=][;I+EDAA53E%$G[W\NU*+=VCT:G0=FFC]F=WYB8AC=QB=/)A M-CY;$D:R;E3WH<^DZ1_J+FYY/YW%-(,E3+Z6A3YQ>N[/TJB^S^5/RXM_7<$T MGYZ-X_(G>Z\#W!C2;TW6QIO@N&N&*CA*BXJ/M^E_K@?K(I7912N QG,RU9)!BG=U:J/XV M).:1SP\?#0HW477W3/BOQYCR#:;Z\>%XW4#:!1GK.<_I]*P,YGR9A?E\$L[. MZPB^GL[J YXL%K.Q/U^X,O;OIB^GD[Z6S/2LO-F/S\O#%K"V5,V-<;H>AIF9 M-2A!VA@ E4]@1=;@K72)V6H7\9KWI)AM,&TP;3"]L[=)1"6L+/)$&++RD;SV M@7N2(DNG&TSW%:;KA8U2546- Q+>54]2 &M= ,VY92I2]LLD4JU49VA;820- MJ VH3P^H1"@#"YEC^4,H')IHC")K4M)RDTIW2$U#;4!M0+USSB7C+C*IC60&,49T.BCE J/HF'"< M?9FH=TRU;&C=-5K7T[6LE#)8 A-DKZMR\-HD2#:767IFC1EHEY+5S MI6!%7R4+GK,("3V5Q>1\YKF&DF#'Y!8*T#>H-J@>"%0W<:5ZS:42.2F-F"+S M"05W15-!SD6.[5QJCU&Z"A(NQ@>&7$S_8NL;P& =N%Q0*BBQ: I4O;!'Q]@) MHSI&UTN$--._$;41]79$C3B4A35CJI\0Z MBX=P--6'W/^Q7U&7X>?EP^4C7_P&J-SZVEZR;#R):;+X&FP/U2U(*WZEU.\) M+%?_[Y\^3.=]>M37LW3F%N.?TY_JJ(#X"O'#]?=T\U3O<'3\!_[9";,+M)0G M7:(E3Z>+R721]E(.S]+_>5.>*W[P O6+G]Z'?V_L5?OO_X\INS MTQ_^_ES]\.Y_RO>>JW]\$\0/[][\Z\7?W]1,K$__-$HGE:,&"BX">L> ,G?@ MK;):9"SFO:MH7 [0FVF=C]/%XL/7?_SCQX\?O_K%S\Z^FLY^_&-!JOQC(5SZ MX^6U1\?/)Z/_>SY)(\&X[D:+TS3Z;CQQDU"F;'020A&P15FSH[_OF_+QHFC$[>/AM)4?[]T8N^Z$ZJ>7RU@\*S68KCQ>BOT_D\ MS4=E4UC=_/EDOIB=]PE_1]WHX^DXG(YFZ<.9"^7*^ASC23B?E7\_.BO_>O2^ M[_U9%MF/G_J&#*.R]-(O'U)8W'#%5Z-WY08U2=!-/HU3S^.)Y/ZEN6)\[@2O^:1\*]Z(ET.U?'5M)(UN7[O9N4&/5/L50TE MI+J/;$>L.?L]41%]79B41BZ$Y:O7=ZK/7@9T6O9C5[:_15\OIC)G63EFTB/0 MU6_GSW-31FC1S^'\JR^^]<5O1?&5J;BY3I./X[@XO=0-UO[A!9G9ZI\X7Q[B M?/'E?_*X0XJ_2BA:^UB?L>=1$"DH@^?@HXN_]'I M;+4C_)C SY+[%[A<7NMK=_;1?9H?_?'J^BJ+ZU>C_>N!6@['\?_RLS\>W_2T MCS"6US*WELOSAY>O7K_]X6TW>O[RV9<7UYI(J1V*U,W/_/W+D^^_>?[NVV]& MSUZ]_.;;EV^7G[U]]=?GWYS4;[]]5_YZ\>W+=V]'K[X;/3MY^W]&W_WUU=_? M?O'U'O=]_C">%.Y-S\L]XOR_;SD'Y0E[O68EQ;TB59[TS'V8IZ\O/_G392KB M>-+_YOX?_>GB7A>BKZ[K%_V(+']\L;BM_:K(4%W?%SF,%[_X8NE_U2_]7RF% MRY]I_57!]Q=_S+[B7_S9;]V6XU=$=[OM;_],2?DP#WN[V_Y.GNB&Z:";VIWO MQN_+]O2R;,MOIN_=Y LKVW[UNRIMS\*;38;/;V5O?BMV$V(>TJ"^_CHWY[F^ M'?\R>E&N.IV/OBU;=KQXO4KYY:=]]NM(LN[**S^A&5WS6WW)LKO!N!OF;%>= MIMJ*(LN#NY@^Y;Z4_;[L>7J9%-8^G[VL)A*47L]JWT]'; M3Y/IA_FG:WT)-WGA1_&UW_;-;^]MO^G-=NHUO^TK;> W3UHZC2EY[2QRS7V0 M+!OAN''!19-K02;!+@LR\7LYT,L:>]XOL>J\&8P?_-6S2__;#^H?[_^&+]Y] M^Y]7[P+^\-.;TY<_E:__\F;\ZB\O/O[CIQ?\A_??X@]__P$_^\%_^I/[+R_??XP_OOWO_4GS+?NT'?_4NEF<_ MD?]X_^VG%W]YH5Y^<_+I'W_YEOT@_N>G%S]]*_[Q[G17E> : M>.X!GO]\!D_2(@7C"FX2MX!29W""UW;VY+6492?AM<$TEYTE/B#P[+ILU8VG M]QY:4_>4F9 >H]9^\KX$+_^F+7H[<)!; ?BBK8OS;=?_W MHG3IGNO*WZQ-1/G\+/7Q)9.X/F-M)]M@)_M<,:+N9-:BB5DP\"$90+0<2(@, MQ*R3W$AG0U^KGG5,WSO*>7@J]).7Y%TJGTV2MR_)*YU4:&Y(*5W445U1'>*/V18-4+=ZD>+Z4PVE>4Q[/DING43] ,,UP M7KYP\WE:7/,OWHI1@^EYMJ?:QGSR8?[UYYF:YE>7\_37.DUOZH-/\_?S=-)/ M4:/4)I0:7W'9<9=LMA"$KJA*!"15 J]5#DS[R+(_.D;1&7YOPWG ;12?JBCO M0MUHHOR0HKQ2."1G6;OD@7DO *VT8#7+P%RHY3N,(^&.CJ7M%!]2P^6GY7!;E Y'("U)3%YY88KF(5F'1@W(/&J. MCOW1/)H^7/_^ZJUN#SP;P>?5L38GP4ADF.8*RM<*6C*+8/)&# M2BX%ST)F)(Z.N9:=U-MJ_]+\%\.1W5UJ$4UVMR&[*\5!!6F2E1JJP#?J6LUY2XT6F\-B X?%V=GT8]]SKLA&7U%@D<_/^DS;\TES23RJ M O&Z!C[-RP-]-YU]VLR0&)+][U[*Y/?">-#(>KG+Y3-EE^?%E>ZY*;K/;D$+AW"M#I8B[Z M@& 59RYD)_MBY-)T^H9LLT>1Y8/W6;U:G*;9J(PSU/RPI^&BVK$^<94O_8#7 M0K)EN)>,^?:7ZA1/#2P;@>5O5Y0$%!XI)+ L,$#K$_C$ D3)7>8R>6_QZ!C9 M?:C2_$^'Z'_ZK" T*7T@*5UM_S(:GX2*D(M, K+(@23WP+007.><2,FC8WOO MAL[#BW;9_T3S6DTHG+K)CVD^&D_6<\?[Z/,^U?AL[/SXK,\C[_J4\VD>N?#O M\W%U6]Q\7PKH0:H0EYZX6OU@33^N=;R?!IZY-#=4F7CFM54D6_2 M\N_GD\NI>O-YIMI^MM%^]L.ZUIF*[>JE#U!4S=I6.Q!0Q@@\9.9]YB)&=73, M5;%GY9 VM:9^#L=!U83Y485YI9QF2YR<)/ L9D!$ J>] !6%M,E:IFH--L). MR>M98(]B16[SR&NHNL7SR<]%X9W.QNVLZW'CIZ[C9VUJ&GD8UM?SH6*A.W& #[/V9UE#UAM>S],&-8^]NFO9' M7'V?J,GB/K5I#MJ6>5QEXF*^+@_?+YSM)Y/8.^);A8L[4.K'=2W#&IA)Y\UH\:%#-V73R(RS2[/V3JH>W/SK' MYS/^I6;86'0'%OUK74X&U. MC8<.M/C@/O5M5JMWPX4PJ^VUUX)JFG-CX.$7KY?S5TN&+V?OKZO):]C:!%L_ MG:PK(.BPS*E#<$01,$8)7@L!FJ/+03#)6%5 =&?L?;#5O!S#D_!'R15J$KX; M"5_+((H\I%SD.G)3W1T2V60T@9 W*PQ$5MZB' 25)@T/!$*6+JW1ZB*W,^ M#%%^"FZ/Y_'+0AL] 7!MKY1(:@38BT/,K1RA*12LH@E).UZ+@&KP0$0RQ M6(P=%4BFHV/J)%UO8M@<&$.3XX&I$DUZ'T1Z5_I#BDE(LKX(;FVG;:0%GY4# MDWF0,MG$N3LZYITP;$#I8$_!0_&Y>MI%HZ"GX988F%?BR_RY["[R]_'B]-GY MO Q4FEW:-)\:D38BTI7J:3QKK[-",#PX0)8,N, 3.*P5%U"G(&J**LE.\7M7 M^&PNBL&)]>.J%4VLMRK6:XX*GJSQF4%BN8AUE!R<\!%<+OJ'2A%)4A5KW4E] M;U5CH.Z*0993Z\NDN/GIZ$,M5QV+PN$_K1=+*1/P\[UC-/QT%M,,RLM]70=C M/CT;Q]'E*QTDQG:IG90I?%9F\/7%!/[YT_?S6@WRL\/UY/,<-H)M1+ K%=N< MK5#) EC!%90Y#> 5%:,I,8$2HS6&'1T;QCIAK[LZ[F8LW5IN]L@9\O18L$N5 MIK'@X5BPTF9,R"2QAG(0)4"136$!8Z"=6X M'4IJE8=1/IM^G(_R;/I^-)[\G.:_4FZ^_J)V9K72I"K=+@E,MZGUA/MP2V=_Z39-!9B7^NFY#[UX_]N M>K(LT-FGT#Q?34S39S;29Z[DP>4D4 G+(;GH ;/P8).4X$BE0-:P:.-1T5M( M-W3+]B4/:^_YONO&?%S'>]6*HS^7ONS'\30<+WNC<_SY?%X>?E[4 MQ)=I\2K7V;SX26R@V@A45\+I)1I#5CIPEB-@5J8BBX GTDP(KZPU1\<&.RU: M//UAB?.C:AU-G+( M*E>'RQE+\7*JUF:JGZ@&J8T@=27D/J!#+TPLD JQ)A$CD H*;-:QG]Z43)\$ MI'$8ME%S=.R1RM&$>0?"O);1ET)"J6WMR9*+,+, UG .64LC4''/T=8#("X' MXK4\>$='?[S9O!O9].R0./\N]GT_=KIKER*"DUF!X#EDBLF:**H[]3Z(:2Z*P85Z;5E=^+U0KR;(#R3(:\T8 MA$S!: $"+0*&:,!KRT%GYGS S+G10PS\.G@GQ>>TO/-YBK5_^4U1Z_?Q3AQ( M&L[@"P]](2&G<>R^'/O^RK%)0J$E$R"9QAJL4523G#TPY[0*Y8_KJP8(UAFU M!;MG,'EY6_1P/$$@/$H)Y@:$AP/"FF)#6EHR!C3/'# 9![XZ1"AFE6)F%&UM MLZOD_/R>.(F81O)>9ND3=XIL>ZVUN*#/.3!*\"7 MEM]R6819BN/%*+MP431V]#1.Y@:8A[5FD?^UA@R\RL_ZR6F[U4:[U966ZB8) M0B0-G%P S)K F>1 F<0#T@;G"RN]/0GR; VQ+@M3@?;:PV6H+Q MM6J=(0_6NPS9H\^2.<.-*>JFT1W:5MYJAT+X)GU8>I-KG$],_FZI2WOGU!]: M1,\E?#Y/1Z'.-V4V&G,V8LZ5#NE<1F.B0@@^64 O%7B6""3C(4FOHQ:U=J_L MN+U/W$X[AQN>R.Y27V@B>U^17:D)J)6W3#GP4=0:%MR\RN]J MB=[SV:>W=6X:A#:"T)5B+Y)C+!-HRB39VI&PF"FVSIG.6FL1XW 9O=:G-?7Y:NB5I:I599 M^>AF\8G4F!NJC^)R M\L9^W=])W[I?8#.)V>U9'];CI[6R?PSVZ>XK/I^P]I M,N\SR1K,-H!9^=F5 Q"G&<:","VD!60RUCQ)62-YI';D1?+LZ%AAI^^5@]1\ M&<,3[<=(>VZB_="BO=)3K$?K4[+ ,A:!UA+!9Z' 4);*87)2A.KSN&>WX>;R MV+S"VYKB442HJAZ]:-;!;\Z/QRUS6U#T)GVXF*=7N<]]^+:?JL:BC5ATI::; MTM%$GNH);3#E0S;@%"G [$C4/ CK18NSV#,A'KJRT41Y>Z*\4BL"BSF0TQ!2 M#,5.L 2>F &EM#.6*,10+ ;!.G:O+,3F^;ACX=C%A9_O'FM8?=C5'[.8DNE*R37&3E3<*RGXBZGD*!V(^0'4M+':.!%-UN MSHO#T2>:%-]#BM?<%$I[B99!YE+7,Q4!3B8+D2GO45D*HE9JH_LJ%,U/L8O* M*0=MQ#Q*'O/Z2>X:B?HI^NXR::OE+MX115?JL17S);%,',JD%H6"@@.;'0-= M6*0,95NFO]9C&XQET]P3@XS,N$T*5Q/E!Q#EE5:A!89:7A$(=2Q:!;?@N!,0 M/;H@HQ(8!^EP/'A?Q;7Z*CTN.4;"D MRL1E#VAS@9CR-=%$91T-\]K8HV.I96>V$;5^.\G9(]?'4T/!D,JJ-!1L 04K M?<9I$P4C6=96;12*D=5&%46?R:BU*M.>JJ]3L$[;ZT&G R/!H?8[_S;G%)9! MI;^$4S?Y,8UF;I%&R\_GHR*\5?/IEOI/C?_XN8A#C5BM/?YF:;Z8C4,-5ZT_ M?QK>EX&>VRQG\E7^]F(>WY1I?#7I>W-,8OWKV]7D-:IM1+4KU>-\M)XI19"Q MEK/5BD.93 M)&BT2)C*A4$UWJ*ZK-RTH9) 2/7A]IE.C+>1 .Y6Z6O30JK#9]F M ]5/*J9^A:HWGR?O F57O[%VY>LR%M-BH84:*)2^2WUK6ZD4\_CB>3>@PVS:-/R3V1\)M-@"B#*?_W/"="K[D-)+GP M@HP0Q+3]Y_->P6*2/PX'&]8VPMJ5.JPY>^%DL1,UU2! *150T!:*/BTT"U%Y M0WTG1&DZ:X94R+$Y@[8CW0R]*V)-BDF-2@0;D2?A=3)&9#*\2G=1=YIT[XUT MKU5,J4E!!@G*/*J+N+JBR( PS*48B8G:C-E(UBDQ)$?OH7J$-M%+4OEFT4@^ M]$K^'37'Y:A^+9C8.Z_'G%<]IW[1@E+@:EDJ!HR M9(62Z-'+HN6QX%2OU3VBMZQQ?R/N7RF4BSGK%'PQ4;,O6AU+# BC!:$C.6(L MR.BK5H>:%])5X54U*LH$".AM+K0-0:? VD22;#_ MG[WW;FHKV?J%OXJ*>^]3YU2IF]!C&T\+OC'U1&$%3@*)GSZ M=_7>$A+!-D& A/L$ ](.'=;ZK= KQ-IF+NBZ.N@ZYPIDA% B.6*)1\2)$\A: M:5$P@48&2C#79&U#"]WD1+\8;*UT\M]&%EX*/T/[V\;_A7^F ^_:P4&[5[W^ M2O"[!W*+@\4P*L$_XU.:^?1CC WK?;\+;SS+GKU>?Q2'N1CAN&?'H5TIV?U> MB+UA_5NU6E7!PDE0O.W 2.&#*E-D_6*SKLYZ\E9.UU5&D./^L)WW^/>J_&'[ M6_SCI!U&AU/TF+MQLH]X=HMU,(CQZ/NW/.^2BLMK,/]O'F,%(9Y&+R@73EG" MN?-:8268ET(1;5AR7QA9F]YT.)B.^]@>1.0&T7X%;06F];OMG-BSX=IOE^D+ MB.O*:E]=J'HY-OZO&\"M-XSV&=92W4R>>ZV=OS_N?6PVWK5>?9^XYEA*/"%+ MW3SFUL[NZX^-W9W&I];FIZUWNZ^W&J]V6ENO6Q_KWS[N_.?=UF;^^,V[UF;K MU;O-_S0^[L('VZ];NQ^OS_&6!,/7?HHU3[L, "0U@)/UQD0=:(V[\#"_@*"$ M*_'==C0>Y/(YQW%0U>0;/J^H/F]=B.H#O+W5 O'[#/=OG[]G.+HC@K3?M MUOGVZ7[WG\-M^@E$]YLC$+N=^/\^P+C"L:-<[FR!B*:OZ<[G_0Z,[[RUY46K M^_ID&]Z_??ZFN__Y]?G^[L')WN=6@N]/6IM?!-P'&I-"1H5PF74GXR13E@-5&<-!_[)4Q&"L5TD&G#A?:T30?XXS% S& M<6UC"_XE+^CI \ MZ_6/AV=#0*&>7V_\:_IW(Q?Q/8R-5[7X_'?CN$XP&.9?PMA/_%7PUF_MW$.@ M2B>S?M ?#JO[ )O:N=AON].&UW6;=XC#V8.XQ#H:Y MV:&M.WV';[DS07Y\-]^>W]F-W-L-&&V;4..CT'4C]3K2@1N5XK>'X M^+A3:0_5K#IYZ/T>\#DL!8!PPXY!@M<;_Z_76YO_G@UP=&A':C'@XCJ@H.'ZLWKY^O" N8?'[C!V MOL4K<[H@LXMUS$MU: >A^J,B,UA&L%\J5>WJK@#E@KHV&7N[Y_N#X_XD"0"6 MKU[V3!N7-FDP[E79 7E,,)I^-<=)B6KXK*H7"8L,LX!5&]TTV%'TA[VL,\\8 MHN(.()[^8)0'?!@[QXT\<3\> L7D!9U0\(S:9V.\/J-JE8;Q.]Q7;:(=C";T M/1U@E5^K_A@V/EZBCO^QW>,_&A^K!S>V:H(Y-).]K7@T M$]9D$P9Y[K-][?<[5]:H)HENOOPR0#0OT"%?7^U].V_(I0<"%-@&Z)H12&_0 MCC64M&%%LV4=@2[:TX";NF!)';A37]VJNI$SZNOG4WUM7>G>Y_?\=;N81>^/P5][:2U M]>9PO[MWNKV[?[3S]AUK5>Z7_<.K^MKVT9O#O:,#LO,61K[[&O2U3;S]&?2T MH]>G+1CKWI&GE1[8?9.VX=VMDR^2<$:EHXARS1$P-D-:>IXCI;3Q-%A*Q55] M34B:K$O&#S(G:(J,98?.1AWXK!FL?K(\F#SBLE*6/KU_]>[WQ]^5G#W_T],NR][#21::S *G6 M[[9'U=1 U[$ U^U>[4/-;\M/2OW^*'N &J$]])U^UA.'()$;O7Q5IW,V0?#\ M8:^2U+;7R^K3+19HNN!92,!Z#T(E/D[:H\/&I_6/ZXV#C.W5.^#K>#RJ5.4+ M&CT&S<*W0>$ S:^Z_.WFYM^P-N]ZC:[MV8/J+1>HWC]N]V!*UQ>C"RHKR,8. MZ!-'(#WJH?TKC[X]K-[3[W4J5JDGW(2EA5T:U/KVQ1W-G#P)0\RJ7C_K<2?M M899^(*7R OR[T8L@>X:9ZV#+DFT/.ED/@IV#3%!/(0'@)RL5+DN",FJJ&:N6@\*U&1)+EJ(]"9Y$ZG3/[FL M55XL7M:+!^WNY#A]^CY8@>D@0C]["2\FV:[(HIY[3?N3ZRIEHFO/&@[4S]-L MT&3B "K,NU&MV[5W#>K&*/"0-(9=2NWL>J]"#:)W M+ZXGHKY^O7%[U?1QI?ZG7'WP-? 4@$M\=F_,DTOW=Z?;[[\$DA1)6B&BF4"< M1XHT-ABIX )Q("U9$E>E]6)%8O6R9SJ?&B>%PW#VN17&%4+9.B:\4 M@6Z6-[DG4^;?6ECES^^G$]R,2NN@>E4NARE,^@JD0CN;S[6WIQ;REX>=<;2^ M(P\J?Y[7NA&KP4\M\VMX=!V\*RE_,=KIF4HE2//)U^A&L5D)2! G$WT)#$3K M9R;5SC_OMA Q8&?!VH -/1V,F[@&YT36!$FK)[0']3)EM:02!M.Y'%H09B[& MK&-F%UEJU_Z,O-2P>IT1P/K!X?Q(YGIHW3RB/(GJB9UVMSW9V.MK,SH< ][: M0;.&^6Q'#\<.=A0& 8L%@J-6FT9G4\+H58[G:E8!S,=8\4_EP9CJ[+,=^I;] M/>UNY5%K#R\]S4ZNN4&5F=.!ODO'4S=534DS*CG(OD)X:[;&K6M7YGMEH\^9 MYS9GPM2,$.)Q%4G7NY$ Y_D&[I@22Z;!;Q?D?DF?A(6I/',S2_JJ??',0NK5 M!0O#>"LKZ.P7-D@%B"Q+I?52!*1-B(@[QY&ET2-")0G!&^NX7"J1]??,+@!B MOK2AZT\OO"I]^G["8F)87=BCXXGS>!Z**S8$M7B",1F;VJ&=>3E+%?BB4J?] M].KI4RJ'[@"F58=5S -LS'C8RZ-:6B9]4ZG*=0+?+\>4[TY:[[]$S(.-S"-* M>4(\:HZ<(18QYKP(BJD0EXLIZRUK[&7KYG4O/!!'G &8P$6S".YP6-C&X*A_,R)X?L9#/PK'S;ZWH^OWGOAFZDP9":? MJ[LF"DMJ#V!:_QW;058,8'H@_G.@Q'1Q)M\,Z\GDN+=>@-=-/UYO3/8V@1('BS$;XY6+3]H 4!/]8K*F#88KNY7,7XDG!O'\961JWH(Y/76D MU$K&\7@ .FR4CZ.2WC&8KT@4:/,Q#?0!P/JG[$[9HAON] MO/$Y-N:RCZW?ZV>U]$(OGU8%F_CL;KZNIO%!?11TX6'.1T.P5["2M?)\Z9NI MGCZ55!4C;1X/VIT)FTWI8G%G,!POX1E,@SWZ\S=TMNEKMG_T_GS_\S_M;?H.[WS>IJWN)[IW MOGFR=_[7M8"9_;?O!(SCM$7A^;NAV]IJ=?8_OSO?.WHOX'UT'T3S]M:?,*Y6 M@GF(G?=?7+1:*RF12((@[BU&6H#ZFRB.VC,:'3-7#V"(#,IJDK06BI,@#?88 M:YVP]I8*2J^*XLD._/ATY4EBUP*GKO=).TYYL"=02=% M%*&,44+(VL96>V@/P%X]J&!Z?LDN,WP)+Y7?#R]]ADC1&\GCY]O]C/;$'*7! M@'?2A-9V<[3VKXN>YR+A3F0DN"D5)@;7#O@8:(P$AZL#]LLL)(_+B&QD_/ M<%._T^F?5+%2>@^6;U<*#2A$9U+O:<&?3:*!&3A8X'OX^I>+) M_5,4J%("8/P=>SR,OT]_^2.TA\<=>_9[NU>-I[KICPG%3J CL\W5;-F,$/77 M,XY:QS5739)U)V^>?+U>?74EQ:'^CNEU2M5WO\;KY+O?_>BQA*T+8N[UV!]_ M)]CW7UH&NXR#I?)6C_U)JOE/RT:8:Y=6239\_<:8_5P#WS&][L?.O#.KS V>.YKL?/YG^[> MY^WSUOE7LK_K,3Q+7$TJWX))1_Q"=?C*2"D:@0I8XASJ1%ED>'I,)"1*H"EW9M0ZCU MZR6[[U>EZ3'3Q9^.%_[/;>3$8U:$^R4AQ3.I;6[)Z067TFEIM:#)$T*H4&GB MKII"RK4:%P52'A-2SF>0HJ30L$D($P 2[E-"3MB ""8N.)-,Y H@Q11(*9#R MW)"BI? N.L>LDIP&G&N188=S3=*(F5(_*>%?(.4Q(85<0(JP.D9&/1 *58@3 M3I!.TB/&<>0F!D]YUE+D.BN04B#E>2'%8Y$8)E[+J,'P$<;Z). S@)7$DO _ MJ>)?(.4Q(85=0 IV2MM[ORS4+WDV*9L#^/Z1)T@O%/&>"E58()BWFP5ECJ-%""Z5$$I3$XNQY M-LP[FW/V"!)(C!8CKQ5!G%*-K% >66P5Z+\>5%^^ML'8^J+ZB*PHK#U#MZ,7 M"@Q124*9D4XFQHT.1NO@32 L)D&(9\5E\XS ,'/9:!) (P7["A14AKAP&&G8 M-.2DU@+VT JO !CPPY6A @P%&"I@B ;T <5I"I%7C7T8L2((QT1,4'E& M8)@Y7@"CHS B(N&ES$GW#!FB%(*]2S%P(Q/)&@-??W"#G@(,!1@J4X)S2@R. M7E&;^P=HDHA*VJA$@=JL*.Z39P2&F?M$42(]:'8HJJPQ1&>05L[E4JF6FN@H M];S2&!Y\R+/:P/!R8V)NJ/7W][12Y,1U,BD;N-I]#1_'22P"*#4D.!8C%YAI M38U62D?!N"8J%(?);1<5?\DS ,/.71!9$"'D3'$V(6\*1#BXAK).!_;)*"Y45AD7%J11< M^,5QP7(CDL>!2D4X\]@EXG$*4>0CV"1"<9<\(R[,W"6<:1:5H0AS"H8$-AYI MXH!&L0.V)T)RJ2N%X1<'AI<;4+*3BV"6T)%K !8(CL;R*!AEW$AB&%&:*[!X MM!:4Z>()>38 ^SCG"=$I42F81,1&C+B/ >FH OQ&/+',:VS2VL8"\&NUW;WE M'&A1N"")YL)KRJ00W-"D0Y(A@'[--2@T@1=/R#/BPIPGQ EA%+&(ZMR2UJ:( MK-,!"<]@E[QQAL2,"R5PI.#"0G#!4"(=QLGA #POHL7.6>F2U%)%1T-QA#PC M+I Y?8$8G2)!VCL.N* =4- 7J&7(.$\1*'=$F4A\4!4N M_.(1Z"\W;&2W/[*=!113F90+9+"GH3_.Q0>G(_X5DPX9\(ZW4GLC*4\.0#"W M@K8Q>A4$H>0G7I1WK3<%_QX-_^;KK4@O9$@84$^"J<2Y=,D'4D^ M.X+QPR-J%\XO*X2?SY?K7'#I4IA_2-%2'&/0-#BFX=)_*Y\5:?!I4 MFGF1P)171'N+$O4&<:8(TH0K% 0%89'/ I@LJ%10Z86@$I."!LZH8\'PY)V1 M)CD8EHE<)D9-\6$](RK-EX[Q,=#@D4V@)G'E&=+2::0<]B;(9)PJJ+0@']AO M58^(9V\'5CWG]GU^IKVA&G_6G>=G*5#+U<6L@I]JH'8XC%7?S+KS?&[SWNF? M5(W()AWB8FY:6W>3!MK*7=[J/L-^/!A4K<^F3[A=[SA7KTQC>!CAMJH?_;71 MY+=7K393' SJAL2YSUK[6Z:)8>,D=_+++ZOH=]BH&LE_Z[=]W4*XOA3&;\^J M%M8N^GXWCRR/:-+-;[WQJ>?:G=P3?O[)UZ9]T?US=E6ST8NCYGWGNRR=Y6_J M8K:95W^S%_XS;7-=I9S%!A^N/6O6%O=H^]S[TM[S'LC?;)3? PZIO MX[_:O7JNH\/^&)X3AO_^14[>7UW6KA^247*CSV5)IOF_'S2Q932+O^M$&@_# M%0\2J$Q&>RRBTI9SI7,]<^ZX8REJ[*WX\NXF=S8"^D[]0=?F[K*GH]][XV[H MCR;?W]IB:,71A5.)K::14/N4CEZ?;^_^T]YYNP_C^N=K"XP"> ?\_QUOO7U_ MNK?[GF_O^O/]+4^N^I2V=[=/87Q\O_L:?KZGK:VO,)^O;/OH .]OO3EL;1V< MMLY;7UOG_UPNS8FQ]K!I 6D9(N**.&2L<<@2&6R41DA,US8HITU#S7+DB"W2 M=5S YP6 #V->P?\= ;#A3E95_0AU5"M*-9:F A],,",%?)8 ?&:'_\Y'#KM& M$9$"(\ZY -SA"ADA$FPF4X(% !_"FT(O28+J"\\6O!F3=-;,4Q M\PD4MBDM3;%S^.&"I@IDW@$R+U4&"T([Z;A'0>-\!F@"0%TKT+,PZ)EI:P%;$IPRR"5'$9?,(N,I6(Y" M)Y5 :-B4.]?@IF%+DG7[PAUK6W%R/CV(WV)O'(MG[04:M\_D6;LX@R]X>1>\ MG"]=PHWR2FJ-DL,<<4$DLC:?W$L3/)9<2)Y3;II2XR8C#TX\+,ZU@C^KJ:T5 M_%D@_LR52.%18(9!2TLD(4YC1$9PB7B,S#@#^"-QQA]N6).0I?.O+4D$Y@^C MG[;& YAK%8@W.AS$.OYOV#YM=.'6PV$C]@*H9U5H1+V:T_B(9G7/JWX7AGJ6 MG6W]@QZ\-S3^]UU8\V')MT@LBD<_U/KGAXMI7#"M7$VF?4#0WFNQL[MYMGW^ MCF[O H,??+%&>I=CM2T6N>&GC,A%2I%W+L?UQ2156MM@1*]?/U]K *5V,A5D MNKH+:3PPSZB0QN))HP4RX O##D#9K&V DO\# M8F@"7@R/(WSX+7;.FHU^FAJ "IVU#BQ.1K:=\89>R9APN&*J7@1%FQS2%MC M$F,TP:A)H-$=8H6?/MXT1S:/1\ "0SMJ#U,;_NX/&L<6I(KM=,XN?7$CC5:_]RI_TNED96JSFY,)?ED$ MWMGZA+\(G(@*W"!/;4XXIPK$<11(2R6BD5;(W$!*4W$3Q4S%,: J?([\;&D; M;SKQM)U_^7@,6E_6"C?KW(W&O]Y\W/PWT$:WVQ[EA)!A(PWZW8:?B,HJGR0# MD1^-;:=Q7/V-VJ/VK$BU8S^[=3VTXN'&?N&DZY'=?9* MO^$RZH_BH L8"F!Y-O="$!*VT0'$&S1RDDB=!#-51@^!':IWUXDO\;2B_48: MC\;PX"%0SA"8*^>9#/IGMC,ZFR:Z3.95)<9,B?)[V+L.[#:/NW?+5[P?:]&[ ML\_K:O+P[64^FFDS.V#'[)[$SK>XG35^>$B['R;9CBN?Z7A_+7CWM6AM?M&@ M>0J=B_5*[E"N$H]T4J#[$$&#RDVH< !HOJ[I_)],Y*.YQ*Q%2/LYE&_, #Y. M=_@Z0W_<;%:\%$^/+[C!Q7ECK0^[7XVS!Z39('1B]H'8 %5XCA$"7#9W6TY? MBS8!^RVEBO7,1BT+RBF*N;.1 P$9(16A)HHH*09L+D;M,[#S)ABUGTZW=_?. MM[<^D>V3+\H"^ +Y("V(0#PDB[1F'$7)E8J"RJI N/K8G$VK=79<86#)DQS MZ[&E*7FI"15&""]_5H&U4,:C4P;;>?]%1^JED@(10W1NT!F1]?!;4MHIXG2P MD:UM2/P#]>JJ@5NI%=^#]1GP5Y==UT^RSA3M("M!889LQY6D!CWDOFB'%X)V M#C/CC14X=R&(T6N>+"$D!LUPU/%G?>H+33\Z3?/6R1>-8\(6S(7$)4%<1YS; MKHGL6,<:-M!:G2JTNQ[W<&^T,\X#I_AV6=*.)&6D;%UEDE6X]I=)EU)^S,=WN>5#]<\F;#K#U9#K]N>GX2].Q%\;Y MU.64:SBTAR.P\(%A0?:$-HB94;WKM4-A.*S(8K+CXV/ E'@:_;A"ERM& M5&W-#.)_Q^W!A37C[7&U+UEPC2M#9?/CJP;C&'%<89;M]L'*NF3MQ.&HLMO# MA*[RB^I1YV]=[,74'C7:PQLLIUP8(X#Q/_S^7*HR'T#\<'DOG@"85 M<#R ]\[,*]NMJV-J,J(7QI MQ2:3F U_\M#O>A1KG_.2N!$OX'\VHRF791:<3VWYY:#^Z#5O'7SQSD6 "(62 M8[GG$//(1:N0"0%^ KA+EH]K?N@KS$PT?QQ35Z^Y7+5FHD7^S__2E*@_AG>O M8K-9$(^!):,+R3\.R7.PLJBVVN/K^DD$\,5$Y75>Y@MIQ?UB5(OQ]$#LVSV52 M.&T2'SQWXZ2P$I[=8AT,;3SZ_BW7RN\\J?VMKJS*W+]YC!7W>!J]H%PX90GG MSFN%E6!>"D6T8M/A8%9.Z2 B-XCV*ZJ.[WZWG1-[-ES[[;+KH=U# M5U;[ZD+5R['Q?]T ;KUAM+=U9'PW<6I1*WRMEE&UPJT^&.%\O?'(-2+_' _A MU<,A\(MK]RJ2WFH/?:<_' ^6IRSDV10/7Y/6V_=B?^N?H[WS@U-XW_G.UIOV MWNY!=A:>[FRUON8P[[W/'[I7\7!O]Q/>W^I\;7UNP7M>G[6VMOGVY[\.=[:V M3UJ[K_DV_7#8VCH\W'^[G_$P'\!1'1GH*!$I[3,&4HFLEZ *)HPUB3A$0VN) M!F@0PV860]S&X#-]XT1XX,((1ZC"(%N)8=+CJV4DI^O?F-N X?5X['GRO8) M]=;\]+U+1/ _/1*_^T&XAY^=F''\N^J']?\=MVMT'2[6$JLZFI9"8&_BM587?[*17TSEL7AKI1"?!OQ@/[FR!&69<8LDR)#AH(IP% MCBS#P( B&".MMHZ&M8W12?^Z#C*_VY77$NC;'AP,XD%V;E:>WS 1\5G>+ZO= M?@.YO)H?^^ZL@C)9'O7UR>%ZFW^1 '_"L80=,#=X.#VL*&F1/^GSD7NB#YMGKCRY(:&H0S]-;[8K/[OL,B\VJ M\O:W=AA7<525![WVK$_IL9GO6+#=G@=]#(IG&U0E.SAK'(\'_M#FD79 HD_C MM>[H*)<*=#EBI'):@(PAVF,NM:2<&T^QE MPE-] \;-CT7>P!J-V:E>!MI4+ M8G.R2W,EK=MQ"-^!Z SO>B/;.\@1H\-?ESG.#TZ^@,)B=)"YC0$EB-N D9:, M(RZE 9X1WN>*)A3_R)H#^FK/+3\0\71Q+TJZW]'\?P)J>MOOAWSZ],MN?VOK MW>D7)H4':4E1D%PASDE VC.'9$I2^N2B27QM0Y@?Q58 9AU,%O,B9#]'.8\& M;3>N"X]/0.QC[+8S7(W]"+#N?VSW^(_&Q[,AX%1C*P[!8 7K_CA[74#;&\:# MC%XU7"7;'C2^V#M7T2U=(W+MN0(N M?N".$(_NCICB-8CSF?"N)?WRN25:[0F6'^V=[&^]PSMOW]'][INC[?,/A]M' M7FQO :Z?OP>L;G5:1P=L?RN_YS*6MX[^_ KCXWM'^W53H[> Y^=?3P#7SUM; M'[YNTT]T9RM\;77_RKDU)U]T@O6SGB*& \O9C1;E1'-$;9#>B=Q"35]U2C!N MI>'"8Z8()T)816!G#'51V$"LNNJ4>'L!KT#ALWUH;$Z*2]_9._'S 5P>< 0" M2C%R+XGG,"=MHDH"LT"-X5CH.W@S'B^PZF9&F:[=LC2!^>@/8QAWXDZ:CNS7 M91^/OS@J<@V%[$-PU3&71(YQACS&3LHDJ!/A&5N]5)V2*L%Y$;?B[6!P5@6T M58%86= M%:96/&E\Z'=M[Y;-$N[5%>)6>=P_S/\OOM>;.^^X_"\D];N ;Y:@6OG[5_M_<^Y*>NV:&W] MTVUMO3O?^?RFL[\%GVU]/=T^.@ E;Y/L;'VX7 $P*&%3B@FQD#SB!+0Z'75 M8%LS3WSP6.50O2:3HDD(7[8*7(]?X?ZI47)SXNVY5M/^5BVD;UMD>@7AY*'G MAO?!E;I8PKN%Q4YTHIK)+ +8#QZ MJTS.13--8N3JU&INR/ZL[EO1N!7)OZOUY-=F>W=GNO+7MWG_ZPV$!O#L WLY\+PS-O2&!1F0T4:!>48\< M-P9AYKCS+BJ1H*XX 397/C4:1%< M+JLA<,RF,&>T*=2B6A0BGK.YX6WG"XNGS%%M[UT/&@[W.4^B .HQWX MP^ID.,1OL=,_K@(S_O7N[P]5J,_6OW^0F3^IN!"K<@8702OP\*.8*RSFTKK- M1CO-(E.:\[4#.G8X;%>%.7(4!RA]OTU&D#^)_K 'JW!P5E=HF#RABNK,$9?P M.@=C!K-E[IDG@_9H%'-H6WKTR(;9.>R;7$ A_B=7:;@:X[";:?C7/9_=HU\X M%NCTPQ9]XB#^.E(O\?RA%<\_^3GM JK^YS3"K;.N7B4 M@%]M5+.:!\MO!WV0>E=$\\]G=(O)7U:;?JH8 M+>/B;'H_[HYS6&6HLBSGR"I9Q/^\? MV=H_VC_Z<+1W]![O?&ZU][?\Z?[GO=/MHT]TN[O?WC_Z=':M M+=E;F.7Y>][JPG_?MMJMK?=BC_[UM77^IK-_!);4[M[9?O>O;FOWK[0]?TSI MI)6""J0 M="M(FG5*5"9'TY& 2.06<64X%&^MD$H M:1KRX/BM58UG>$*+D^@^:XOM_#N,_!N,6(6PLTS(R;:( ES"@7"V20R]T:,?,LY0 PB;/3(2L-+]'S M67CW.7FWF +X>:9"2"IXD**A#@7%K@9?K,!:R2-UI9[1X/ P,U:-14NW%RX MN9@ R\"_,Q- !*]5"@DI1G,!7,>0<2*@Y(UT@7B%HUW;X$UM\!)Q[Z,F<*_* ME2_T%&1W8$/,C6SJ$J2C_&<%">4DY&IR.25):(N9])$+:JR*CCC*@A".&6Z* M&;1DP#L?DQ:P#TYY@L 8 C.(1H.,A#^UQ+"K1!N:/ O:^)R$%)8MUA!2\C, M,RLH21:(2@91'1WBQA)DK#D*9AA9D+,Q#F_D@*$893\QSY)V)""1&AINDD*$1 M_H.%-(2L;9BEJLY9_*7/S)SSJL)Y'/2#'1X6E?^IF7BF\GN;V310%!7.G1.\ M0MKE? Z*-2'4))%,3@#6E- _"B,71KY9RA;%?O%,.E/LDY*>&J90B-HB+FWN M@AD\8H(P,,N]#88OFZ1]H6[]5_:X*@.6>Z(-^VETDMNES:OTOC_\05&17]2U M ,0K"*?8T,!Y,LGXR"T6- 0!I%W2SI<-?2X5B[51<"Z5!/3QH.=[KI 5B:' M9. ARLA-6MO@HLETB8XNK%M<_,O'S#-]WR;82TD48EP",VOID76<@.8?@TJ8 M$Q8I,#-ILJ4J=5^8>568N5@"BV??F27@F0B1>*!5Y7T.5B3(DF21=+"+UCL2 M3=47QSP\SJEX^'\:XM,'2^"NME4IRO[8R[+B&/T$1=F+K;1(?+[4MPP;3HR- M*/F4$ _>@JVD<[$NKKPP&+,HUC9(4Q#3Z> 9P'/)0;/8JTN M!$YGUJKV^1R*::0=IP"B%B-KO4#* KX&KASS+L,I5;))]:)Z%14X+7!:X/2) MX+3X"Q8/H#-_ 1?84"4PXLXRQ"E+R.0T1YV4]D9@!QN\MD$9:VK\X-H(2P.? MEUL'+57/G9M[E$P:CT^ZE$RZC_^X2TF])Z5UR(IUXUBIP9;6(:5U2&D=4EJ' ME-8AMVL=4D^V] \I_4->:JWLH*WT@E(:L.3:,:N5"-0R(:P5PMO*(,0$,U(. M)WYH#';?G[2._NSL[[[)'11QZ_R]V-]MM7>V_CG;ON.MSZ_%]OF?AZW=UR=[YS!&^N9R M_Q#I@G;>$>2M2XC' '8@3@Q)+KA+U I"2DER_Q#>I)0M$0B]U!2; MTC_D%JCC4N3,.0>J?. B2IMTA ME($EQ@Q*C(N0O%/.B-P_!#<86X$P[*>KFW()N;+= Q9 M&HB\W&.0TD#DMN#+$J<:B$1OB"' O9YG+2H9 MY+3ER()RC(VV5.?J8E0W%2G,7)BY&$'+P+YDOCB@9+J4%WMTSBL-1!Z$1@1D#(Y2)@?"*&AO+9;26):42D$P5ZR" M)4.B^0 I0;#T(#<0P<0A'I1&QAJ&J"& &H$XSFQ5^&6I:IX79^H2<6[I+O)< M;#RS!QR&O60L(2LD1MS /]H*@6S2SAG#(D^R=!(T$:.XF4I=H0S(G!P+Z\J=F#ZS"7LX'2>J24 M>WZ& USF%?S?D10U=Y(8KQFACFI%J<;2%%MIR?!YOO6(8-%QR@TR(GC$<]5\ MXR5#+!"C73:@=(Y ;W)MFFQA_IKG+_9<:N47\"S@6:S5A<#IS%K%UN%H"47: MYH0>ZQG20B3D>(A&2\])PI7KF_&F,8M*T"MP6N"TP.D3P6GQ%RP>0&?^ H&U M *+.OGLA$.]U-;1O<=*+8\)0#F:U[@\BQ-XR[ MF>YVX?U_=OK^ZVHB5B?^OP\PKG#L*)> 6E]A?'SO:#\CUWGK[>NSUOG7DYVM MU^>MK0]?M^DGNK,5OK:Z?Z6=K4_\BR N4FTQ"I[G$T.PAUT^<[#",:-HSLCE M:XT(H'ZM'0-@H#;UG'-<7?M M$,3T.J7J4?K8$/,H37>^_](RV&4<+)6+;&>T^KU7S,USXNMB.1NL[!X.8FQL MPW6'P\;K7HAA,L$LT2>M=(X'[4Z#X>8BN@VMVOI\;)_>9W5^&7J_UCUJ95L- M965Q4=-<0+.M%["<^&G;D[V %2L$^(@$^,M@,B4O!I1+_[?2_^T7Z'7B8I2: M,&T=#]S8P'0R+G&I'?&!5AXMDIU:Z,&=P>?](3OIJO?K93CFC]Z=[']N'>T? M99?6UY/MK?=D>ZMSF!WK^[M_';7>OA9[%-YWM/_U6D_PHS\[>[35W=G=A+%L MGK2V/IWL?'Y]OOWV36>[NXWW=COPW$]PQ8?+S0=BLE)$SE#2CB'.?#[4S*G^ M3%*C2$HQ5]PAN&GD,M4Z*RV7"@Q-82@Y:X+$BGHBN([<"66CE$+JW(;)A-JQ M/H4A7&!H:6#H?"[%/RC-C48.) GBB5AD&!%("0,XFBWB@ M%EF=:*Y@9D7N_R ] 0N=-(U^<,FR D,%AAX!AA27TNFD$X?_J8@=$S[@$+QW MU-AD,@P1,X6AH@TM#PRQ6?UX;8531B$1L4:F"$R9QG+1Q*F#BB(U<&D-3<08M)>Y7P1%,9,<6T)YQ2@QW 9DM::N20#T;>PWPO /!; S)?VD$8D133H!-B! MBB"LS0VJ)7(6C/? :."QZI'T L,U?G4>]0YVVW(3G+=<4>XH2!5+H@8#/3G& MBXF^K.P[9Z(G+%)4!G'E+.+4,^1(I-G5GS2WACA=E9*0FA0&?FD,S#'S4J20 MJ.(\NNB$#R229))S..IBHB\M Y.YRJ6JJE&)DM(1<2(, J9UN4VL2M*&;+UE M!F:X2. 7Q\"18"D(Y3KZQ.$GZ.9*TE<0D@XN%OJP,/+/0+67"2Y"[%FM@ MVUQU6!-#D0$L]C1XYPE;VZ!-(1YSY7)0"6>L]A&V0^W0P!3">/-;*4DN"L\A:K MM0U)EJD=93D968SGPQ*FE6+)6\-=D-I)HJW6$@0V2YK>PO-1>/3Q>'2NZ7,& M3^LQ@DT)B N5$SDP1I%XK2*7SG&QMJ&4+CSZTGB4&".24Q$'FCA5U!%%E5,@ M45D^P>3%N;&L[#MS;A"L6)3<(JPQL*]G!CG84\28H2QPQ8BH"]W2(F1?' -K M;&B(.A!L [?"#U3TW#B)A$@)=&2;*U4SA@36 MP8,"I:FHFC0*L4QME9XT^N"B_.<3A2#\R"(JPX+_D/ M2PF>ESI,*A(8)P(4'ZX)XB889(GD" >AO.4<]-J4P1.K94J[*D<["V%@F8(W MFA*MM."$6L,QT<$(Z2/61+/B8GA6+IVY&((SFDA'D"-&@(WB+'*<>61\@BV, M+CN*UC8,>W".4N'19>/1 -HMCI@*1R)78*1X8ZR-R4?"E)"DN!B6E7WG6D'D M!9RX&+<&N49*AZ*Q"/!B0OSX&$,+)L("Q!+TY:\F:+5.I MII=ZS'^GWJ^3.95^6X^]+"L.TTR9Z*W4WDC*DPN&*.$ M>41,Z^2E(90%6E?AHHN*9BD 6@"T .B]NR46 %T" )UY^F06<)S*7-19(2") M@(RQ"4EJF,,D"1/UV@:G38(?G&E1 +0 : '0>1->"AHXHXX%PY-W1IKD8$PF MD/3[$=NR7N+@"GZD("IQ@*#NV[9/C@#1>KW1[W^**XDTSV@\?-[\<5(IUT4 M'E%F).)_3:^]TIFYGQK^5O%]C78N/N0[XP"7M7O5A_GNXT$_C#U\/X [ M>N.8O\O-F\<].P[MW,T94#WD[L_5;Q6[53V@AR/XD9\_S(_I'\=!79MXO0*" MZ7 WK@3K7>I/_F/&>MQ6YA_]80SC3NRG'S0U?S,>C0>QM#:_2N'^Y NVB6L? M)0HB!^IKI9".."(6G19"1&U4O-;:_.GP9W>^_WBC[CM^/(C#BEXS?"W:>]N>;K5.A'Z6O- MZ0KTM7YH?\5Z/*",]FO0^QWTF#BHY>V;=M8V:P(YBW9PAUZNI9_DLIUN?XA= MV\Y[FSD_53O;N*G=[,^F^8L9PW>>]8K;NDI0HST646G+N=*&"L8==RQ%C;T5 M7]X]V$?X RWE!OVD!4/;/8F=;['NP?Y"3&#/]W8/3K:/_CG.?IWF[H;F_]U;UJ K?.#P]WMC;/6I_??-W>?2U:;UOMO:.O MO$4_?(5QP/S>'+;HWLEV=S]M7ZYV:(TC2F=%TB$>7$ .8XJD4U897FWKV@;3 M3?WPE.*[LDT)1;K:N)J6VB)+CDQ[H!+MGO0+(-T%D-KS/5(PYT9$BQ(-!G%C M-7)&!Q2Q55*+9*.Q:QM2 " ]N/[;JF98/BGFL%+)>14PYW 08T&=NZ#.?.DC MBW/1F]R7FVN.N,0)F2 D,BK98(B4FN/J),"P94I-?+F:#B^:S@J@SIO^>%! MYPZ@<'DJ;#)?TLJ< M'5G7CSV,@VC3*'[_0*4H/LN!09MYEPH0W0>(YAT]Q@FB/&;(&YUC2)1#.4\9 M*1:H9YXS2_C:!@'MQ_RRI;2>CB'?_?WA?VSW^(^MH@(M"GYJC!GVCH>_?S?0 MYE,^?'W7^WO0]W$X_!"' "O^<+,7MF8!3@5B[@(QEPI:X^2PTPKA:#7BBEMD MG(S("IK3;+UG.473D*+HE#SZ58@[*$'X2Z4;MF+!YKM@\Z5:@(X1PE/$ ,L8 M_F%,(YM[#RB9&/%">J$\V$>,-?7#&STM:?#]E6CA60QQ)O)V;UQI"G44<45< MGD8O*!=.Y2:BSFN%E<@=SQ31AB7WA9NU)XKIO\;+U^+JJCC55HZ/E^N-1XIV MKI2K::CS3@YUMCT/@Y[8;KWPG[9U[4Y[U([#90EGWODXX=3N7]W]K3^!TSZ1 MO?/WIZVC]W#-GX=[YW^VM[<^P3/> ,=YOK/5N1;.O-?=_[H-G+:_"^_=>DU; M6S">M\#M;]^=M/)X/^_!NP_XSN>_4NM\^[2U^258(SQ-#.6.6HAK*I!5) '3 M86>XR+T_2(VN0'@Q;&9LM$F1&'D(G!NN)=.&2,V% ;8-)FA_-0#Z8OT;FY.0 MXEYHS&W!=8J?#YZ_0O?U+OU\")>'3!SU.3%+2J)X,-(*855@W,(4*?(:\EQY6_ZG?A?6<-W['#83O! MOC5&[6[.N:@R=.I=[6>'5:/=^Q:'HSI+XJ0].FST 0.!"#H-$*[C0;7IC0Y8 M-HW1H5&.-L! MF(K5]Z,9P?_/_]*4J#^NDV7C) [BRB5!,+JNZ/<3'>Z=!('7)6'W>NR/OQ/L M=JD5+WFP2IC5&>P*K:Q8)^)V@[UEXLYWZXZN5-;+J_YP=(?\G5M,^K*%]5,; M:AD7Y>V@/QS^7S?X;>-3;Q#KQ-/JS[>VW?M^<\>R7%>6ZS_P.P]S!]_LZIL=2ZJK]'HK[]TR\OZ_JMH$SYE_^@S>_JM>C]]O@6'W M+PM?GE&>@)\:R1NY7'42/!5*XI7@^.+%N2F=[Y,/4E M'8R,^M-?_ 1$/MC]!,_[R2Z M)89L52[-N>@]_:;UN6@7QO7Y_?GV9WA?]QW9V?W0W3\Z/-SO[IWN;[WI[NV^ M9ZT\YK=OVE?/1??./\$UVZ1:T3XLI*9'1N&"MM])%1IJS(YZ*\2?FBZHJO4%W&@D._ M# Z=QT$_@'9X!PCR?MP==[))5]G1,Q,Z^V[^C/#TN&M/"SC=#9QF);MEQ,9X MP1 CG.6878%TT!0)1;#!5F@I?;;8-"7TCP).!9P*.%V T\QM-X.E[-3[>^+V MR8[2["(."0-XQ2D!T&(D(N,E=Y(3[X,J MH%5 JX#6W4%K"E8[@_H HH#6@T!K5IH:ZT2(#PX9I7W.#4_(5JGB@8MHM&=$ MT ):!;1>/FC=TQU5H.=NT",NH"=Y%P.-&@DL)>+*"62MS9'Y6BKN80\E648/ MU$_\^-.(/!AL_#%:E2L?_\JR62MT9=FL%;JR;-8*7;F@N(Y*7JIU)992":YR M?Z_%=?QLBC]-UGMY-L"]9K[B1D)B+'@KE?$N(QY"1$;2A+3'$OZKF0ID8<[:@G\%_PK^E9/W MI<7%V"F!!"TW*&O_O2*A;/V&:O(W%@EM MG_Z>^OU1+S=F6<5SC8=T-#AK;7Z16.&$@T':!8NXTL/1Z/CWWWX[.3E9/W6#SGI_NQ@ZN%5W@\M$ M2=:QRF3X,<9&U7!'K3]*YY#J.;?O9_(,[4MR#=]&5;ZWL1WM<#R(PWP6V$CC M0=6O!,# CX?#?.X(_TOYZF_YZJH5Q+5N)!>'4',\\V.\>)X>%SM^U'=Q4KR8 MD:K5!2ZM+N*OU>-@Q09;6EV45A>EU<62-ALHK2Y*JXMG7\[2ZJ*TNBBM+N8F M55I=Q-+J8B5:*I1G+.S[;?PQ*,/7UN?7Y,=&-OV[E^'V^56%YQCY9F,*& F$!?&(TL)0TKHD.O)$^G8V@;#O$FH6J)"@_<$ MSU+CM.!0J>FQW. TJ^D1N=$,4XN2%@9Q:C@R/FFDM/6:6>D)+:TN"C@5<"H% M-YX;M.9:741CE/()819R(38CD-&6(8I]4$1*::DKH%5 JX!6J8;QS* UJX9A MI/!>2(YXQ!9QJ1W25&GD2$B1"I]\KAY90*N UDL'K5^Z5,730<^L5$4(7!CC M)/+!"L1Q#@9UWB!C">,J^82C6D8/5(DV7Z$KRV:MT)5ELU;HRM(]H91(^[5+ MI 6C \R:"N4%#\1HC96@TDE07XBEK!R#+J42VIH_!C5!.6K!_E61!\2=Y<@D M(Q!8%%$Y[U-T:6%*:*D&6:#N5X:Z(H$59;N;B3UH)_!?\*_I7#W*7%Q=EA+LN>26P,$I(QQ ,SN:%,0M')P+ B M)!)<<+'@8L'%I<3%H5L /-98APYCU9HMKCS MXH*+!1=_95PL1])/@FZS(VE%B78I:&24M8A'%Y'6D2),.!C$GFKKQ$IZ \O) MV@I=639KA:XLF[5"5Y;-6J$KRV:MT)5ELU;HRK)9*W1EV:P5NK)LU@I=639K MA:XLF[5"5Y;-6J$KRV:MT)6_$!0RU%/A?O@+_=371^BRE->["V'S]MZ\/ M^6UUN#)/YI-1<5JGC5PGK&GM\.K4;N[&R2$+GMUBW;#?&8^^?\LC58Z]Y9*; M*ZLT]^_A8#J$8WL0D1M$^Q79!"/\W79.[-EP[;?+V # <&7AKLZYGME&5:;V MIA=?V9/Z<)$XZ@4-7$JB>##2"F%58-QR$2CCKCX9A7MBV,SGFL'+Y)-* C/" M&2::2LXHUTZGI#$S:T_8W^&.//?P8>W)WUD6BT>[XS#L!> MMML?Y_X1![$7![;3.6O IW[0=C!0.VP,+@^[87OAVF?S;2C:O=EUUWM4',8> MW U[ZMLPO(.&B[!!O0R7_82.85;]4-T9>V'NDU%.I+H8Z/"P?U*!1&Z+ 8^J M2NCFX!Q81/C1K=XT!8W4Z9\,UQN;G'C>-!&V@$EA=F.NS[=O64D_;H M$.Y/;1\;'8"J>!5N?D1AEY"H<>E8/TIF)8_126LXD<1YAI.BEBCK;5#IRU9U MK$\P0? +P4#?5X_M/_K#&,:=N)-FU)1KTV[VJA^O9TN]"Z_]L]/W7U?S%/\A MO8+P]OLO(B5O-: ^C<'F>8'HSCDR)S9L34 M[P!M9B:HF[4<#_K?VA5#SCBD1LH)+3>O\]--S#AA[-!HUQPR[MEQ:%=?][/R M-JQ_FW'-I-,,\%6,KN>) ]M'F*N7;K$U3'T]^MV$KA)-[YKY-^+#?5]29&\2E"C M/191:1E#O M/YV=MZ\Y/+_3.F]U=K;@OKW7I]L=UOMO<^?,'QVMK<;#J\%]7[^Q/=V M#V N,'[ZB8,9@???OOFZO;MYMD?_.MS??0^?_778HF\N5SHW6&&C(D7&Z)RR M0!)R+FCX1VO.9=Y9O;9!FERHIB%Z06&]*Y234'!H!7"(,:_@_XX [G GB?&: M$>JH5I1J+,T",@H*#CT"#LU2[:E/1*>84/#+E\+X+,//W"P_#V(QQ;4[GAZG#TKM4>F7QUH^/%@ "R0/8OQ MNGIWL1+TQI6X$4E7$'BP4Y&XX(.0G ?)# _*L\!P=,9[G1:@ %WVA!:$N0/" MM%[-:3HXN> P2\ARFBOZ*H]," ;A:"(U*JEH:$88D7T%=T&7QU-F?FHLOVSF M2I:;D%(*7&HNI'6,\&!9,%11INTB\@0+;&&:5JYKJCZ'X"";W"WI8?B>Z=2DIW^KT#-(J#[NWE]/U-H17$&$U- M])@&(;SGCCA-I 70$6 6.PJ2_/L"O #)HH#DXYR4UL%'HC!%*5>5X5A*9(/1 M8 /WQ7UA MQ<6QXDRF$^JDEBXA[X) W#J.K+4>"16XE5H)B4-F1;Y$K+CRQGA54_D.X1#? M6^2?U4VX]>':2OH\%S?[%(5O1:\=?F#N2L+.M\%G=MSBI(3UF@2 M#0I!1<0]PTCK!+97)"82K171K#JXD;A)F;PC1B^,@9[&(5)0KZ#>TQ\'%=1[ M(M2;ZWUKI4W28"05U8!U+.ND7(*UJ')[MA"I-?4QD6H:A5<-]2XG,%W-^I@& M9S];G#\1P(>M?@]U[>!KK -HLWXZ.FL,+PJL/4X"T ^'U)@+_*^J*ZH_AO#F M@1W%@[9OM'O?@!-SW'SCN#\8)=BV?A4BW![6D?2]GTPIN]..!\"]H]@Y:QS& M3A9.^6UYNHW/.>A_-)=Z$/IP2Z\_:AS:;['ZQKIV)S]RU&_$TSCP[6%L#&'[ MVPE( 8;5[J7...8@Y3[01W7+;-##9OX@WS$;D!W 0[W/"0-@".0\H_&P"K6& M.[MU^E$U7]L9Q4&ORONIDQ/R!;/DHSSYRR_+60-YZ(-H0[O*E#?MX5X$XP M?(:'^>+IJ(;#<1P,)SN:G9O]+GR9G9I#6)23P[:OLAPNGMV^M \7E%"?5TYN M_]?D*//?S48OCM8KTJD&Y"S00W[UW#(#AX?\AIQQ%Z8I&<-C$ DITU5.%:RV ML!)(]9I%NQ:T664N;,6*SX%? MAL\TX%MG.&6R!P@Y!SH-%Z,&,@?@&T\8#[BR71%_[?RO>*==@]$$UNZ109%9 M> Y"LE/B(K?COV-8YU$]DOP%_ TL,OD@IT "ZU:ID=;UQR!!Q\#!L\$/U^>1 MO-$_CAG"\S@G*)8Q(BW'$RUHNW%WP#^.7$%8"Z/%&'_Z>[*JM" $!B- B.H9VR"5 M4KF<\SM+G@6^J'PW (8"7'8 2SOCG*W<"P, MXI:\!?P87]BN\> 3/DK+G]Q M$4!+D.3B;7L;B"G6CMX/\(WQA=U J.*6/Z-)Y-<;I MG(/J>B@K*8U?R*^E+N1!'[&PNHI"\L=G2&2S\0NM'AR@XQ>MJB]^6Q_BZ.L7GJ9[_=')9\[3)]C]\ M!D,I:9ZF<6ZPY-Y115HAE4TDT;#3/- M33D;XJCO1+6$C]7N<.[.69(SP*:IQ(G,-Q M8W,$Q&T9O.D@$>QD!]BCH!5":3A-')4B=S(PX<;GN6Q9?7)WG= M28KFA\\L)>NI52A2Y^ D"4"?8@'^\M' K@O+],;V-(AE5C8FU.!K$V^@5V=S*)LBH+.>0=3IX)TOUQMFH MGS6B&[29\?@3[>?J^$5Z^ E 5,.#_M(:5CH=3 7 %8 4%)*L8[:&HU*I&)Z M/EB8> 7T%E:7_&UG;+5EX]#U*G409I U2C",RR5G6ZS?RH9OR$H/_%*0;=9= MW$6C-##[9[9?^!4:[T&_"*'0938O&=P=>.VXT!2K*?=;@R]9",SHQ9>4)!C\ M+)NUPV'>-K #P>@;#MNES9RMS]F'BPTI##]@G-E)E8IH5G!]ZZS\^G$QA\;< M4D QG5M.WHM"_;7'_5CJJ2LKH!9;#_,E!2K]>(ZWUHI>:'R5N33SOQS#-I$I>OV!CFL&4R24;M\.\O9L2[>FJW4 M1T%KMA M,/8#9'ZM/!4_9-OBN\Y/8NF)*+PL8"[!1XH95Y92NY5:5=68PNJ8F77EIQA7 M?&BT@/!AU-$9S&6.=+-",27[6;X&&G3Q4HQ89E**?]L#!BC&KNRXD$FVM+[R MEF1&^%J<0?$\^>W61W%MP8KGX0PHDAG?YOW^7SB/O!4[DZU815Y]/=:3?XSR MF2T74F N%3)#:*7Y6Y#?8)::"M?F6'$M3O?VNJDCSOC " 4ARXE3SF)#-$X6 MIQ23U;4^LP1]YON7;\WCSUG_#"87!LDY?MQ;@@R3"07IL2)8&R[-#?I, ?EQ M .<_0UJ+ +[7;F?C+3NORYHV^8JC73B\O3TKK+8")T> 0>W8/2XJT%QRBBQR MW%YUE(!<'SM^/7 5P-GH[$?J<^!!<";!H,6!1VN<\D8)Y[ET@27#:U-H*85I M=F'>YY^]P=@8HY&CB2$NM406*!!YXF#+8PA!N(WMX0GH/(V+:/N#>=GA MX]G8WLXO%-]2NAPFOPX:G5&^%(B%*@SC1, F7WE8<_6D+'7S5X]5A:QE3^G5\&Q2XK,.$TMB8>'KZ,\K$.).LG$R6&6?]K$1NCH]GV.K$ MZW:M88M3: #AY*):\X8.#%T@TB4+;#+41#',P?&OW^<3<_'RM"LZQ3[Y,6!ER?[.Y^%CTY[:Q$("(.X(HCCUK>&H16FL0GYA:NRIY1)V5?3&ES:CED;;BQU *'& M@0>E5,^R8-#Z-M8@P6*&P8I:3*4S?UR0J7@P0^ S,09SW,N,Q?0\+,)%@3&W ML XG/KU1=;]:"M#;W$M>OGM0UHYG?(6HV<_>\V;.3'3N9B^-+4W8./I'F MSN?(-1=&!61S[#@/DB(K;$*4*D_ 3N,ZF!LNK5;663T6= 5OY(L&?WNOV"SM MCS]V*?AD;-.47#FIBC'!RQK4KKL6N.S(R5.;F(3E]!;BT\)Y -2,!J-B(MDY ME7>_>R/<:,,\%E)I01)7Q&=33 1!#-'<,1&7Y@'Z&#NP';"FIAWF&,*+%V=( MG>[0YH?/&COA-0G(A^@03X0@AP-'P1!"F N8!UUB2_8!+7 !G921L-G'<]P# MMJL(?EX6C9D+Y,YQWW8R98"R JI(JP.H47I[RIN2K+I.+F?:(S\CN^K_US>A>YTPW3ERL;\8]>Z28XR#&^+[FN]O[.9R6Y]0X+I)C5""0D MV)W!2I28HXX922+W5^IJKX[L*YV4@S&[="^;+-=$B?861TW?\7)OQDL&7#@8 M=7+A^>^E#"Q+@4]+;_^@-YZL@]6]EPNL^SY Z4U9A-K MT-B+YXV//1 TMZR;O#C1;W&.UH_JL_.B4](*EH$^*+QBS=(;]B9[PZH%9B=D M^>.D4ODMBI3_;/WZE=V?OUK??F9W7@R]KT]!_KH,_[*W$R\#,%[4CM4$^( $ M^&(PF9*U >6G[U(!6_>HA21RF,0XN.66OM*Z><4Z%HU7)GHKM3>2\N2"8&I(]E9A^Y=)&D;;_N[O[>/#CYV#D_??)LO(')T>GBQ=WK2VCL]QH?? M=\[S^/L'7V!=L,Z#-[SY[N_VWKNC5O-@OM^%B\)(%I%.<*Y<,8*T90+9H'7P MUD22XQ/))J%UKXL:MAYM1;_< ;=B2-%2'&/0E&O+G61 ETDXP;4+4I4W#&/< MPHMP*V,+_%0#V',!L&D%).Z5]#I2)!A)B/,,8$E0I(+VEADO$\$9P!@W5P#L MUQJ[GIS3UP^[[@)=/W,Y6JM," O"20QO MT9R#M$G%&A;UKF%K56'K+BH7DX(&SJACP?#DG9$F.9B4B5PF1DW&+6+&N%6K M7.L 8&P"8(H+IK.EF(1EB.?\29UB1(%AKD5@C*E8V(SX:BGT)U&Y+I>1G"2C MS!:3?*P(IH6T^J*#C#Y\QE@G,-5 >U>8(RZL1RX*A12FB5F>(HUXA8.,NKTJ M%M9V'Y$#::\*-JAH#C2*RN*Q'.(Y7FDGU:WSMM4ZS""7N\9&K.;-S$Z.JUMJ;_7U"268Q(0T MZCO=I6[LOA_V7.PW&"FV]H7>[YJU8927=[U;=M"!F0\&\ZI*?8W[7(SSU6IQ M,S5B]BJ"VBGH:4U,ZO^TCW8/SX\.CB_V#\!$WOW8.LIF\KN/[>;!2>?HW:?O M\(?L_7/X?=ZD/NS\_67O]/?V_NY[L7?Z/L^QL__N/8;GO^V_._IR=+ '?SZ1 MH].]R]>P.GAM'3>(P&$A'L 88]T=;DZ-V'S*?.S]6S+ M?G)%>91Q79>R!/=7V[^HVKSE2I=%28RU#EU90UT?.#-M?4 M:(_7G6L&5%V'9BK$]&_='M^ --EC_*[?BMW FK MZ; M?Z5&7O'J@CIY]=US??>\C+OGQZNV7"S[]THEL,-%98_GRDXO\5)I)<:X\\&F MXK]5#RK87]"GZM;7 N6^!Q=6+=;V#/W;9DD@^:.1B\]MTY9C V-8%X*3X2T M_.$=WSN9N-;#NW7ZY=OA@2=[__S=:IY^^G9T^H$>_?.?D\-_WISO'^Q<-/\Y M9#"'BZ/3DY-Y[];^P=L3F \Y@O?W#MYV]G:/VH>=MR>'!SNBN?L>QO*PWNSQ MFDOPMEYY'9PM'5M<2(,<\QQQG(S55E)&^<:VV53ZWME&BZ'K0>,*YK[RUG$% M-00](PABQBH&_WE&>,!$V^0YI412 A2*((4=AIQ MI0(RP6@4D^ Z".F=E( S"[*PGPYEUC3B<^=JL] ZTG,- ZZ(!46,4>45TYP3 M;+7$C&MM'",Q,/7PNMD?%85=U+AY!]R\%)K@C-8T*8V28A+T,\*04]P ;A+L MB,(2TR*94A"Y0N%7==QG#4.3YC4 .3[2&"6(>D&B!FI6-!'#4X@R+DL_J['F M)[%FJJ,YIQW5QB*B&$7<&(\ ?#Q2BAFF)%=$N8UM*E@BJ<>:A<6;&-^H%\](*1(0* MB#,6D>/)(8H%U5$:9;4'&Y^M4HG=-;VXOH]OM+XT>D; :$E,41FP: 4W,3DM M @A[02/5WC#^\+I9[:_X*=R\='&2E3XA3J9#11"'A">6,.Q5Q42D3 MZWLC9WUW7]6.[(*MI/;__N9RD4L5JX^E'K!OTVJ/A]1^Y$H_[J*DM M9#[.=.;OD_XT:/H8-/-^M%^033#%5[9];B\&&_^ZG#[2ZJ*YG9M?=+FT[2*0 M>]$7SQU*R:K""L4=,2()P4FB.@@>0PI2J>B-=!M/G/\UKK][31[8M*GR"\X MH\WSSYIJXK&22#H'2**\1,[DS-+H+'8$E%(1US@#[-HVR)-J'([-HO/P,S>%,VG1K,I8\MRLO\<4I968/U^H2QHK-5D8-I MOZUL\M@]:JM2OL7U[3*G[I20I;8D8<^EMJK:6&_8L_A'DB+S;NNE-HV\&@ ME5KC[VI-U+V7;>T>"MOZV4:+A]82,@O)J.T[E;[C*-K#D[Z,38Z M\-S)H!'! JEHOJ#S\L>[%T-_EJFE]1A/DFK[! [GJM]12=WC,DCE;]D'E!V1 MMU$,G_$.5.Z!92RROF=9PWL62IR/VG/'.>8\&BL%DU<7\9VY MU%D_GL3NH'"2YA[IG[KCTF/33F531^H -F0 V[U;5/_Z$U[OA=\C?&D\L-_6 MY-KF8ZN9^Y%]__WDZ-TGMO?] ]NC;WB3?B+%M4WGX^G1NP_?X-_V_+7-WKM\ MG7/XO?GN[9>C \_V=CW,]?C[T<&G?&US\'W5&[7QU %;U^^ZP5Z+^F[%E_6=I4Z]-*=;'0_-I9\GD/>"YXH@: M91$7SB#+N$-1,<>PE9);O[%MLE&W,EC^2';V.ID=SV8')C>1XSTHKR,?U*5 M[[9Q"\75JJ#[77H*.\*YT,1B%FP.8##"TVB"8R&*Z!6[!;Q/>@K7"OLJ0?RE M'%2!.;%6:"2U!JU=2X9L<@F%)'R$L\=)42%-T190HCCIE%5F**)!.6.RF=4B+[ORE9EO_[+B$3S\TY M7B-SC(Z*"0=P*AC17 MD4,V%:YK3>V.:;DMZ[ MYM9CP7,=5S97G&N58J#N.,8,L3 @A] ;Y5R6>6IYZEFNRA@_L5MK'Y/6J,/1 MZE"%.E1AOOI(2,I&CT&3G.(I8>IBS$U9\K6:J./4:M"L07.IH%GKQ:L(CU.].#C- M 894MR!7FQ-1-;HA @U1">II<9D8UOBJW=:3X*-Z^N$KT/2GOH$7EC@PUTD M0@PI6HIC#)IRG:.1&$CA))S@V@6I:C5Z'>7$;'":I82[J++>'#6HT5P@1WA M"5,"X@-[;@RHT7@3Z_NHT75@6HW/-3X_*3[7&OLJ(O%48S=&2F=H0L;GSH\Y MI]H!!L-/-ICD,:,6D)BQJXG5JP?#:QJ ]E?KVTLK:U:'G]7A9ZM6F^#9[$ = MGU#')]RDWEG-HZ&4>"($]YZ Y.=.:2H5-DX8O+ A1!V#]BQUO6;6\\:=LW8^ M"ZMUM(0CQ;%$7&J+C'(4",6X,0DJ/O48&8(- MBB%191R)0!BY,I"48.\%!QDA-AE6SZ5DSPKA:HW--38_(VRN ME?@5 >@9)1Y 6+E:1>)>PCB))Q7PRW!;) M"L2,E;ZZHMKSUO<^S1KDB2H61"YLKA1!W":"C'$!:1>IP\%I)T'?HYN@ZJ]0 MB$,=S5:C?(WRCX_RM?V^DG@^8[_K@(UC42#-@@7[G0IDB$LH2B&M]#$YFHOK MZ+JJVG.U.I[-XNO0B\=+-R:66$&C#P(K@'* <1U3X(RD0%1RYA;87I>#>'[0 M?SBKRE,!!\XC19SD@IK,2&0]!?(/3&L,LMY16Q2$D/QJN')=5ZV&S1HV'P4V M:[5Y1;!S-M,C"46P58AHAQ$WCB!M54!.F$A34M9I4V9Z7(U=J\NNU9%K9 MY;8MNG9YT>$3R]B6YRYRF!04) QU+!B>O#/2) >3,I'+Q&BMJ:^GM/&SFKJ4 M7!MB$N):.L2%-$@;YI'7.(A\_%R%C6V]R1?D%?YLR: E\-XS]-;7,J"6 >LM M VK;8B71?L:VL($F[65VQ%N".$\1@37A$0U*@[&)24H_[+T_(K:;8J M?CU]<]%\=]3>VWTO]@_>D+W=C^W]=^_%T>[QMZ.#O2^'I\?\:/?OD[V#-^? M>^WXOQ]A7N',42Z;!^_/CSJ?9-[^Q ]/VU_V=]^VF_1C:W_WY,O> M/V](\^#WU/S^Y=O^SF>C8"=)D,A&FUL#*X5LL841*Q:BL;"G)2@#%<:PDY7H M(&*0BFM%J.8B14V!XJ(S$4OXK'(;C0@@> 8;#\ :-[;SMC>*?6\THRUV_2JM MSU+R'-U7!_/#;[T\2^JP!TF!C>")NX!M5)H;(ZDF(=F8-AZ?^*\(Q(+X0;H M0F5'9N.OH>T&VP^#QNM> /'CR_7_LO/7ZU\;FF)$\&9CO%=+G6$QSJO6$*#* MWV+.5X^T$* -F'YCAKD>9*HW3FP3Q'^"5P>-E*?X-4]Q$^@Q VUK< *O'X]: M(;:+1_)L8_?$=CW\$B;3;O3C?T>M\9+ C)L9J]&96>Y6X^ D-NST_/+8>;3Q M"/DKX!N&K>%%8]AK=.RW5@<6TP KLS$:Q$8O-7H.5OHUBX%&JWLVJO:PT^I> M>7+4O?KL.5BIU93R]T_G>?W40#/J7=H0.[N\DU;LV[X_N6@X.XBA =27I]#J MAGB6HZ?S"#"7_-J@-^KG\6"Z/7=:*D*-^+5UZ:%JGK"$4$P)=M?V\[)RG^L% MW]N""97?/#JKOKL=O\9V'J\::WABA\4@6;4KF*0[S+N[^)!>71623R_O_LA+ M*J\MR./SR/_]/YH2^MO^%6HJ=K8?4QL.L_'?$0CET#@#>(8S^674M>%T-("7 M?BU8(A]SH=W AR<*-/S]:-4'Y^R6[+#&J!SB* MA1 M@$&9[PIA57SV_*3E3P!IVI=X= ;?9E\N6;88IS\HOND2SLT35/[\BA,5>S*B M^K1 1@ T9AB=G!!(R+S7H9' M)VB9OG>,/J3;NN_HSASCKUNS'32Z3AG;=B1\@M*%DQ5V%2>.4C=B_)H"[=&8Q(\ MM9);?C#=W()TU6^#*YM2$,_4$],X;PU/9A 0Z*[\D39<]#9K27 Z%\6GBM,! M'2)[Y@93 3=9@B'_#V_ M.1YFG@6?S0G MAN8.9J'#97P:U>9QNJ4$;/!9;]#*S[SJQW9!+K^=M\+P9!QM///!RLF$IQ^Q M;M!KCX;7?V3&E>1CWJ%'I0Q"Y[9EYN^3_G@.9_8X(M>/]@NR":;XRK;/[<5@ MXU^7"1RH>V[GYA=]O4?K!F_ #ZW[.6^ TSJ(J%54)/+ A$U>FY!#69P3GJZ. M-V 16]X*YF]$RTL0.9C_U%2S ]Z"U[.JF;GHLMHP5M_@ Q/;\+)J6;#]%0P, M=F@S0BS0,Y\-,+I>O]\[!XP'N >!T"]$O0=L;)5@!_3?:;1[,,5D?27S[W0@ M,U]PTXF<6#AR"X<"RRS1#[X9T+31MT/ 3-A7/QQ-#J@PH:L#R0\,*@K*$&J_ M6CB-/$:E'XY5G6P?A.B&Q7PGAY87.#[@807,6XV_P(@O?+=F:Q6\4@_C&KOQ M*U]/:> @T\ ?F0;>3FD@C17G5K<,0LB<5#HV+IWZ4W'"M3N\V,C9*>3^O_Z8 M:K9C_Q_0Y[ QXQ;L99WZXT2G_CWKU%>\O(_AZR^GO-,-,Y,>SWF_.YDA/+#7 MZTZ,@&*^!YD_7O(%P=[Y9Z:(E"FWR[/4(^Y40DX&C[R07G,I:%)F7MABZBWQ MS$>G+5="&>:%U3P13(/#&L]?$*P(\.\L--W&ME]!X+.FWP*CL71+CCJPB!PK M!!C?[IV#LIS%7U%EHO(/5-V3;N6;%,4N5$KQ6*,L+B=A-]KV;!!?C7_X+;0& MH)Y?O&IUB]45'_JM&JM20[,&-E^0(VN;Y=N55[3&YQ?/W;>(M<^]Y-PQ(&NB/]J6%O?D\PL?S)\BWYD\,^P62?U<[F MRB'C'Z:7_<5_0F/[TW+M1>Z2?GCS UJ^<*G[+:ZM#E/2\WW777HI6NQB/=)5AI%;?L0^%% M*&G_S\*54/[W[R7]9EM_S6]\BEWMPB=+_9\>K-9G4[A.+IR'+0^C@K_Z*8)^)AE!]1CW(>@;LJ*)63W*;LY&!!1A /?)_UZ/%*]% M"UO%)*T[Y&@IRUTBR1D:-">869X,"00[!K\YPCZ_OW?]\XR1.]V0_WDS17,WG#9I\]O1/V^^'74. MQ6'G$YW/OMH_^!L^\^5\_]W;]OX_1ZV]7?]M[_3X?(\V88YOVX<';SM'I^W6 MT<%1VONKRKSZ"Y]_I@D;ZUU$P>&$..$6:>D)TII+9P563*:-;O HC?,VQJ)5AB)OD^02#FA+>$8 >8H MQ+%P2(=$D6$Z**D3$R:AT),1RXK%S%BMOO&=6N235[9#H M>^SW B!-#4*/!$)D D).^%QRQ"%)>$ \$HV<4PPQ'IAC<+A2N4G210U"-0BM M(@CA)+GTC/JH.1?"\&BUTUQA8E2PM :AE00A-@$AP2US46@D&"[ZQ$IDX#^4 M2SH(1F+0$J\B"/W L34.4H/)QIMQJW[R\I/UQM8;^[R>K#>VWMCG]62]L?7& M/J\GZXVM-_9Y/5EO;+VQS^O)>F/KC7U>3ZYIN-R?_7AF6U6N@.U6/Q25LZJ> M866&>_5 $2):A]2]E#'6/:2N:I,W2^G^HOQM6A+DMKWSUJF7T1VN19R-BG,L MB8R4:\F-B<([KY@F4FM"EA E4AW3Z^J 7E='402LUS:C:4\]745^AT>YUCU%1 M;;+V;;VL,=;=M[5;59L>NZ^F):?+5W+=Z5FO;NW7NBQWN<,N"9=PPH*#"';1 M1@H&,1>Y+#+32]"A"P@JRR[4LO:^LO;]K!N+\L18, $9F66ML F9+'J-M]&D MF"2-9F.;4;6)A5HA65OKS$OA7>PE6$;.$!\$-USJI*)3ANHDF TFU;R[5=C#G6W#*=$J<*.ZF8BTH) MB24.P=[/WJW9=JEL.^.EPLPY!P>$I."YM[BF8-X:B22+S$DK@C9T%&U?RINC9>Z5NJ';;6&R1_VAIM^]COQ8IQG=>]3-'6".TQ4E:&RWE MH YIL'&\-)%8IXA3?@E&38VPRT'8YB5?A./*)A50=#HA#A8,LE$0Q)./S',F M"/$;VT+137S_^[N[,L5#:TT_\.+6D/:B(2TJ(ISCD3.M.4!P:0!8T%1 MMPP_30UI2X.TJ=+H)"B-05(4H\.@-$:*=#04,8\UQ2D80PQ FB2;#.,:TFI( M>SF0Q@R+/$DG82NX4=+QI%W$TC!AK3*W=%_5D/8HD#;CO@HQ8)^,0TY$ENU@ MC9SV&@6!#8<#3)CI9059U8A6(]KS033B0DQ$TJADX"#PP:$WR@TN?Z:SST-VHJAG^:2S?/9.\\7";,=[F/2PZG)V9B^FO;(F M*\#G,I*9[WUS_>RT^34L5/MT&=F#L3)S42OT M]U7H#V?OD# <73(*U'B&/>+!,628-4@IBEF0"FL1-[;)IE)FA>[HEZ04U:"T M!J#T)*GE-1XM%8^F#@8*Y"DLDRA(J1 WR2"->>XL8G""$Z6!BE6,&JH1J4:D MIT^2KV%IF; T%6!8(4MPYQ[!2RF%.46*31, =Z$Z[5I!J45A>4GB3; MO\:CI>+13"J3"(H('Y&" P4U*5)D=;+(.QPM%@S^6LF_US>OW8Y?3AB[0A/'.N<TM'14_SAV>N?>M MI>Y]I>[QK+/48&-MB@19*0+B(02P E1$6B01N K,F"KYGU.]0E*WSD1<"@-K MX%/)(Q42>!8GHU-0"7Z'7[$.<6G)_S4#+Y>!IVIS#-KCH F*/F#$)=/(1NV0 M% Q>I]X$63/P^C)P8EP:[!46A/*@E:4 YU(+*8!O7;@E ]^82ESS[E)Y=\8% MYPU)G+J$'+,,<48X\"[ER$FMM8)#Y'HEJ]S5O+N>"T#*Q;"6930#OY29Y+(%UGD=.6PV=-70^6>F"&CJ7"YU313=Y M88D/$D5!->))*V23%"AX;ZF/)&$OEN9@JJ&SALX:.A^W1$(-G4N%SAG_'F%6 M&T<3HBY7Y_58(4<90\PK00EEW'JWI!"[&CAKX*R!\]$J,=28N5S,G.G\XQA8 M"R8@RC5@9B(..:X=T@QSYZ15P2ROQNK*H&;AE?W7,.=BP[^A]75[O+2]40=X MQ9>_9PIO=4=%A-+VO^&Q\=(J+N%T2PG@I+/>H)6?>=6/[2*5];?S5AB>C+EH MYH/5FO'T(];!\D;#ZS\RLS(?@>/ZCP4!-,^$L,GIEMLT\_=)?SR',WLM' M^P6,%9CB*]L^MQ>#C7]=6DFGU45S.S>_Z')IV_]V??CH@B^>.Y22W9W6042M MP.Z-/("FEKPV@5M%G!.>ILO[V;']8YA()BY3R,"%8V+JP0QC/CIMN1+*,+#+ M-/ 'IL%AC1_U$,I"- W;#;,N]T8GV@Q_H6&'C02PV/B:<;$!2["-?LQIUL G M#6<'+?AL/S8&HPXL'KXW-%QL]\X;=M#HI<:^'_;QW6MP1]]*_5LL MW5_8FJZ-HB#B-NLO1?9#ZO+SZUY\89O5YG+MA?)<_M@L!4@'YEB^\&D R[BT M.4]+S?===SD?L#=Z_4*VOP)E-/;S4SD8?>#[K;/\\OU(?%6.N+B37P9ES_@1 M+FGJ5W7QNRCJJ[AE'T:]X3@=X4]0^V-5IZE5)204>NB.SRI]HVG[7W+G@_P2 MV*R-]P$6D6=?/EKJ:,6[O_P1O\;J9?+K;;)W;K.-]7%M_P5?VTHPA3%>%4%7 MQ9[O.QCRZ[2XUOONV6C!<=#Z.![D.(J-_M3MS9U"\?(U1\%^72%!\X@J!B5W M([05)H!?6MW&\*0W@B'"X$['^5PK8N[-'H%*IZ(\$ZZC*2ZUB*A 22 E?/#?:XN&W$!#/RTV$:&2-WNB'_\V:*E&M[^YCG\<^G;T?O/M#F MP>^MYG>8V_=CL7?PB3?_>7,.?]A1_NY_FA?SMX_P'#DZ>/OE:/?P6_/=^^_P M?3#'+V3OX/C;X<$._ E?8)WB\/M_TB1:XR]\_AFK?(*&(:]Q1%QBC32W%$F2 ME+-!4L+LQC;#?)/0->RF7"/1&B"1X$1&Y7#"@7+)K Y41"^9L5[@$$B-1*N+ M1-^G2.292)1XY*4PB L9D#%$ ASE+K...= $TH8.V.?U9+VQ]<8^KR?KC:TW]GD]66_LTVSL:$5(4^%1 M;A^"A ^"8\N)]GACVVPRBE?(D;^DV\27SLI&&68]P\R:Q*4S6G&CC8WPF^6T M*G;]TQ=Q-1<_,!=/"[0HD9SP*B'+NR)4(K6(GGEF7FF0IVSDD8G)#(Q8A#)Q",K(T5>:9#, MRB:?2"V2UY25H_+>&!64EI@#D.L0$G54F)"",;06R:O-Q5.1+.' :.06.9D4 MXM@P!(J50"GFFKT,2VO3*HKD-?5[S;=.K3U;+VN,=?=LW:9KZJQ/M_9J79:[ M,BA0M'PN2)HX)]%B$KU3SAJ,N13+\&H5$%36!JAE[3UE[>F;2YU$@F8\8 MI1YQSD%CUL8A[PQCPM"8*-[8IM)L*K:&F3DOG7=]RGWYE& T6.ZX-U$%[JCG MA'O%W2UUYIIW'Y%W9UI9,+!HJ;3(>DL0%YHCC:-'FCD?>(2_B*AY=VUYES,E M<=#:4D&YT\%Y92DC 0LN#/?B?O9NS;9+9=L9)Y4UVG!+!+(6@\C%DB)C'?SD MDM D) GPNXKF;*.4.,\M$IS@@-L6;;E6+;J;0EW*:L M%"/@3Y8OBC"R+L)/DFH5 @14,X3"'KFHJ+61D<<3XRY>]9FJK%L M:5@VTYU3,R&5 QACW"*N8D0N2@ TT,R(]9&2Y!ZH.^<#-]]QY-#SHQ%2M)M6@M,*@]"3)_C4>+16/9NYAB,'4BX! MU!C$"2;(22)18LE1'H@V7J^BFK2F?N+YC/_:#?P"QUAW-_ X[;\QF_'?R,G^ ML_1>)_O/!:(204UP8+VRP)EP#NQ::7*F*:56:+VLA.&9V]Y:UMY7UOI9%ZD1 MH"2!\8:LL@SEE&_D:! (;#.&FDD-Q(3J2>UJ^->\NGW=G'&_2*"J==B!W)4'9HXJL91&1 MP @QQ@L5[2H:NC7O+B=$V%N6@E7:$\J5UT[*Y%RT6A"JK(HU[ZX<[T[E+DM> M(13)YJ2(3,2PQ6+AV4MVN , -IOHM ['+S5H4&OJB\S66 ML2W/':T?OHY C=9+1.OC63>'E2D0L'21XU&!ND49TE91%+'BF$=.%35@)2FZ M2K5U!#YW*A<[:N9 +Q!IJM8PXL5R2 NMJX*R!LP;.1ZN_4&/F+A:5:;G5'15A2/!*:'W=_C?\-5Y*Q_:/6]UB M0J; S:7R8#'.J]809NIO]KW2(I&\*$;RKQF>:#2CS8P0&G;8R S2*#BD 2QK M&WN]+OH8-O_)2 M+KN<'W<5-\ZYFF2K^S4.AIW8'0[@Y\99D=@;-=6,%F U"PUP J M;;0>_-3_6DS'G]CN<2Q.>3K 5N.G M)WW#Z5R9L>\-AHVS]FA0?/*LWSOK]3. V79C<)(?AH_G=UJ#P2CV!P6(J]]@ MJD" ,9,"B,_!5N/@) XF7SQ+N>>]$5"K@T6V[6#02BWXVG,@-5CK'_%K;#=8 MPQ;??5%,K5AZJ$AR * +G_ 6MFO4G=FP5O=L!&/#MP<[M'G?@)!:W2Q0\MD4 M>[99G$">>AZSC WMYPGV8>P2E8?Y(GDZMC#X P8,A6O_RPLP/8()@/S S8(^-S_G"" MY7<],$I6J6 VL-Q!=7;P[1.TF./.JV(K\VNA_W@:O:!<.&4)YZ"7*:P$\U(H MH@U+[K,0&T_%Y(MEVEYO&!MZJU%IG'NC#HSCY[).)+.@K40G;79KDNS-3*!E M@GGN;5#I\VZA8N;\!?B!8,[PE3I>50V6/\OJ*SO=L%-67)D1IE.]\@"^^O=V MSW]Y8K5R[Z]*K>PM1YVX*Q MV/[NH0 5L1W_]R/,*YPYRN51IWF^M^O9(7T#*N('L??N8^?HX/B\";,[[,#W M_/,?&-/SO=-V:AXTV6<)VKP/B2.="$8\!(.,QQ01JHBE,2JA4VD# '&L),U M^$B)C MQX^_[?+L+$U +%8RX1AW1AF.DTM4)Z6RVX=-[)V'HKZ__$D,HW;<3[>APX/\ MSLLEP??D,YRN" 9;E&/>$6=1(X>-1\Q0X@C0G]1AGJ2>7FFAL\6>&E6=IU*E M*,]X-FPBTQ@HY*!2I%>W4;Y$L8Y2J1B;6:6Q!.MIV[-!?#7^X;?0&IRU[<6K M5K>87_&AWZJQ*ML+AKL229(-J?+MW\Y;87CRRI@MD!_9'5#%L51?7+Y+M@I/ MP9SM5[XG]9;FY-JW\=;U[]TT+&%;0M*?&O;F]P1C#S-9?JMA?Q K],.X/G/E MT06N-@^:2.P_I'-)WRJ":">K.)<\!_==_HS[\P[^@Y7<&U 10;O&FXTL2FZ3 M]'>;!=]^XRITN#K4<]_8?3_L.;"T&"FV%O\,_3V0^_J@U0%QL!?/&Q][8.+< M<+:F,?I'RA5/1C MVV8W@@.C-+7J8GEK67!!"6JTQR(J;3E7VE !)@QW+$6-O2W;UE4VQT]>2[_I MG+5[%S%^+.EIQA I"S$,5^:6Y2=MD?*6Y;3YO0G/->G?K>:[M^V]@X\G^[OM M$QCG6Y/N=?9WWW\[ZKRA8*-\G[]E@4]^VWOWX?O1/^_/#__Y1/;>P9S^>0,V MS1OXOD/>/'W;.3PX.CT\V$N3@)Z_\/EG"Z?EM(F(),P0IQHLFJ@2(D* E05_' '$X4X2XS4CU%&M*-58+B,\1M)BR ^\57VH-('<'D+W7,RJ,ZHP3RB =0,NPR& MG4K^Q#3+:(I,4@ST;,&0CCJB7#92-E5B#5%NL$6YY"#=5(>'$;$YU1I9ZCK@3-B.<1E9B M[W!,%&M .$G9II3\N2'V?6XO!AO_NAR=W.JBN9V;7_3UNW]#>/^3A^L7 MWNV]7K?L4CJL0_,GH?GTLPL!U%Y#D4J@08%9&LL"7T)P#-("1Y72HM#\QR3R M&QIIU&'W==A]'79?A]W78?=UV'T==E^'W=^G:=%8K;BH(^_7,.[U$?R^8[)Z M/4-5DUZ'KR>E%Z:6R)KX1HZ_'=)/ N;'BEI%NQ_(WL';5K/SGN_M'IX??C^" M[_UXLG?ZALS[1O9WWYX>';1AOA[F\@GO[7XBS7_>7QR>'N.]T]]/]_(:W[VA MS8._+T?BFR!HTH(ASQQ'7!&&G)$2&2^X3X;GE/*-;4;5)J=ZA>[7ZDC\&I$> MT4];(](#(]+46XN=TMXGA;12%A#)1F29PBC@?+A)6(O=*O:3>O9]+>[*YK_+]C._L6,][6&G9^"G4OQ_%%%GHO"(VF%1UR0W I+*,08 M!O11,CBB-[:)W*3W#PQWVI;/N8Z4&U*R[--:=:@S&N619),@DEX!U MC4#..8&2QEA(3Q+U)-_P;2IUU^O=AV3=-?4)W1@[>-V:7GC(S2-LRS,'Z,?2 MK6IHOCFD18>(TZB1H9$AIRG<' V$>O#QC;5 M?%.0926I/3UH/DP@XRVK/^M5K/YL'KSZ\VYTP]6K[KS_>MPTY'T.[OVVGQGT M^W^ .3]VFN\^MIJG[T6S\_%T#QCR\& ''QWL7(G?:Y[NX.;!&Y[C]9J=_YSL MO3L\/WKW_J)Y^N7BZ%T3[Q_\?=+<_=AN[K9S Y!O>\>?%;%*@WZ)M%<><6T" MLB8*A#&)47ONJ+#S%90U559&^"3&F@.):=!GB.%&"T:%X7$^XN]U/X;6L"A3 M=Y"]J7_T@*+>6O_S-9]_/(/+,\[T3I0.#)[F3'!-5")!,D\BB(:85J9@\'ZW M\1\+2^U?-"@M Y V&W]=='MG@XO!9N-]UV\U?LD5_"G^;?QR\2OY[==&$182 M^\;8WZ@]/&F^^#6-WD+DWA,W&S PK:II,?SS#K2OSZ(V& M\/EN!ND&('F_=PX_#6:Z+-PPT6JUQ43G3V0<-AJ+S@SE!0&0=-']H>@]< SC M',/$O&C:;ZW.J//[>,]>VS-X9W@QT6[D"P/+O=WC\\\J M11\949'^_" M!2%P'3WP@DF1*Z9=Y!1'T. C"]Q-W"#S7"!K+E@R%QQ\H9\!CJS!6B$I?4*< M9[\SU@9A8T5N-HRELQO;\._-3- 8Q&ZK:'E3=,.)&>R_]MI?,VU4:)RJ%1)G>7)EXY=9@3$#Z]=S M9^,<5C/1-8IV+YWL(X;T,"X9%Q&K(6QG(2:#1^'#?=\E@+72J;U85BV(X@#>UQ;/2SZ"B[931 MD%Q]LE7HNH-A\:W3CVQFE>T\YJ+8H+H5S)_[J2V8Y%:CR(%H%-'^Y9Z,0_XW M+TW[W!:*70[V;;<*?BT8&-AYT=I7K7<:G61[_'BE)S;<"1 $CL;G?%)F"??P M=^2!1ZH9TYB"<+[F>N).VFFO>YQMQFRSOUB&;QXTOS?//VMJ= HLH<0"Z)]. M8C#:J4:,>?@?T9):U#E4HC1:ATEYTG.>V[V9\AE*AC.[$6I MR2P@CL*V*10:$ V]=KMW/GAULX/G%MG0/TC8OIRA>3539N,:+](/=^,)UR/9\V?^N^R4SE?$+NJED0R*N"M/-3&]MO6UGN-"ZB M[=\B&?!YY&TUGC9EZPEN$#_&K'QFO )1E\HC793?> MY?9X5I&9*C@?XUBL[J<_QZ+V?7JLG]>PIC M7>S_D[]O!\;]V#HZ/3EI=CXQF#.\]_O)WNGA^?ZB)O>GL,J#]Z)8V^XG!G/L M[+][E"?N4 V48X($2%*S!-H MJ-EBW@0*7.[]\@-?'S]\^L43L"QP&:U3+58;FPY!(SHX[]60=!=(NE2%T-OD M-95(4V=R1RB: P4] OL>C!'&$F5N8ULM!9*>7PSW$S#C(X=QK[V^>.\]J1'[ MQTFZ;OB^.QCV1QF@7]M^_P)V;Z?PW=?(?!=DOE0A@"8K@W:(4I80CRHCLU=( M^&"%HS0YEQO=X.4KB_=EF>5$(EZ).5R]ZXRJFE!UH5&5%+K?A0:/-CF9L.38 M\^U!7Y"R>0J]PH4(>".A##1 M07&BO-:;MZYB\X1N\K6NG]2PR-<5"]/]5S;^JA^+)=R!7#T6 M(>I$B%="Y MBD(+I-:,8/I8A,+EIJ'7!6X4H3$+-: J7J?2@.*WL^B'@T8+_BP,@9Y\51') MEMHC/QSE,* BYJX*8,N1.]6/6XW?IZ.X:/O30!P+_XK:([^SG09P=Y C7 M,MPG@V49[3JCHE51> #%)[V6+\)$XT SL+:' M12!_&6M;!$2FF.$)\*-J&YEA[S*6#RL,M5M,<7X("1W5@5EN3+" M.!! ,G@#^ER,SMR=8A8%V[Z>+.AMC'_&?@Y9L,?Q)1/-!]K\\)G9@ T!VY29 ME"T.3,'VX 9)[[!3.!JER<8VO@%8[G;:3DVKWX,-!UD)9'2G;,F:/%:2//:!/+)6%4!TJJ3!?B8D(F.!4%*R MD5C0OZ*+&]N,W4 =OU[)TJT2,0!%"UL.#,+7)ZVNS>;J8'1VUNL/"[LW33+- MLSELBUSHG[1C,YR)$M<+@_'/?JL#*EZ1-],>W>"-6RCDA8S6*1^4E)9KQQQC MAG)-DI-1P[9D(9_IM1#R5PFW-@+N3YO?P"!@V0M'K4 \$# :F0'H\@0C%KBF M19M(2;.T7U!'[W]NG45TUZNHD/W8E#*5?.(L!B-@AB0X36S"-M@EYM;,8EJ- M605=O*%[YY]!I4_&VX \;'N^97!(2\Z04@$85TAAUUV M]\):+RN@U"W.G_AQ58WLBO152,*<0CLX 7PNKUNR>32]?"DN[6:4@#*A')"Y M^"T G+U?2%D_L5]C^QM<*#.?\.QDX_7 $1GR1>9BS M]*[1ZVCSAMV>/H>YO#AX@HZT0\7AP=_MV$^[>:[-]_W=C_0 MO=-C?/C/VR][G?]T#@\"H-S?K;W=_Y07$!\^1V6C5\FA?+V,.%86.98"(MR# M?>J"%)[-IWP1*1/PI$[.6)Z$ ]#B)EEA04?.1NY\RE>YT;=.V9JA1'DY=.UT M!"R;+A83)R544/-(./7C+9BK%D2%9HI;$RGF7%'C=0H@C FE/F!A2ER;2G;0 M ,9D"KIHOJP R+/=XUAFR66O<2^E?+T!.Y'#$X(=VD:9#;39R+G29V4R/X!. MF;/L>_VS7@%) #\Q)RN7(%>,/BA1+&-8KET#.FVK/ZVTD>&RWQL=GS1VHR]J M",S>#W%03@:]3IP&/+2ZOCT*L:J#,,C*\Z+PG[I7JEC]7JD_)-PY0N?.4 J: M):/&<= UM4C8ALM>6Q5H!5B]K>A0RN.**S&=E58N;1%.^+I<*1V&8 MX\8[IP-L5+(T!OB/F%G%>OZZ/(SZV?:[C:CZ&+OQW+:S?OW29-7IIV^?&2@R M/"4/HDD'Q 7-G4UHKII$J0Y!_1VQ$ WJP)U1HTNCW0 MU&![>UW0WBX 0OM%-0DX\O@M]GVK_$2^+2ZW?XQJI2TVAKBLV.61BC)>H?)) M@MY9%BT:EZTHD7RBH (0]WRKT$#/0 4"-IH,/TV(SB/';P6@AO(*O1QE_,"\ MOO_0*A1\]^O>8*72Y9]"=_J^_^$SX\RIQ($8I04ZC 2L.:$M$L0"!$K'"+M2 MN'!%K*_"B@(FZ'4+(JLLCZMW"9G2)-F=F =I;'S]E]:37<7)4EFWC+Z2&W72 MC[%19B$WWA3EU":=DN]0%V$]-N.OUK?;;,4C--5^#HV"[]M'NVZB?6DO\3+8 M;0D[]DRV:_5)[YELY)T:MM^C&QOY\2#+Y>).*X1V?(&MTR=D-/$X/4X*[?Z< MO[2R6L9;L(2)R"UQBYDL<%AFDD)L:X$-DZ, RHI0C5_(KW-.N;JU\OID;3-E MHK=2>R,I3RX8IBPG-D:O@B"4%*X7DKTO"X,O[]9*YI+7,#MK5B5I^V<=-54+ MF=\[S<[;D^:[-Z+Y_:2U?_#A^UX'WCO]\'W_X/?.T<%)I_G][[NP@G=O6_"O:+X[:N^_._S>_.?MZ=X_'R\G;<<8 MC?&>PZEXBSA7'NG %(K8L"2L-T$*$&1LD_%EM=UZ1HVS:NAY!M 30XJ6XAB# MIEQ;[B0#LDS"":Y=D*KT^HZA!]?0\Z30,^U>Q:)QUD6,,*$8<>T5TM@2Q%2R MV/J<66(*Z*%Z6IT/,S%TXU]#P1])"9'NY8VT@YDAQ0)Z>#(R.< M1=+!24:O-IZ<45\T]# I:.",.A8,3]X9:9*#.9G(96*T MR&TD9@P]M=;SM-##*NBA^P?^LP/TT2EP9"C.)0RER3]IE(R@(D1"C4T%^G!- M5PA]?N!?&U]RPV3CS8!5/WGYR?_'WKLWM9$LZ<-?1<%O=]\Y$2I<]XMG@PAF ML+V<6(FQ!X\#_G'4U1(6$BL)<_GT;U:W0.)F]<5G7VY.ON$0::BLP_4 MV6F,R6.J%#ASB#@!FDI41#8'FK!V.!%.&>S!*VNL290J.KML.ON4T9FBLP_4 MV;/@#&MMO/M* W'448QB" )QFC RT7($RT:8%9QH'O-6:\PBF<=+WE[B^I2G MQV>)OYP9MU31\#E.RTM'ZR>,9!24OA=*S[8 (E*%$"1#A.&(>'0!6:T\BN#% M.LQI4(9FDI$F[+#/WFCBFN3:13[[*UA9L')A(D@%*^^)E=/(D3/">(\EXIH" M5BH1&V0"5PA+KQRX!=8'L[(F<).(>>5E%*PL6%FP\JDCI@4K[XF5,Y'2SU\I MPRZ&JC-3G;\OD<8B(2*"%-%PIS%>6>.ZR:]A@7VI<'FQY>-3<$S>(KF)WC^Y MB?QKGHE8=Z <3(/!N)]Y,5^BWCV(E+*5HD^#O"2=\?C@[9LW1T='J\=NV%L=#+^] 1QD;X;P\9NS:V^L$SXC M+1PUNON9%#:OXH1>MJ)'FN&6K;GASCM"CK*&V?H.@_U8,[6>/>]6+)PM1#=M(;H6@E'-"^60IOJ\NW)!Z>JX*YR1TXP%< M,AH-AID*-+/93^CN4O>-QG6[MLRAW*_[KAX,,Q/J^*0QML=9Z[K]T>&P:FZ7*?1F6)=# MS&.I>?5GR?&>31MO*>%_'QX<]*HI L3Q=M3)G0*.X(5J>ZTB8?T)\UIW5(C7 MEH >K RV$*\5XK5"O+;PLU78KPKKVBN1NQ<[44_$JD;$4[.J/?UL_E;UA+Z6 M4&W>TWF+>]QJ-B\\8'DS'__,KM*!A0G(+/UGH9J)[WK>RWL?'-'#8>V!@FMY MN:M&#[S'22>W!U7++].ARU(=FSP;[]I?DQ#$OTT_>M MW#)MK]-M[;WO[7[X?-RB<*^]WM[.=N_*&-K^\%&T/^R< M;.66:5_^^;Z[_0[&T-[?^M+N;%WF7N/6!VNT1)YRFYNE&>2X(\A%9V)>QHAS MLS32-*)PKQ7X643X>3[NM0(_]X.?&?ZU8&(*QN5&J;D_>\3(>161E%(XQJQ* M*O>;44US38/V C\%?A8 ?IZ-?ZW S_W@9R;;+F$C ^, .K)*3Z9@^/B$@N'1 M$,TB)VIEC=.FQ*S 3X&?!82?Y^-@*_!S/_B9)K!MO_L:>!2,,H="3 QQ83PR MW$JD)9942=A(N%Y98[Q)Z"+Y7T]-%_9TJO=IZ_.D>6MCX'*7PCK,%8]])[>& MK;O"SB' =5OB@069EMMC['4O]M(Q]@D#7)_R$+?2YU%=L%$Q)B[47R"K"$5>*(FV)1CG\%;6/G+JPLB9% M$SY9(,:%.1V.%(Q: HQZRBA8P:@GPZAIJ$R*$)@'^Y""@8\X-Q*9X (BGGA/ MDV-2NXIQ &-=,*I@U")BU!.&R@I&/1E&3>-ITD4"6Q!#1AF:3Q,U;J54V:'"\AX5S!J"7 J*>,IQ6,>C*,NA!TPU@&S1Q%+"@%[A[\I$4 MRPK\0"T8EAYS,*5,4^D'A_WG3;!WL>YS,KCVX3XHAO]YMP,=>R/.H? MC-[^;P3YK\#0_[HS?PWU^FO#ZLPNSC5QQA M2@WGB#E&$!<<]D@:,IDRCB92+),$38Z@U /AX9S:VMZR/JI:ND95>9DK MOL)D]1H /?%"E515S1A#+E;+F7]_#O9AC"?_]?\T)>KWT>7(:%4V-4C5I1'N M._GQ2GU5+G5[R056TJR"T_T8E36<\43:(?W3'J_R$AQY_3_!;/.K[5,E*!&>RRBTI9SI0T5C#ON6(H:>RN^;DX- MDAF[&X;BWX;#89[KU.G\Z6Z=R8(2_38)G0LG2^P^^XE9^SU^[M M;G\\R=]I[>_"\_*S/6GM_[L'XQ>7#>RM#Y_ @/EX#._4;5$P=C8VLY%SLIN- M=GA/&.O)SOX_\#Z]U)IM[A)H(E@QBF208%U'ZY$Q@B-II/<:*Z-#6EG3JU1= M,5\?H 0/JOQX!8K$F%?P?T= <;B3Q'C-"'54*THUEJ92)$PP(T61GE61IA%_ M12R/+!#D*W*CJ 0R+G+DC-(NFF2)]UF1)/VI(BUOKL:53?:"WW(CFKR*?A#] MPWTPNU;NOYM.8UK\3HH_Z_G_%8?9#CT/5B%:,.#7&##+,^X=UX2P@!2L&N(: M=E1#N4-82$*EXK#5PF9*5Q_.!CF?0-732?Y_/FJ=Z.O%B+L8"@4CG@\C9OBU MK;*)*(>(SEGLQC.DF<5(4JNM84JK:"N,D*\;(R[&SR];3+]DJWJ<^/F4#S2' MT&\X[6G9\>$0_OOJ(^E;'[^ZY FWL!D:V T1QTPB\"X54MH'DI263JIGC*1O M=^(DCIUC/<,X"7*/ZD+Y>AV[\3PJ?CF G@[ABC.NN',&MW 8 ;7!-[TIP%X% M&6ME/HLT/E,4W9A5+=A]@NB:KU+Q*$%TP6F)2U_&QOK(YZR(XSXL3,_@&-[F MU>KQ@&DR&%9G5F\KS:GY-=]WLY51Q5P?PG/SBWC0HBSQ3WA5EC?R7@>>*JQ, MC52O]W4G+Z7Z;5&MMCMDZ]POH'%'HO:?&&9G\+EQ&-LPJ.VCV/L1:YZ[Y^L=WM3YVM[4W1VMOMM?8Z/;#3]G?VOIWN;GP^OL+KON&/ M=S?^O=<"/VAK(_3:F1M^[_M)>__SR=:'?SH[5>9/^WM[^_W%F(=F)J?G<*2U M8N#/8(ZBRS&!7+N #D7*DY]KLWS1J-\QHNXPP(983VRF 82<*), MRY4UI9I:/+B:J]@XMX,<7FRQ<>Z$.!=R5[C$C F& MK(DJYZX0Y*3$2%"5B$G6"YU6UB2X50^O6"\VSBT4<;L3A]&F<;SY\*-8.L^- M.^MY?0KXW =\9F,Z-G+B+ E(..81%P' ![N<.$ M"ZX]!-<*E-T!RK9F8T7,!4^U\4APF6-%GH!%I3U2+JHDHY8N:;"C.&MR-B^: MVJ=I8KR45E96B+>-S?V#PZIU9$X%B:-QL;@6"YD^]\^*16)X=^SATO6JNTV! MJ;O U&R R5 &*VD4\D1@Q*65R,2HD8T8$QT=\=X"3,EY'-L7@VM.!M?-!+87 MC*Q;;A>31%$&2Q$&N67WK]OBW1M9$ASB6%GZ1 +%&-"?7:<[.R)I1L"CEGRW,..C,?GJ4[ MUXD\7:W!^DVY_\W9VH)&QXX:>5KRH@#D7RDAR)3FR?K)!E WG^_8'W7W^9,X M/F\Q'QI'W7'GS$D_G+&@+A&WP/@I"?2,)K_\"Z4W>("DP'W7 MOU*J?'"<(H6]RAESL%D0$^%78V1,5'!/5];891RM:6\JLK&?K6X(L(P*1V&8 MX\8[IX.B((@T!O@?,65U'V]U2>OCUQ0CY3:S3R@G$0\D(A=E %B@3H('1E30 M8 !0N2T^M5!7>7FX38;\-8M<@=G4'C!!"KK=;V^X>P-^>R MQ5[]K?.]-.M(=4T\/NC6)4V-8,?53@T&U+<.0.C0=RJ&K4O>&ZQ*5J\_+WJM$\L,3[]B'1AAA^.;OW*E M-NI)5YS(2],R\V]G.*UJ^P;"/8SV.ZJ.2-_:WI$]&:V\N2BX(+679N[R2]>O MMO;?;OAF[;H'7UJ4&E>X,Y0:01DU *9,P?:+70B<)>WA([NR*.I#,2-YV[;> M@QV>Y;W>M[.VU+MVEE=XP5K%IO2/Q]U1)=?G>K#Z4^2?4TGU90+=LP.)[<$? M\5/T$00]E.KJNKKZ=&O]:PP8-ERMD-3:(&X]S^1=%DFI*?;2,N=4;;R#_,:P MGO=; 3L"2"L3A$38+)3FD4K,+(;=GR7N+U=CYQ+I2_Y"W5$\B\W9B&])C![-C6P:O'N5Y92[V>;VT5,V7SBNO([G[HN M=[7YXI_IWK&H_*4?:)23ASL?--_&T%S2$O'V7HNV3K8V=O=W-S;9UO:GO9W3 M7@?N#9^_(ZT/'TE[XQW=VOC&KAQ-T!:,99.W]W>_M_:\:']H[VU]>0?O\;Z[ ML_WY:'?C,VYM[_"MC7"Q1)P3RJQQ#OD4P4R-/B +!B_"C"D1B8XDGS6+IE9W MK&5XO'8RKVY/?>SB\E(&\128M7TTR,G(!:ONA%6SFEQ,RK7G!97NBDH7"M!U M(E0GDUOUY6R]Y!,R,1&$N??,S-!3;*B% MJ'LOH/2XH 3_%%"Z,RC-!J&L-]&E7%.J,4%<"H.T%@PIZ84.3!IC_LS!Q59.!R?+=>ZF/+\DU3H MFS-U<\9?):^>1B\H%TY9PKGS6F$EF)="$6U8Z MN_>9[WQY=]2BFZ>[7]Y_W]V#D9V&SN7\V9T]?[JS';ZW-KZS7&G9!@!H;WW^X?]BSN>IN:PPF<>/"2C3J MI6C\]K^#4<["^EE>Z[6YJ[\(W+Y+1P_$DZ M?9F7E/Y=E8G?)Q_W-KW47WB+K*I I'%6&S*OGF"WG[@).ER]U4N?V"T_'CC M[UR5F+?\!+;_>T[H&)U[Z>O[6[=?O^KP- MY6#^GC3L\F=MCF3;PQ\.A['O3QKC(=RP5YO,-NP=CL;7UM4\^+1@T4-M+[;! MW&]/$DP;P=O!3W>(JMW2WWD_&,+;]/^+TP [IY^ M41V RT&Y_7>BG?VA+[N=K?R=;2]:'S;)+HQMYW3]N$T_GFY]^7QR.0"7:UQW M__T6K2]U]K(8VF)W>U_7TS;39)0Z3+CD;8*<48( MLC1Z%+(GRZUQ.J25-4Z;"I,K ;A_+=E8*;BU#+C%F%?P?T< I[B3 MQ'C-"'54*THUEC5S"B:8D8);2X!;I],^+QS;2$U"/%@"N*4BTBR?'D3C.),& M4RDR9UN37T/9]BRX]414P$]M.G[N#R,\^32&QK?,,5,'K7+,"AR![H_:J.SV M1^/A864_-AO].*[H,NQQO+E*N_ %/]:AYBUA;.H2_-FQ_6]QM-D'U/H 2UR! MW'"P_Z<===[W!D?_$P-\_"ZEZ NPW0?8+E0L$,NEEIRB())$7!F, ,P,(D1I M*4)P+@"PD2;C=ST0?4QZX7MBVHT1I%>J_OEYSLHB[UPN/(I8=Z3X[TFS]1XR4$A!T%"/CB&,AD(5]""7FP3 5T6H; M5M8X6*37=%1]+GA9\.!B =$"HB\HI%E ]'X@.C7K@^2Q1%!1 5 &2.JLL M$EI&(E6 [=*MK G>Q(J_>!"]F*I\GI@\FZ#YN+F5GZ+OV=&HFV"(>0:W#L>W M2K-\[2F6QU^I!:")!J.H$D8PB#I;*>6:T+E-*W0O(FJN8JAHUVV?C73_$,'F[ M7'(T0U&>,U!OD7RZ7'G)?W>/[S,UKT;2ER?+NN16SWLZ\3S0XE7-6!' 1Q3 M5X/)E"P-*+_2C/[+(1!P3X>#_?LXNH=]>QBZ^0NYW1%<5_]4"4)UG]$8_G/> M$'/2$ PN>'L;*+IK9+W<8P'O,:?4QOHTPRR>,GVXF-CH[:C32+W!4:-3Y;[< M,J5Q'GE1Y1Z+%+_*?Z(_<.K ETJ)Q;UF/$.IXP!*TJ"I<(D MS94Q6A.&F6"*61IB8-4I"\D'+>BFG(V?G[GD%,'U@>_6=1#CO^"-!N'L('%] M/!YVW6$5RMX>_&7S%UU^NT]SX>;6WW>NV-3]];I[O=G?T=VMK^ M3':_?#YM;7OM>FGB[3!N1)")AZ0-5XC'H-#1@J%JN M5'&]1BSR!D266B*=HIP&IIV+,E+BL/;:Q\F)[QD6X8)%"X=%TT0'1:+'3@3D M(1=)(G*PQ*;C$*1&&9C68(E4Q9I1B+ 5)+(,AR1]RDHH8V7/.0J*\RN MIF,5H"I ]?Q I31C'ANKE--<6P;^F]3$),&P,:P&*F+.@*H838N'1FSJP$4L MC;8"$15RS6=R8#3A ))E@Y%!.>9RERJ]2$;3/&.^BQC].F=];L3C@WSJ46K5 M+R&0E=9$ ]+*L>.$6!T,4X9X:K/M9,DM0DC%5%I,<)JM_V$J41*)0 (+A3@1 MN;&GQTABYRVFB6*/P9H8CX1)X/RQ2I&/@B/'DA.;2NP0J+?%#F'.* M+B_:?BV\8!9;(2G%W%JI*?6\:H83.+RN**&-%ZSJ7QLI!#(O0\?OLE\3Y0F3(8'=3;DSWCFAG'!6)1D"M?$6 M88&[EY$6;7]B;9^&#JBBC(3D$5?4(BX\0\8RBR+6UJ<@8@RZ#F1>U?9GVK6P@]4J"WFY(#P0(+GDG*I-+><&F[!5N&: M4.V-%JD$#%^J2;(UFXZF20R)68.D4Q@<$*N0P<(C#:N,$^5$ITP8U)3T:GSA M?N<9A32H(.OR(>M=W#Z>?*AZ'@>KE(" M5M+F:?2"'PY._QP']?&$;.DXF2[G6^@]*PUH?/HKT/]]W^> J*(EK; MO>[.ETW2_K#;W?W0XKO;GZXPWTVA_>I]8>@,"WKXH1$[$&2R40@K@C FEC!*@:]UAJAIW& M->2"_,6PGDU0$U-@,A"JG.))1P.P:P4G\+,WE+/+')[5/#<^Q8/#H>_846S\ M-1Q\&]K]JZ(^*\B7Q+Y>G5\_^M)0O39*)$FTBSPPJQV7.FC0ATAL8&FA"$8S M::SMG_S7_].4J-]'C3\&=A@R]<-&=QC]># <-7X;PW75W__5.!C&']W!X:AW MDANU#P<_8FA8&&V>[.%TL@_JR6[ 'T:'MC]NC >-HT[7=QKCZ3-KFM'#<6

7<# M(029Z\5^=]3)\M.)-TLB2-/H$.2OIM%=;53-U1L54V'M!IWU$F_>2>KNV2#B MX5+W*>[;;A],@:GX3:\I@OCNI'WTE2;)O.$!20T"R$4NXM72(@OK%9*AD6@/ MHFA6]=S-8+/?V(@^[N?F[QDIFQ>@NN(^@UFHSM)AK!9,V5ZN)\ET61U[82H: M]MLP5OQ9]=9QX;:-];\__2MKX^SU<+]O\)UO<+NLE7=1P&RUTZBB"K 59Z8( MQT1TCJB48*WC!/8)O=1NBU.[; -*5C98#>[(_H4:_BW1A M9E6@.AAX PX^C*5:BUSUKQU-$9]E&)^=0MU+S$;]@]$-,O;7^< W#H> ];7_ M_XH%[>-IZ]M7SACQ*FF4>&2(P^H@@","9D:(BA(2<.Z4^PM!JQ#(QYHBL#L& M^(1UZ\&OPVZL3(,*U4:-'[9WF-%_O"BH5(G+^A1^_\[CG$K.9OTRU5\WZA5_9-1OGC8[_CN-QK]K+7['X?#YNKW]-N9$(&)1(JIR<#,L$@ /&9 PB<4LI MA1TN^S4_ YWL\(ZJ&G(#.V7J%&:/RRE;7. *+K/;" MCV'AQQ'[%GDE:O=S/O6]FZAEW M?HN-&:^X>PO4 DBH5FJ^8D-_*AIG0K%>#_G/P6@\'<9$3O#KEA/<.OJJN=,X M*A ,AGG.I/%(,ZH!DJBV*=*@22BWIMV/_,+YUXBYRN MJMR=YV PZN9KW@YCW59YVI3G/R]&."?G''CZ%>M&@][A^.:O7*'=?M*X*%&7 MIF7FW\YP2H[^+2('LOL=_!P8XEO;.[(GHY4W%UU]\/,OS=SEE[[Y7.5G0>GY M!9F?+^!0-PJIHV[SBC9,[SGO4$,42:NDHC^8O80[;\ MQ[^RTBY*W\--- 4.BV">@#OIN30.S (,7@LQR0J7-)UX"ORF+*YBHLU1X/:^ ML?;1UX"M4H$HY"0!@5,&MEXE%3*YG;V!)8K4KZSAU9MXUI["1'N@V!03[<%R M L $9G'PWB&)%4%<: _6F0)CS<'F0;TS6%3Q4+9Z34[)C2;:XV8I_.T[,1SV MXE:ZL.)_G/R9TY)><]H"^&8B2 LZ93+UJT \X8BL"SF+@2G,#)%&Z\5K)5JW M;+M\+)K%[ <8X[%J]'D4>[W\WW$5W.J. J9]OG7>_JWU$2Y?0%];+L@RV= DM74)+E]#2)721 MNH3^](4?/YAV]PZ..PUP6O[G\[E M LCV1BZ2W#G9V=\\;>=G?LC7?A<[7W:.=S?>=W?W_NBV3[\=M[^\3ZV3&98C MI2C,/H\(YI\C+JU$5CJ&;.;E\ $[S\+*FA(/)EE=O/XQ14>[,:1H*<[LFI3K M*CL1%C4))[AV0:H[MZPK.CHW'9TAT!$FX=Q-!CHW'3T/@=\]Z1T*>H[-_6=DK7XH()S!*-$;80MEF/DB%1(1D6L M=E1;*C*WL3#S(A(L"KQ("LP F0-GU+%@>/+.2),<#,M$+A.CYA;$(46!GUZ! MIR0A1NM@O:%(XZK&S5BD80%!GPU83=ZR*')Z=I->0V&WL)W-%H^@^J5<.:>6 M<8L9VO"#T?@L)W(FOC$)>3R$:7\Y2+&N>[$7M45=S7">0Z#F?OO3/[G*\FQ[ MR@F%K3CN#,I&=9>-JGV!LCK%Y'50* 1P#SFW'EF1P-P4UMAL6=@$*$:,:%+R MX*UJ\;KF%#1: C2:0TBJH-$SHM$T;,6BY4HKADBP%'$F$M(!6^05E8Q)*Y70 M58U&$T2NH%%!HT5$H^<*OA4TF@L:S43A(N68$8RH3PZ<> "B7,6'7%*"LQ3A MG["RQHQNXHJ MG&;<#7JZ,T&B2*U5T0?DJ"2(VYC@)YN[IA-J:>ZM3/'*FN$EXV<95?),)"".RUDKDF!5>X:@PEE7R$#5%KY=0KY_2Y2]Z M_=AZ/0T >*TL(5ZAY+4$O582&4\L6.$RF41CLD9EO=9XD?;K:YH(/1??G%P5 MMR"PR)RH2:X<5U-W3.1YF7(2(/!N)_;%KU$/9L+PQ*,_:2]_E5S MG2)5.7]69"+PZ)'%TB.AM=0LVLBCS*!73]>G05ZWSGA\\/;-FZ.CH]5C-^RM M#H;?W@!8LC=#^/C-V;69G=#W#D.L.7&(E$VJY%FU5^Y$\A^9Z?28FP4@)Q*2ER7 9$1- V&@5*P>ZK71L#4"/XL=&MU:S6,JZ; M1K +6D8?K&7OHQL>VN')E#?[ @-W_?>?:MZMFN/=LO^=P@O9_XX]>O^[C>[( M]P9@-L:M].<,6=BG#!?U2=*H,B__R$FF?]7T](O".,=:Y]TL/W-01]*F'T]: M])^]%JA=F_Z[TS[M='.;@=;>.];> R-OXQN_K(Z[\/R=[<]L=R-WO6P=MS^\ M8SO[[]C6A\U\_4EKV].MC7=X:Z.3X-E'7QT&;T]RA8RKVA>Y@(QFL-LQZK4W M6H,_>+GW7%(DB. X3H+E\C C?>2.*:9$,,[1:]ODH6K.&[/+;]\]-.1 M%[Z;4-3]'8<_NCY.Y6KV%==[(%C53UOI4_2#;_W,L%L[.I4XOF+A._DJ:.2> MQ]R\32K$F?)(Q\21=3Y**KE66BX>V>%Y6\,+?(15)OOP?(DS\.>=X;!O#T-W M7+$7]@-<7?]4$3#45--C^$^%0_DL<'"0&:CA?J.*!G%\3?/$FB3QPK/M<&C[ MWR9WJ1H>7N5#_-E^(*K)>S&,B9RN&BSF3Y5'5YFX'P/?,_#ZE<$^YF!O)UVO MADGF19$"%L;$PICXC(R)B[+22T**MD#3B>>!%J]JQHH /J( OAI,+CQV+SWA M]<])F??!4"U[W8BTH?N%HN8 45QCJKA=8\.F^B5TPZ M0W,/=.7G6M@]B:M-.M->";N].\X_QD7)%[AO=&V2+_#YJ+W_Z7MK^_W>[MX_ MG=V-3]V=TUZWO?=1['[8.6IO[^#6QF>^L]UB5_(%MM?I[H>/QZTO[?WVE_?? MJS%^V:3MC=[WW;UU O> [W/5]V'E$?>VH1X2A)I2CFB6KC(C?$V MY_>9)L,W=2!ZP7E !8V6 (TD(T3IH)*.@G/%+1?"F:2\,X1(8^>9>5S0Z#'0 M:)IM[!SE!/ '.8$UXKD1FJ:Y/5+$! >-#8EF94TV86$+&A4T6D T,DH _FAJ MB1 <4ZJ9D4IK!H:1,U&0>>9+%S1Z##0B,VC$E5",HT0\R;4/"6FL*?)884:5 M\#CFV@?=E,M(8US@: G@B!B+ XE6)>^X(=0P;B3&.C$E#4MAGFG>!8X> XZF MJ=V4$ANQTRA:&A&G"8PC(S"B% 1%4V0=I3"!.TPUX=@)3:*&G==$KHU+VI1(Q:(K\C1200+Q#O.$ M6-0\5WTJ9).V"' XV" "%P'GN*EZ./M*4>1%4V1EP2_T)CE'&0].6A%L!'.; M6&9\(K;X^(NNR%,?7QA!G $=9E2S3,O@D'$L("K P,X<2BZHE37>)**PMSVZ M#GZ*HVB'OE/Y]2'^B+W!02Z]:,1:S%\W@]M5(/+.:A.P= $\ 2:E4PE'(UW, M/$&2Z^+C+S80S5+^.\%"$"(B$95#/'J*C T11>)#[EH3E*( 1+@IL%J@8&,A MB)F/)E//F&'.2**XL=;(9+5SUFG&,5&A./F+KLE3)]]PZKS7#C'%P*1P3B.G M0T!2:<>E%C09\ VH;NK2)V[Y--E*+'@T45$&7B#%QJOD"=%*)N.DX\7+7W1- MGGKY#$>BJ4](*9+[M6*#-+.YI[+$*E75_7%E36=RIT5J&%3Y[,M&6<*&Y M<)8GCAT#X/9.*)( X#$M;OZB:S*;R2P2/*G>:1$.H5TJ3@(.0(I9D_877Y*F'SWWBU*F($@4+F^/H$L\E0<_477Y!E^!.V3E#XAK:-& MW'J,+(X$J6B#$8XG(5-V],7#6TT715XT10:W@&H>- 8MYL))&Q@(@S:FVH>C M+X[^HBORC*,?C64">Y2\T3G/5R#KDD9,)F+ [M+""G#T91.V[J+)RZ;)2@ME MF P:G'NNB+/$T.!-X-')P-QQRODE'>) M/]Z:GW19,&L.O=D+9CT?9FW-%O KPC2']4/@$8+UD;1 L!TE%'(S+L:"@:UI M94UE/V)>!X9WX?-]*6<0KPX#GK+)>\& Q\" :2@!VV@-"=!FG!=Y&LR>2\&$ *""P!"#QE]_@" H\! C.U"-03%D1$28:( MP*;#R'#&X-?HG5/>4Y5J^5-&(HJ6/X>6S[ 4TH0!Q2EBS,B<2FF0PS$A MH8VPWB>9I,M)#QI?-4^*DK]D)7_"4$-1\N=0\FDHPG.AC(T,T5R"R*FSR&@< M$>4B*B7!/_%R98V*)I>F:/DR:?E3QA**EC^'ED]C#=98:H*,2%%"$#>9<#@& MAD*TBBMIHU2Z2I;0UU0J/HN6O]8\"9O&<7A]FL0M@SN3_KP,)CX,#ETOWKU! M[W*TE9G_M"PBY"]HB.9VT>-V'&\EP/V"['=I3K.]GE&]#L>L?Y4X*,!VB0+Q M(G<2Q0<4AFUG'GAD54BMT-U&ADO'!+&@SO$:60!N%$6Z80I@B65"3R18+Q:62-,-;4I9FK!U(*I MRYTW5C#UOI@Z-5,Y5LXE'I&*%"-.0ZS3,$*"79,*2CD+*VO:-+EY<%GZPD!J M%1A^,[;P4/AOZ/Y8.WNU]N$^*))?^V_XX]F+[-OAMVZ_&HZI(/5)U)-F]5P? MY3:UZP?#;J^>:X:;C6RQ-!OC3FQDG;#]DT;'AL9_W*6&55"C/191@;O)E394 M,.ZX8REJ[*WXNGFM523F?5K3'O1_Q!&H^?J1'8;1]F!L>[.?YSZ][<%X)\*X M_>!;'V8NG"N[?)G*WHO_\PG&%0XPEB/VQ_>L9W]=VSK MPV:^_J2U[>G6QCN\M=%)K;W6\5?)J=4^>L1(5E=#P032PB)C?5'MEK79N.HT_6=1G=4W:NZ$N[A\BW/'S\ C6W81JT.,2 +O]MO ML7$ FC,(>!QBD2VH.#X> 8Q&D<>R<_Q44359#>B,05YXES$X--3/(4<8K,7T\%5W!Q M :1X[QW_FG)']D@5X&+*4LQ4EF*,5-"9+1B,:9%[/*_B&W#QW#*O3-R?B,F] MXF47I>%OWXGAL!>WTO6"L#X0O>Y+_5$G'5FU4?( +QZ/- M?BT&U6\;(.F;?; R^J.N_\?V#N-V-MZWX07^ $_Q^VL3CM-W%(3#:J>L0P$+ MB6!%&-(T)"2<#)Q*%#Q M_PZ[XY.)U0B &(>^F]$6 *B"U7I3TZ]]25&]9 M>7WG/FKM:<+;]NS!*+X]^^'WT!T=].S)VVZ_&GWUI=\G]YHXKG"[*YE V0NM M/_[]J!O&G1QE6<5UI&62B#1Y\N3CU>JC2YYS_1G3JY2J&S_&J^3&SWYV6\)6 M!3'WNNW//Q/LYH>6P2[B8*F\U6U_D49WQVRYNP8YM[O[ [M>-3X--BW_1N M1]\JVGE]O.K\GX,P;)LP74=L#3[(8;)V[GA MF\F+5OY0 URA&]_XZBK>F.+\HB;G[^[Q?:;FU4CZS#G2'6*MB[C2V1R=UVO> M*/M7[C,Q :[>:@FF$\\#+5[5C!4!?$0!?#683,G2@/)OW3XX:X-#N$48_>LN MR_ERR1TN>+-5D.Z2%_N0"ICE2*FX[L5>>E+$$Y9#/#2N]FXBB>>AM2H8>S&L MMB2I%.WO.WM_[+>^_'M_=_^?[ZW3CZ<[>YU.:^/]]YTO'QD\]WOKPS^]]I=W M_'(J18M^ZK8^[!SOP#=WOWP\;6^TNUL?WAVUOGSJ[&YX>,>/1[M?/I.=[4YJ MS3;J,%'FQAP*J<08XBQ$9+' R(#0$P$PU#5G"9B4%S)8! MS)ZP!*" V>*!V92>!"QQR@2E*(G,-!:\0DXZ@@SG'C#.!\9C;J%&FQ3S@F8% MS180S9XR^;Z@V>*AV92&A6@=14[^]=9Q,,T(0=89CSP#VRQ90ZSGF?*5-ADA M"X1FM\BYS[]GJ>_V#RN1JQ(Y:H53UFGKI+W]";3EL]B">X/6G.[0?[KM_=9Q:^_3]\L) M4^W3%F@C:,GVYFGK=).T/WPFN]O?Q=;&=]":]M[NETVZ<_KNI/WA4X*_B:]1 M4BDUT8@(K!',J$#&*8RH21I3Z7ETL89=$, 8UC-6&DNI3DXQ@P5GSAML:++) MXI \H'&ZGCN/&A.@7YKQ13?I5.?]UKM)39V3]]R75J\7CUV]_<;:$%HQJ MPR-(*3>1:4((I\%*X>%W0>O,K[-L[)Q#>SB.HX:S.7#>AZGKUE-W %,WRE/7 M<"<-F*!N1I_9"^P/V^U5B5SC0;[/_J!?I^=V!KT0AZ/\O9PM=E9-T#BK)H"- MS\'-!^G\6_DQH\;@<#P:VW[UG"O99JN-C6[O,-_FVC%>@ULWK?!DSCE=53E] M[& PJI);W]:9PS_B-&OL/R\FZTW.^_#T*]:-!GE0-W[ERKG0DPI4IAN?G839 M?SO#Z>G=MXC<,-KOJ"*M>FM[1_9DM/+FHEZ 4ER:NE6\?RVN M"Z*=PYAZT8]'E4R&+(OY'=)PL-\X@)T$WLOV?B+0HT/?RUHG$X.OO#&%9P=#@\F7QW/XX[H#7/DWW\9:+RZ[7&MRN%GR0ECQ8K M:_BI-\'M=R=?C4LA)X.CJD*B M[[N].+H>ZR\JQ.&H+JT ^]0? MK&GVT[1]UQYWXW#3_9*18V2]GH56S,?9*4 M.5G5]'YYK3_-3J6KDMPOZ?47J;1I":$O=:'?SH[VSNG[8U_[^]N?SS=_; IVAL[ MM+7W[KCUY7VOO=$ZVMG_>)5-D+:.=K^\[[3W6KBUOPO7Y32'[[B]MW/2VGYW MO//E,VZ=_M'=W0BI_>=,"KP23%*K, I."L15E,@JGV!]M"0>"ZP\6UDC1C2Q MNF,WVL?+I_I%VE2!A,6!A*?,3R^0\ !(F":2B^1AE9Q 6FB#>+06:2DP_;B/W!?K=?(GZOZ1Y+&O$[R_J[ M(4\+ /TGZ5XWGW;<;5X6NJWSC3MH/47/&'W[:<;FUC2/]8^\@&63OAHA"X&Z8!TXP=Z".^PSLSMW'%%!K3&&4XUEO5/+A].O%*5>0*5^ MRAA64>I'5.IIC(OB(+Q5 65<1AP\*V0CX4AA;:.0@B?&ZYV:TP?7[<]1J9T8/;O[4>CZ-,H#=:1R1&D4;!.(4 M#!@;F$+2)RE8] D'LK+&FDH7/5]*/7_"&$/1\Z?6\VG@@6/F)>8.,<42XEQB MI &U87MG0IH0< K5?B[)$O(D%CU_TK!#T?.GUO-I+ *L-9)@3T?*,(NX,P89 MRB/").@DB,">IZSG6"P25?WK35WX&:G,0Y(7;EW"N4P8]_R9#1,VN2L1U@)H M=P"TK=G*(TMME$DQL%1RHV0J%;))YP0';!PL-V6DRFU03:SF=0QZE_KGEW*< M\AH!80&R(@H@S <0IA$+KY+5- :4O,*(>QJ0]ERC0(T%\'?<>YFZS]\07J61V20.V MD^.*!W7L7@I 7(96Y,\43IK(4('$.T'BN]F $HB>$=G:,DX")"I 0RNH0B2[ MY)Q:%BBK DI+F,Y?L&:)L.:Q TH%:^Z)-5/S2SAEF!,8$,8HQ+'FR)&DD+0I M,.PXB#<_T+UA2L><%!I8(U]\2:J5TC9?2$'W=1.*=OVC_H#4YBA&X=A&H::PQCEJKC%('\_&(RZ603>#F//YG'^GC/,$*N^?7GE8,CY!BMK MOY%IG\EJ4@LCWCS+-B]"91:C,RGZ._K#(2Q8'+V;B,S[X6#_S\'^P>&XXOC: M2I>1=;UJ#%K2K^\$K)NSP:G N,6.1H!3:A&7RB.KDD-K&)5S13(0!H,QOW!.+Y(5>O%__D$XPH'CG+9/FT=MS<^ M'NUN;YZV3C=)^\-GLKO]76QM?"<[,,;=+YMTY_3=2?O#I[2UO7[Z5:D839 & MN8!E[JM"D2$X-R\V8,X$:K&LJKKK"?HTR(O4&8\/WKYYB7YD<;-R)^1L'T5=_.@ 9&(3ZCA61^01A&]U^ R3.'V9I['_[ M*:?8:N-+I]N#,1[ZSEDP[4Y/;^:_G\".1OI,/Q(3RF0IJS MB5F[%/NJ0:A]N ^W]/7O>8?J]@^K+:)&@DHR/8U>4"Z<@TE]<=/].W[+5(F?XL%@ MF%=]HSORO<$(YGX;'O-'#X3KF3?2=G>BW?N?^<[>)M_Z -\]7:>MC8_PS#\Z M6]NP&9Z^.P4-!ZW_=MS>WB&7M7MWN]-M[7WC,$[6VM@Y:F\ 0GQX)UI?\MA: MH.&;IUL;[TA[[Y_4VFO1K?6OW"<5M)>(!0KZ+0QHNI$"24T-Q8);Y5)M$8&\ MQ;">J1M,BCR!]2,"-O ?Z81VP25FC2"");O2B&"=',#TCX>'H.>3R6],)_VJ M4,]*_"4!K]?EUP^].$@I1& X$+B0<^Z%MH$HS',?54&","M/KP+7;3K3V1F> MR6:C.VK4X?O#@T$-$__U_S2E^/=]V[91OV[+?XQ!N_>?61FOTKPR5V9[.6W,CO]IX MT+ ]T-@\+D#

'0QQKFX4H[&L71*%\*]ZU&VO< X]O7O'EU^\G@ =+SSC(^ M&L!EJ![9NV.PSBNPWDJIZV%(JQ?E=#'D9^;5&AT[:MSLWM3K.]]XQ6;[_052 M%W@+GXE=C@:P5\;^E3[1$QJ7&HBSN$S$?[0P1[-/#<3@X>"O $Q8.A>0D;:B M:7/(*,^1XS8EQ@*+N3H(Q/.*3S+!C4KSSC3X;5;+QM]QOPM+'0[]&!3ZO^S^ MP>^-OT_ L-H'51N!N=V<:#E8/=DR&C7>;:R#=H'/WVQL_M4 @,G?A5]&];>Z M(#;?AK7JCP;9D#FSV :@S\.L>P/ B%K9?T2 XD96TF^#(3BXS3-<:/P]2..C MK'&;U?VZXY,K [%58YEA[,3^*"O@V=/J_K6'W5X%!MVS[U7P]<'%1#Y0[ N82,:3: !'C<988#7Z T. M*ACM=5/T)WX"<*/#@P. ,M^QW?["PL+UJ WK^J,;:K:8RMS.6\T9)F=,K#X M$!UE@QAVDN]YLB?[Q* /=PL3I,Z+6B-QON(8([A[W#RC>8[ENUT3YYZ-6/ZS6X<.,S>_V7&E+=\ZJ\ MGBL:/-3["GN[]1R&[LA^^P9;7?5:L\^LO5\8#TSNF7; %[[% :C4 8A_WB#A M0C"%KYC_5\W]B0A-5IS3554Y_E=<[:-N&'?.XEXS7ZRC"V_Q]"O654IV\U=F M A8>WCT.GU2Y8;3?D4TPQ+>V=V1/1BMO+FHEJ.2E MF;O\TO6KK?VW&[ZY[([=;*(^T.1\9 _(=V(X[,6M=-D7VIQ*Z1\GDP]?LU?4 M.OK*M/#*:XUQ]>G+^3N@@?QE\>?+VIR_NX>WV=J7HVDSYR'WX&&=!%7.MMZ\WK-VY!' MUO>9F !7;[4$TXGG@1:O:L:* #ZB +X:3*9D:4#YMVZ_?MEQ9W (]PFC?]UE M31>?Z>0&DVPPMKW&633_0>S3B\*)7.YQBWO,J<*J3A@TSRG7UP/7ISI66PBA MEX'2[!E;X$WDJ,[O[(_SZ+YTQYT_)V=/=?XG3.QZ=6P2P[8]7I@DSWM&8>LD MS_UWM+7_#F_E9VVLT]VU_:F[]>53MWWZ[^_M#SO'K=./_'*2Y\[V MSLG.]D'W9-GA4'IT>)HV MY6/<8( B@S#V$?$4$K(*"Y0KQR0),K+<=EA+ N TKRZ=!9P*.,T5G)ZP.6 ! MIT<'IVF#0,VI%,%0Q+#1 $XF(JLS5R*3V&"MC9 RVT[&\*;DA:VZP-,BPM-3 MMBHL\/3H\#1M5^B]U8H2A@P1%G'-$S)1@15E )QR7@Y8R1F>I!%-A1>I0="< M K\+&RE;ORDU\^:H_]U>_F56%5_%)J=#XL%QZ6WB/GA-M;>*@!$E<(3/YAEV M.B^OV*R6XG\'HU'!GKM@S]\S826#;?!&"90T\8 ]QH++QAV*-AB24O2*XI4U M1E23"S M.@Z[;<2:^IR)ZABJ*W#];;:2@B6LRCX@I9K,'"EYHC2W%"3AF=E!=1 MRKBR)C%O8EGVVZ736V*9B=DT5F O:XRU2EQ0813G-@67YNG#%[U]L-Y.?70, MIG&@1",M'$,\+Y#CS"-FE<6 N^M+P M?O6KHO3Y.NGGC.2C_L%HBBZM:KK/D071 BV_AI;NC L>@H#9CA)A@3.TD(@, MI0HQKQ@V*@3F*Q=\,>)^3R?<_WFOA,M"__$,KO P.+-U-U@X($AA (#\X2!:8# 1&J) M"[G_D0<8$#('"#A'47HFK<;@-@JP!AX<&R@P4&!@#A&) @/SA(%IO % V)&H M,4H8; !.@D,N1H8P%9Q@*9@1$JR!!BX86-+"LU^2.)5:M-=RCV6/WY5: MM.5-6"3.*YP4EXI[L"F2U9I'Q[3WPO*D2BW:"S).MB[4HLF80#H2PA9SQ"W3 MR @M4$R 9%%$X0)963,,-WDI]BC@M*#@9*10X.@8Q<#+=D99JP712GO.P2$J ME6@O"IRF<=04@N7&6Y22!G!*F"(GE470R8D>9<8X:JKCEU,52B?:B MX&D:=99:*^&=1,F'@'@(&#D73*X&H4Q9XI6H*M$$S1"U<-WD2B5:R;!]RJ!3 MR;!](/;,5J))0Z5,GB+-N61E-??"MFYH\. FF9,8OGMX^ M73RFZ.V#]78:;[&>"@"8\]:P:8*&%[U=-KU] MRE!%T=L'Z^TT%*$+:-V$77B!]';9,UE* M)=H=DDX?YJ27I-.Y04MK>SW#2NV&KW]EG%JNM$9$@ MC1>*>9:]^@7)[BI L'@S=<=JM(>%$0H0S!4(VE.+P/!$C-X!" *UR%!G M$;B++!L%EI $%L&#(P0%" H0S"$N48!@OD PM0@\ICY&F'9)>6X@G20R6F+$ MA'4:&U@O)4I]^K)6I W2^,@.8V,35/7;L#L^*25HK^4>RQZX*R5HRYNIR(A2 MSF%C<-3<$64C\8%2FX*-P1-92M!>DCVR.1NJ3$0J1P-#+,6 .-$8:8\#(CS( MI!()0<1& M3E-O2?'@94C@+04A$3BR$9E@-7*,)T&H88F%E36MFU0N2.BDH%-!IXL\@0+S MH+UG46J>2'+12B$-,X)8AIDH16@O"YUF@KK1F"B-=:E*9[NY;^RD$W>GDG^Z0!"TF M:O'$..>91].41X+"_\'+"SC\0.(0+*@X-$EH.R:>6N/)\]TL"H5GITD6V=3C M+AI/+OAWF>]1)\.FYB">0O3M^B2>3!*: =?>>=C)@&MO*GL.NF&E0'AA0L%= MPWX/>-_-X2-*#XOO'M709D#-]N@6\[ 1>1I('G M"UL$*;%I)EP[\2+/%DY,$IJ!Q\K09B"#D)ALEKUCW+N,51C&O3GC=F(12>#% M)!:@9GTN0.'&F1VE++.=*! 1\7W"(PJ,&PR\X,:MCPWC]HUQ[]*+-XR[!<9M M-2[E828(,"X-L6]1XGEVE!''3B/'#=T@Q/P,Z M[]].;28';NCW&SFP73G0VAA9YF9P&)$-#@(#0X-3.PH(L5//]T.?!UGB&('C B;"@<- IK:7N!G2>HYPF&Q M,0B,'-B2'+AA6,+(@>W*@4[0(P4AN;P>YK_>/XO^%<],Q4>L*?%Y&DL!<&=3-O% M:;^$C6/YN!.K$#\G8ER)RL)LLW$QM=AH5'"& 8UI84U/A%6)XU,QGL(3XU0^ M=@R M$C+.TC!;J?$7T4$P(L]'.4-*>Y\U_/ZA++)\BG%&1 Y]TO,^*EYVYG@$,_D= M5OA]-V7!2/S/1YA7.DE<&GP].LD/OAU3F*=W\.K+V>&K/\\/WK[V#S[CW [( MEZ-WO]Z_>DT.O_V5'7P[((?'?TU% ? MDLWY>";2%QCG!1[W$DH#GPB'QFX<^0X!SG<=GF4DC.@C2X"$G< )3/3\ M"(AF-F[IJ"&Q2PAG@.@6!>RRV&D!+/Y+GK!59/#)E(V/HKO4(\CG?*:T(&"RQ7D/I"4/"E%!20" \"C2.N2A:U$C(HS)/]) M6?S(4WBE5<[1',Y(/EY,V7,%I/ED.O**?5Q\_.\G1Z@L)RZ"A[0(> ]9OUQT/YT8)V M4)]YT=!UP[4?.T.R]K.+AB7>T"?QM8:]^#/?6_]2,]D^3M8-KC3L)1<8&V:2 M;VJK'.6G(#D/Q9GUL0#YN4;]1UG5)^9M>Z(M)F8\LSQEUS*M4,E#C:!-@>:@]V$YG&]+B0>V8(MGNQ7T:+5!WPDO6'M[J[WBF\"0MJ/[,!5 M"^MCD',#7&$2I1E-$QIPEE'LJNA&G(6$!,1W!'QF,G"N$N)_YQY\^^Y^^?85 MWG?\Z\NW/WSXG![\.C@[P/\>?E/ Y].XL(1^0/ MLV-.$VQ!%Y,L$SQTL;P]"0X13N3RE(1.F"7<,:E0O1(^;4,N MP1PJ0AK:S(D$WH=2F[E.9B=A'&4A]T40B$?/ X<.G,!8/D;X]%'X$.;% CVM M$-ROR'&B,*.^Z\6^.FCY]2)!IYWXZ8?_B25!D,]B&I"CS?0JE'L@UB.81J11U.1):'G^*Z+5J'KA*F_S6!F]WC>9^^: MPWDA46Y&P6Z@8 ^[[>VIYX9)&A.;>2%8]YQG=LR99X=9Y 0L3E*.&8V8+>TN M@Y>?[+!=_^"Y-W!"ZJ1<>%[L4T=$$8DR3B@E"1,!\;9:5,AP[S:YM]/DWHTI MB< >9@RQRCQ+[,2)7%OX(@/3V7.#@#YZ[H)K'ON&>_>)>QD<+G==(4#CTHQ3 MQE(X>>YQ3K. INDVPVF&>[?)O6UDS?$%"%Z1V@$56$_4I78<"L<.X:!HTB2-'CT/XX$?+?>=NKHXZE_7A ?/Q7?JR!LNO@4N M;AUZ-\!:WEYH!UXJP*CP'3MVX\ .1)JF3I2&6>(_>NX' ^K=Q*$W7-P[+KY3 MA]YP\2UP<<>Q)]R)0B>S@R0);9K@_34JY#1-W"2APLU<#VL'>RN+!QLVWF$V MOE//WK#Q+;!QZ^'[$2L+%]@8P2>D)VR\ M[[?T[[%.B;F(W[X?7\$RX:=-<&YX% M@-RUR#L742)U-I$XWT\C+>.R'A-A8 MY=$&4S"VHP3DCR_\,!!1R%P'C ?7&X3.L/']LG'KR0L_ M21,>,CM.$X$F [>C,!)V*$CL<@*.?A" \4 '<;A<'M2P\0ZS\18\>A'EG(:Q"ZSP=]UP-ZBJ1U[:6QG?N@' MCG"]+,*8:TP'KK>M:NK;8YM[OGTQ8M.(S9M5B$DSP5S$)$Q&;JVYS(OI5[,?=E_PO4'T8I, M$",VC=@T8O,&8O,ZS3J,V+POL=E&]WCH!DX YF7 (VI3GR=V'&3,%IQ0YF9A M#+KNT7./N@-_193>B$TC-HW8O(&3'O@N&"=N @X>S7@2!W&6P)QB08/, .ZM99G]R\V ME[J7=1L+]:M_&;:6>OG^U4$%FR2[ENNZ65XC^SO%3-TA)A MI7G%1T4ETF%#!CW:O7?C>L$8H2[%#S&>"=GGBB%YS$:LM(Y%<5RRR4G.<8VL M&JB>5;CGBKZQ754.!&F=G0C8A'P,:\O3&>P2=K1RG6>58--*_DR>X1Z/G8Y'+7(8"DIG$(S9]E8"XAZW?_K)^^>_G;YN]>X%;=X0<]8#[S7D'+_X6:<0"P5([1KPI MA=_LF">1G1*:Q&XB%)(AIG-*(>_.(1XB_VFZM) MI12CNF^AOHK3.@ZJ>U*%_=>^TBGO8E M3Z_LSG;INDQWMIWK(68F:[JSF>YLICN;ZU6LN8C.37*2]^H6;I_NT1+.?9_X M@<^I2S,G9;$39;%/@M3UN<>VVE2P$]E]"7/ V7W.IR=U=/?U3SZ:X<9B=4'X M?WK$?N['/=NW/]V#T]<_#]P_O:_?_OKVY=?'D\//?\$_7^#=?U*8T[=#]Z_3 M@\_OG,5[-ACG'.;VZ^M1>GKX&=;Q]C7Y^AG^@75^/3K^]?7TP/OZ^%DA--6@9M1D ()QYF ?R=A M&+L9YR1TA$]$[.K"*5L";AKA=.O"J05V>H2X@@G?]AR6V#1BS&8\#.TD$2%) M0Y[0A#QZ'E-G0%>4;C+"R0BG^Q=.$?5I*ER/>'Y,>>:SQ 5GS@T<&H59++8* MCS3"Z=:%4PN?#%CJ)UX<@ES*0#AY86#'B>/8+N>N\(*,B,!Y]#PB[B *^R2< M]KVXW.M964P>1INW31PX)\G<3%"'P[^$%T8D]0CS?2]V:9@%6TVE-F+HEL50 MM_6;$V14\ 0\-NZZ-@5SUV8N@9\$<](TH"1C,9:W# 9D'QL[/W2^IEF294$: M1H%(*/&RQ.%8U#2*4Q)X<>";P,Q.\74;F D9F(@N9[:;.*E-:>;9<>AF=A(X M*1&$A@%+P+R(!VY$#5OO&UMC'G@0>3P5L4_#,,-ZXP0\!G =,M]CC@EI[!1; MMR&-*'93[H21G3H!!24=N#;S@\@6<9QE/'##Q(\PZ8H,O!6](0Q?[SA?@VD6 M^]QQF0">#8@;,Y)&-"*!ZT<99<)$ W:*K]MH T2E_LALP/,HP0/2]B,4=\. M/8_RC(B8,0)F>.0- K]/?+WON)F7)_F8/8B6<1M(H92F">B@U ,Y1,,HC!W& M?+ QHBR+ YX8J,DN2:%N^SC? UJ@#L@>WX]LZF O6NH+&UO1NB&-P71DJH"0 M3_;P-O>A\W7 &,LHT #P-G68#]8%P2S_* TH%XEG@@$[Q==M," BL>NFX/UG M09K:E*=8R9KX=IS03(2<$A)&>-Y- 6- M[5(R<*/E]O&&M7>P!A)&+@\IFX6)EX69JF74)9X3IQF)AZP4ZSM=5D[ MH7!PKAL!:T<.*&V7VY'K)W:8)9F(D]"A%*MYTFA O3YI[7T'"/R_HA37"PGL M<6 RBJ,(_8;( T&4XGTBY1YW@R@.8T'\U(0$=D@0=1O1!8(Y"/RP/<$BFX+] M:,>$979*61;Z$0U33A$?X ^\Z,8P)7/AT#>^CFGBTH1[F8A\FH$VBJ*4B51$ MCB!!&!(3$M@IOO[5Z843B9@Z@4WCF-B4,=].XHC:',XPY"GQ?<8U7Y,^73@8 MOMY.J"]D)$BBF,&J:192%F1N&L8)<>*$)=E6BU4;OKYUONZTJN,1"XE(;,;= MQ*:)@\6L:6R+* K"*"%9F%*LS>$- KK<.=;P]8[S-?=BSID7A()FZ#\F#DN! MSTD6Q]Q)70,0V"V^[@ $_,SSF._;H4\=FZ;,L:.8<-LEOD@$C]$H5RV1(J]/ M.-U]!PA1JP5+C@+! 1B8AS+S+1@)WBZS8: .Z@[R=87H9$/F8!N7;B$V%GGHC@O.,P M"%.$'Y*!Z^YAC9F'SM=^ZI!(N!DGW*%!S!DPMQ.P#(M()5[JFFC 3O%U&PV@ MC@OL2UU;Q"E& V(!?$VYG:0AV&*4AS'WL.-U.(B#&T<##%_WC:_#*$W=D CJ M4@K&>)QD7LI]XOMNY@K/=4PT8*?XNHT&1+[PG#0+["1*L/=2E-DL23T[3D0* MSGN0>5$&?.W[@YCTB:^WB0WPPOY% X#R98E?;*VR:;3EPMY6ZZM![V$9EVUN MR(Y+\+ML86\D^"U+\&[=A2S,W(QP:K/8]3"2XMD1C[B=)B[C<5&$ MEV,A7G]'=L(1Y0!LD7'QZ'D4$!"E-T;!;Y>G]E::&H'Z(-HWWV77>R-3;UVF MMJ'#E/AA0@-JQX$7V%0@D"C)A$W\2 B'Q"[W0C10XY@. KJM&D+WW^#9"%8C M6/L@6+W =U/JN8F7QC3C21S$60)SB@4-,L\UA5]W2["VL=L0?)!8\,RF;D9L M&CO43IS$L4,_R:+8]WW/1>3U((C]0>AL*Z?B_@6KC/W^)OLO/Y>+ZC9]?MZK MWN]M;_*FB7K*I@P9RCJ=C::Y78ICF#4;#?3ONB^[!;PSKM1!80/V;"3@C_E8 M]UZO&\KCA]A5&YNX(WY,P,#"JF;)-WQ\6E@<-I+E8XM5U>QTTGYA35?X4S$] M*5+8DN/SX7S?[>5][NRP7C-UAR&VP)X458[//)6]P?,?HNU\C:*K\T5-14[[ M%98 PQER=]A_*C^TDE93WS"CH6=E()]MUD&ZWK*1F?LO'KTVSPQ R4O;/?B3JG] M>"Y;VZZ:[5VSQE)#0+F3A\546"086O^::_>^!:=@7B5)7.6[,0?]\V* M_YR(<25>Y14?%=6L%$?PPM^!H[[?LPIZ_TFKH&^H(@Y@K-'HX(@[A[_^.#L M=7+P]LW)UUCCR<'K][]_/KJSY^@3D;B?S["O-))XM+@\.V;_,LO_O/] MYS]_PO>\PUS@VYOOAT=OLH.C=_1OGH59Q -B M8QDF4"-)9, [W4L*C1Y8 K3Y!=BUG0H-;+74*UF.]_T\&UJ&8UFI)G_\"Q2Y('74\E[[] M^2W3U"=^(M+92+S/Y,(.BW$Q$27,<'RLUJA7>(0ZZ@$3%_D[\H07>B&WX:Q2 M&\Q/9L2RA,. M>E*,Y:]%9A62Q'--XJ(A\;&8/IVGZ=7+\^7RU&L:[2@M*5CFB$TJ\;3^X5F: M5Y,1.W^:C^6TY9>>Z;&T2D7%L'B'C9I3?=SJC*&C](:^2]=OUA\/Y4<+EJ'Z MS(N&KANN_=@9DK6?730L\88^B:\U[,6?^=[ZEYK)]G&R;G"E81],,^CX*FOJ M2[OGHY-2".L GCNIK-?C5*1Z=6B4JA]?3,I\9'G.8!O-Y7=JUS*NTJIZ+S2P/M0?;Z6Q#6CRH'3,$>(L$^&!DLDOV1B@_ MSL=JL=.38@;CI-633<[TJMCBOD&*W^'NBVJJ?=2;Y'#OU4WA7MWUW1SE.Q_I MJHE&A;5DM*LW%W;7#&BI"[O3/[TOWSY^/SP]_/;EZ 5\]V,.\Z0'O_YTX+\_ MOW[[_>3 _?C]R^GAR>*%W=>C-#]\^X?[Q3V$& 3.!5LUQC:,16!S>*,9BGQDRS)'CVG M=%O(LAU",1CIL@/290NP5R-=MBQ=6NRJXPGB,9K:6>IBH[:(VPE/,MMQ8S=, M">=<-FH+;]QOP4@7(UWZ"0 UTF7+TJ5%<7IA%L1N%-FIZR0V37EF1UQPVPE$ MXE+ABB2ACYZ'_HV+.ACI8J3+CJ,@C>"YL>!I48[ M!P/'=QR2!-PAX:/G[L#S^^0V;3&^A(@UCN$)9NIVI>O&X#^$4C0\R4F$# MJ7#8K1^7I"S-XC2RG3@5-A4+)&'-R>P;%! M49F]Y**[S)8U#'8C!FNC"2QVW#AUN.T[20AJ-_'M./2)S1(1^21.TT@DF%P0 MT66+W[#8G;/8'29/&A:[$8NU+G7B!$DBLMCV4N+9E!'7CE@$VBQ(71[[@GG4 M1Q;SZ7+?!,-B=VX+WH,#:5CL6BS6.H]^1&G*6& 3#_/D6)#:"2.I+0@6LO.B MB&7 8MZ TN6H^&VRV)Y"#-YBJMGC45%53ZQ")IV)*6:OC;",&>:&;ORW_#F;T?OY ']E&=UU'Q2I_6R\YA M?8"S,O)H$WG4+=;%78_X+D_L.*.@\L,DLA,OB>V0I6 ,9"(*:8IESP>>;WJ@ M[09/W[$G7,$RX2?#W;WA[M9G=MTH=CP:VXP*;''(A0WVA; %YP3^\3T0YEC\ M?$"#Y9X&Z\P-P]C]5]9WX7X;=KX;=F[]LP M-PBR-'KTW'<'KKNMJD6&I_NCK+?@\!MEW3?N;D,#*3 W26)B"T*(#5([M1DP MM4U\AU(GSC(X=N#N01Q=_0[)7"FOY;PW10F_CBT^ S(>\W-+_.0G;'PLK.,V M:+!/]\P]\_7KT*(^AY?Z&([:,D,H?5#V_"Z+"/6I,M=.R):\V^O<3?U A,*. M1.+8-(.#B[G/;9+QC,=>(++81\Q*M&GG5!/>[R^TW;#@_;-@!PW/2<@I=VWJ M!*%-P]"SP6P/X%?B1'$2!EF6HGIWO WQ\(8%=]B)-BQXZRS8*?SK>P&-D]AV MO=BW*9@T=N*2P$X%22/&$E2%J 7]34NI&Q;< Y"T8<%;8\'6R66$AP&+ MN/ M9=:&E]EQ2!W;<;(@]K@7"3=$+4B\>S!$]_027.+]9=VW!W&G?<=XZJN'U.8* M@*XMT6ADRR:RI9O-SGV?!V%$[2 (F4T#E]DL]<'=#7A&P/@F+, 6W@,GO#I" MU 3&=X"+[_06VW#Q;7!QZR<+QE,_\E,;\SMM*J((_&2.SG) _9"),(E7 )H)1FKE@<3E"X5R7 M[7S#Q3O,Q7=Z26VX^#:XN/76,Y%Y+ ,3.@E#:M.0AW;L"VI'G!/X7Y)%OH.Z M.'2OGA!BKJ37\ME1,66C==OVL+MJF>99]W U;R3J-B3J^VZ:>)1%H<,#Q_8I MY3;UDM!FA#%L[PKF4>9ED9=(O'T8; KAN_/441R/Z^VYJHOP^GZU5^^HBY>4/6QO&]YZ>UO%D4?L9^^Z MV=*#IJ'Z&V";/\G[5V]&P&+D\!NRQQ?Z]=7OIU]^ 3M^_G+^]>C8??_J3W^Q MX>B7SV^ ;?^DDHU?_>D>OH)W?SOY?O#VZ[>#;V]&7[_][^@]C'5X-,K@L[-# M8"X_8D[DQG::QL!<21#8$7BW-FRUX"FG-,.6H_/];",1IDQ$84IC2KG+HS3- MT-0@F<@B0OS%%J6ZDRULNZBNT<#V\M?-3R_->.9F82)BZE,L#I6EJ>/'+O?2 MB(<"9,7=4;TM/W<5G(+]YW+:9 M/\U_XL/S3\F6[[)Y//Q]V@Z)3XS8F6H)/RFJ*D>%4HPMBGW?3MV:6B[ MKA\P'G _%6)7FRQ/RN)'7J'D?)R(LF]?.5A M=ZY#L)FLZ;UL>B^;WLNF][+IO6Q:WYK>R_W;,4. IO?RS66RZ;V\ZSFA.EZ8 MR(SF.=_5M&'>QV9C=X@:5:2%^?)ORN+TI8H;PT:^5W=VQ5CGT3-L^D+OP/_$"_F7OWO M]\-?7YSW1W]XAV__A+$/R-?/'T^^?GMQ]O4H_?[EZ-W/Q0N_+[^^.U^.#K\? MG,)WOOWA'[[BSE=/7[Z-#]>'+P;:'S,XU\X7@^M3-/")LZ M-+0CAU$[]#P:,R\(XPR;F!%_$,?+V/Z=KR5IA-H>"+6[;>-DA%I/A5H+/>4. M2YV$,#MQX\"F"&!@&4M O'EIXG/JACY[])P09T "TQ;6"+5>"K4[;9QEA%I/ MA5JW*5?*P7"'XPZI:].4I#;8;J'M!(Q$+N$QI\&CYU[L#9QXP\J!1J@9H;9W M9=R,4.NM4.LDEM.(9"SU;#<)(QO-=3NA06H3XGMQ&) P3C$-THD'X:;E4.\S MOWSYW9G\7]^C@1^N@&FY\G:O6/)^".95"]MUP7SG<4$0N!JM_[NB-"-$-Q"B MX*X4?,=MW4MZE@OATY($E#2OS8RR(X529SR4GLW52&KI9CMVH8+KSR MRH:AD3^[(W^V$,(S0N86A$PGG1N.)W5B9C.2H/L))Q%Y";,#T!,\9:&3>0*$ MS(JFZT;"& G3 PESY_$T(WQN*'S:V!=F1KG8M3+U>8C5PD.;T2BTLS#C?L*= MC'OTT7,O&+C!C;U$(W^,_-F;%&DCB;8BB=J %4EBGH2!9PXM==+"54/HJ?!6GD#4B 1Y7:C.DM.U>JT MQU6A]4; V*Z1,)=+F$^=:$Z:D(20,+3]F"8V92!A(NQ>X'N4BBS(@M1ECY[' MPZ@?X?"[H_U_7@6R;NHT;RPE;AA[,5+B[J1$&XZAPO421V2V%V.3X" .[2A. M(SN(8B]VHL#+.'GTW!ENV#W)2 DC)=9(B9O%3XR4N#LIT>F^X($-$0N0#9X7 M@[?B1S9+76J[/O$%G%I(L@!M"2,EC)38.,2QVN6X692C&^0P\N*.Y$4;W8 C MBWT:QW;(P@P;%'.;Q4E@DS@-6!#'D<#>Q.YPN;KE77=YN"]1<852[! 397_M$Y5]0&!U0167=J:[P[?',UZ3%?L.G%](U:PZ=Z47,/ M[[Q8N7XQIZ,_Z-]AZA L V=G8>S8- H>@)LBDPD M*T0!,W"0<2P?-Q.!S1B#:%PL;K93<@6.J!1R_;F2%%-9^P67?R51PRJY<0S. M ^E%RAK@: NT?%[(075).Y0$@V4"$V,@/OCN2!SGU4A7.!Q;+T&-P#:/1 WM0;@D_!:T;Y+Y: Q)LB8:^E_]Y2WA2."S8:*P3* M]53%:";/%O[2@E1!',!KQ\H<'#1%V-@I5C341=F:@7X W10S)3LF[/Q4%WAC M4PLV6,J!^G4@!J8C(0E@4A8H< ;R&>1GH+S96#/RT/H+QM3%#.$TJAF24/OR MWU#GJO?S8C8"$<&0]D:PM:"01R!$9NV7\<4)&S$8W*I.!$@B/F)5E6=@%=4K MY[)5^50N#"51\WL%4U;K!1TGCST7U1Q=@K@LGZA;"1.#OB:CH<6/D4 MM3_2:3$&X^>\+:HE?DLVFE0:XLIA.Y4ND,?= M?EW.OY#;T[Q.$5M1Y9I")3&#=A,UJ=6E/K'XY10& >9! T?*"3PDL*=%.3K' MN <*!)6)Z)F"Q_]C@HIKZ3I!P$8&?YE/!DB@!Q9]R$B4L MX#QV_GZWRNA:JI;Y2D_WW?C/S@S!F-)WT-6[ZF-#3A\T-35&5O# ;*R#;^]^ M'1[_[2:48@LH6W!*;$JR $,WJ>UDGD/<,*(1B1\]7S:Q)!EN/4AV\$&V -# !L2@'-P]K?C1T$4>1BX3CY[3Y9Y@%NC9$?RPH+I7UC6O];56K]0=AE@9M!9(3TN! M%M,/T18$_>=\759=RLEIO\(2J8K7?V6IY,^=V@Z=>E=J6SK_/BG;PDS'PDZ M:+_;+(,I/F6C,W9>/?IMW@0"^V=AYQ87O;YP_ 6UMW>XEO8A&!W2EGS=,;SN MR89<._75E/$_L_$Q6FMC60;\Q6QZ(E, ^V@ OQM;_SL#T\MU2*ALAC63MQ[+ M#X]>/ $;H)J!7<# )1B##8$6854IP^48#)%J=8'O=MQJEE1YFK,2!OUT/BXF MU7G]\;G*#=.^QCEX2A5.C:"K5\R.3_ 73QF;,!7K! PL-IF M;G*4NO8>(T1 M?LI2Z;JP+),Q&G2[P>1'$TTY6S _=GQ,T$H)F<1Q%00S:.4I0.Y)H23OZUT/F-2SS;VVDG\,LP,)[ MD7Z;J0Q3S#W]U%B4GV'WX(NP"4,[*8PB(@?,6('<13:-'03._&X M8[NIZP5N$B9AQD$+^"NB4[7B;$O1@_&MZLX+8!GTF)"8-B*?+$F2T.<\BPEE M;I:(,(DR1A+/$:[/N+P$"9U0QB_Q!X]LE8X^U!.7"XYJ&%!]$)D)%8Z<:56U?.Y(%HU;>X#TI9K?IBHQF+"7R& M\0NY"US(T#3\?L#.+1*H]\OM6$<+8U1+ HYBQ6E_FL%6G=9S+;2Z]]6HS=E6 M>&N1=@]7+1KUJ]:/=1AA?NXH02H9A>[H_/;&V 86.I&++, M1V^644YCRA.:90FCL1,1D(XB5%?#&F<&/UQ'NU;C2?5TG;NY@(5_N*+PUX'[ M_L7?'B,1]8+4=FE$;"K\R([<)+-IQA*6N$X4H\XDX7"]LSG04?2\LL9"$D0; MN%H76VZN'.<--AV67,<,)V!>IEVZ_>^J9B2@NL/BA\![1(M(6>PZ6B*=LK&6 M2!;'R)D6(RM%@[1EX0<,U,GPKDCE)),]'NBUP@+EM*MRM)NI6KJF==2SIYC;9V!K7HBP>=.P]X M-XKP4X;A97U,[5W%NB-&@0@3#QPK!:>[%F&KWOK?U>(LA\OR%FA2Q\%'N,(? MN3BK->_B$G'7Q \VFLE6@D#30E(!BC\Y=UP51K_5LDX81MF;@.^X4>9CCF%: M&:)6#LS2Y7I]1;/J6J>7=RYK5<[<[=N\.F'8)JGQ.#MQ]%;C@3NXRG6D7=N5C@R" M5A]KQW7>EZN6G3DPN!ZP:OKN'QS_[9$P<)T@MJ/03VV:"&K'&3AV;I"!L1YX M2>JGCYX'P^5DS\:;PT "Y]ZI0#S%7MC^KWLC1G=>F],.-S37-4. Q==@1B/$40@JOYURSRLF]B>'OP\ M^/;]U]>COT8'K_BO@U\?3[Y^?@=\_28_E,UMOWZ'=]*#MQ^_+<_X1T'OP[?@ASY=OSSR^=W[I=?_.?AZ1_>P:OCLZ]O#_$FQ#WXXV^6>4E( M163SV %//>;$CB,GLT-.'9H1V%F,FLRWHTRXR\"[=S'_@?HB2L(X2Q,WS&B0 M>-1)%WO-S>W\-=IE7OJ^/L2]5Y/ZO\4Q"( /K:&[ X*PFB7?$' %AAF8"7 6 M O$]LO5DLPSI!Y^)$0HWT.7H <#?9 "F;L<'"AFL/P0'M7@$#?C(U?4ZRM4Q M:OZ1##(H8)",6LPJ>&NEO8(&+* ;4ZIFF.?=<7,T9-'6;._^<1*S<<9^%"6; MZVJIP"!2#J.MW#X%T MT^ \G(4*C8$QN'B2TH"'Q>2@]Q '41:)W*YY- \^I7Q.^&S>$F6< Y-C4*0& MOYPW%GGKIN)LAM:_%\E( GOR,>A/Y4#,'9^D,9Z7?'8*VP6?R% 5R)$:)S,/ MCNG,5A.(FEK:F1CZ2C40;-!"/1"S K-%-,P8IPN:J>=L>B+9#B$S^5AZE&RJ MX)D3&3E$*"4< C@"B1@59P/TI-)&Y'4Q=<7T%0THDU5/K M,7E2-W,1>(X5O&8JHV,:;R#T$:G-5\ROWH=35?371#!'\+7TO.N*/,[E.3ZI M75PX.70UU<46\N1$BRF)!9(3?F8]=O6DV$HC#YAOHS7&E^6IMW]V7;7DL3M2Y13RD<@7Z-B0Q4JSB^JJ,:'2*6\ D5 M[SB ]@I"SBV/^OD6P=GUJ'&=[S:8&Q,8^HV-@0]EI8TM2-A]:<"=0$7>;> MTXV,Y6/E$2\C3?I*7G@S?B U5^]-'.GC'1>BFO/S5 N/U7A2_PO>'XRNMK% M079=0#PPQ(%J;*3"H6O[ MGPN.YP6&@!)B'2?SBLI?T_R"R)1F5%=BSML%9_)SI8(O,0[T94@O@P3OX,Q3 M9=?5,@AI0:)MYQ><8S;%(A&I%(=S_+5&0*MP0<=47C*N:]NX*.%7#+*NMHX' MJ!!',ZE%5= /B03!P/(-Q\4/48Y1U&,(HJ6=(8HS.)$4G+0RGS3HYCJ:D>EH MA!I%6:-(T;4T(V%S4/>)*+)N91*7T()D]*-N?>;[W (#0EP)0G37@Q"O'C2+ MR:-[1"[VITU]' \CW[M.E_IH2%QZ"SW/HVN.>N%5[O.Q@&XN(" MA3=["8KIVVQ="P:I0Y%:?*XW*'URH>L+#,J_3-[>]67=T& MEYMWP,8@H%#C-ZX,QKEG555?O[X8L]%Y):-EUILFBO2RCES)9SZVL:XVV_^R M[.Q&IMV7+I17QW^HFU,PHI=]MS^TM:0,]S-6IO:H*+ZC\=3>)3=(B_&/8@1> M*%C6W]%\;Q*8:IB6,HXR!DY?J9.ZNDEF8*^!Z3N=J;1;W,Z!,@NSDF$,$@TP M?H(983H1#L,S6:;L+1E5@#5H2$ A;X8F)48"4_QF?JK@O6BLP7O6KV8(V\! M/:@PVZP\5MXRA]^RV:B)2,H%U6Z -#QK4[7UMC$\=,S*5-_M5WIK=)2UNSL2 M3BP-V,L.I&N_JF7"!&"0#!J*W7_E-] M"9<6?*9V]$Q(*-@*MZZY'_\DP.G*FR-]_5/%&BQY;:1XYO&GUR^?2(-YS1;7 M1"7CC9T_-YF-&%;J_!V8"O8%9HZ"0]*/7H <90"V??LUF9PGCVS0'0+3^81, M76X\ 0QNX]P&5C'!;<;+^GI9$M,ACN'79^!DPJM/<9]DQ%Y^#C;!=S%%"@-^ MA#4_ZWRC&V-!4@,?!9.O=81?\),QZP5<(@\D\C!S6K/L,OWKUW<3L.S89B=-5V MRK3L6=GDP4JG]_U?[U[9) ;W=@S$E/,+F:2.WW;8&P,$95JU(D#1_B+=HR)S M'3!*?JI-5#S*8,<\GL)3%3]0V+?X5 M\;OCI5%T^N_2$#H$LOAW8*%O*\:N;V$7_XXTSEG5/O]HE'\7H_/!(^M1$P?" M7\"'_P[_U0&8^NZK:M)I90JNKAX 1(:Q3:5X5&@)@VB=R&0MM5(+P[8(AA/X ML))SP%CUZJKZ+FMV.M$LW(1 4UVY1&H+S#\9'P^M/\+A36;R,$F,_@K!XV#$ODB35^4G6_IO/U*SFY.<6N]?J%Z;HFD M@^:XZ-T"4Z/S#([@;&Y'$Z'N*-D/!MNOBG"HF--L*J_Y7HQ&,ED(MD9BO6J( M70G_1X6RG@?9=%KFP&)R5%AX@^2#[X*95Z]^# *V]7](RN=,6B:YCH>Q9Y2ZQ0_ZUE]_HE#OQ*<(E7UH/[^F)F M.XL*HO;HT^KVV7S\I!MM@(7<54B0^S+.6 ME< ]8[!T)MB_#QW).7NXPL- D,*LDB9KB;<]C%^ @(71#\B6F$LV >!+AU"%Z2T9ND/!$?@ M!$[Q!3@CZ906C2D^%>RTJDOKS'T';'280#'.N07K XZ6WVL,,'PYDW@"\(_P@\:+R)M"(@HY M "/(;3G%8BRH)[4YT&*^T4&K%DX[+(NNS-*DNU1-97;7<2FEI 2VX'7.XW$.D%5>BQG=05ZM3?6B^^,SC0DQC]$&HEFFW:/9-5NL!YD_\O=CIY!@8< M#@1*3I)8)8YQ5;V\0ZWY#2F926Y#8M%[+?,6F 7[P(WJ!RYJNH[=5/JPD3'RA%ORGH$7@(G[+Q#(-VLU*5 M%:LPR/I9#C(?'Y/2#:D6Q 6".KOGW>R8CM+/U;QK2I[ADQ(]TB(MF"QMAPZQ MA)H4M0.VMH!>,DO!V=!!TI6O!@-D+(F_SIYK@C7MR\[U:Q:CC=I?&*'3+O\^ MQ2I[/Y2>DRI;AS;;TU#B]^><+NDGV/+]:L9L]B %.^,'4OUJ :[UJKJJ76%- M83!:*%REMI/DB;C/%$4J?&LB)+1#^?CZ*I0)/ M<1ZN76?'XU P&Q@)2(.+BP<$VU4F++=B5G'LBCV:EPBK5J^-XU,)FUDEBW4@ M'/E2SCH1Y\58 XR6!4LM3-JAULYM]6EA ;4Q 3\5_FC/#T4"-6"BD]F^:BU M)-$$*^:MCB[WK27K!X3%\'I5$*H?H@7=.7[.-11UBTQCT6J7*")4E?@)CJ@+ M9$YYU[JZ[ "57=]$Z9X M#I: MKI2E/789Z(%H\\M"05GP_%:,"KC1*$F2XF45.I]A^V0M ;TKE VW=V,&TH#7]7/5YT/K15M9I8DFC7(TGJ_W4^.Y!78U'7G^D M10.-?O'II14X05,G6L QCG6!XK;BDRZ(="93S+3 /U.1C^8F$VM=<"Y!]2B? MFCK%YQ/EQ7941R5SO-JJY34NIX;1ZW-0*VLT$S*B9E.,_VK..A2(50.#5GJ6 M4D>I64AW6=WRX]MD^E;M]^EJ)R>:W^7U#PXOKP:;!,W?:Q*JR611ZP[6ZMK& MESH%]V<$NP\+.T:!4!='.FWP;-I2:E @#17+J)V^75=F^YEHJE[+RW)%(V@8 M*"7>0;=4,XZ^ML1"76IB]?82I8%B?-!0C+[>HJ@XR4KTB$[S4D0W.3FO9.SU MK"CEE8,8_\C!:JL+3N(SI^R;JL&I#4!\%#B*R^.NOR?)]:0X50FC$B%VEJOK M:46TH"# JP!&!#.AG&EP@A8 ;;2CN-S&P'^.&\V M%B3T%!]2( TL-S6:GC2Q^\ZO%[KB=#(JSH6^1]"W&6"8R##RB.E#PU!& M+V& MFA5!8+U5+L_S>)9C9&@L6F+)"CZ3EQ#U*NK%2>4T08R,(O4NG5]N1MR=/+K4 M>!0_I_)"I:C=G)4LKNBV6L=$G-8?5L!C*3"ETV,&3750&8YZV.W=M<-ET8XV[#4?*>5UJ;\.U!UX@1 M$C4R*:0'F9QW8(HUT%%ME'8 ]::V_"GMW196IX"3C2)4$#6UCQWD4KU*A+*H M'5\673*A'DQ$A,Q*TWR;WC#&_=H$13V=#M:T(1X=BP:68N>8EM]==I%@_$X6 M>SQOTH2UB5:'[+$1C-8231!/F?J-=]+(@C/,+E;)B'!FLF@F7C54H^(L+<[& M\SX';TO+U);8!=1EU9I9G5OSHF[^(?>BK=X,*P#S M*<_.YVU';K&B MW6E+7^OUNKRI!]KKI^_V>85!.X?67^*D==;$T@&U6X#(PNF)+ HW[E2NP@'S M4AE>I<;8JP9+W4I670&D=K++S"NG,K":FA$(9\0[,GQ?MU-,72!&64CJ:NL8 M V4Z#;:5H/6,E,R1 NL(Z72N[XQ^YG0Y1Z;C"ZV%K-94I]A%EW^%&1[+*C?E MHF?&NK?-##TXQ3FM,M,5ORZ"R'9L&12UT[I \")<5-T']9-X,9JYF,$QZ 72 MO9M%<@]@_VZUAVZ0LL[>U^5*-N3HP57*$^U&08D6&ZB4Z(XTNK@4J7,[R?,7 M$YM,CM/&2)L&I\)<-7A0HQ.5Y32P?N"K:B=Q#4AIO( YQ#!?$WNK):882_R& M-&$ON"N7MEP'ZM&V&JS#@U>TM8SJ*)3\XIM<@!#_4!;')3N5 M):VLMZBT7H %=6X]?O/A[8LGUKN7M159&[<7;%+%3Q$=WJKD9+M%/1Z!!EE14U3$5?\G?3$$<*:JY#:>C:Z!'07IR;:RGL M:I*/I24)JKAV2,4X[%D]T;6A&[:&KRF0!JN4#2KI5M6=;=V MVNVN(S22;Y=PQ#*>B$AA,0_QTZ*CCB B^>CRZQ*9K1,;1\5,@0]G4U6-&^\5 M\$H$P3\*655S/LP,7LV_8_]4C17%Q;4I0])2[)U^7J/HEMS=_F@V9B5EP=+. M11"VDERI?.I"3;5 J^^;FA8BZB?(W=K#@./S*,;.#<]9J?*=H-&7H>9Y<(64^SYCB5ZX8=>CM175W-JXN& M6P:\:1]4!K!UXP-USWP-0!YVGVYMFY4 4.D@)^B(/L;XU]P?K8(#):KOU/4)9"BV#2C(9US]T4E MJY,^F^XKJ_JQS_SD,3^]XJ[4E8]L+'/TU*=U[:,W<G0:_L\2?.H+DJ=P0.!-W2:9AO ZB3^YZ 3&^D EMIP>%$>,\PT4_"J MJ[*S.?3;.O0C"='"9"$\T_K:5-W^U]>N&O)4$T;D.4.RGBQB.@SGJ,);117= M;^4M_,"N[V9D^I(<+R3MVSJ]7Q5^!APCA5AKT9=U_Z!Y2EL$:2G#%Z-"TOP& M[5,*Y2K#4I6R:I:-L_#B=E6J;JJZKBZR#.N9@RG,VI+MLMQ(-2UG<\E8ZT*,(M " 6)4W56\$H;7-0&H2:A>F]?O/@@ <\M>$Y7*EH] M.J(LOXOY6_!OL_2X12>UU]?JZ@';KBKXO*H'@_$WC++H%@]X%UY5,CI:%VG( M5;?Q#LZ^40GX"\9;E0"1'1L99G'(TMNX?[F:I&XI*!9J3C4;W$%#=K ]JAI[ MMR)W]_:] RI6^.VFH86B:>E!=3N3J'C?0N4H!,;HNE%U>\?NG7^;ZZ,KGN(& M-)EH.]=+)/IJ'J]=S521WBE955JIR M6#(C10;WK9GE:T>D1?Q5=/=87M*Y:M:F#F%X'HF\QXXF_)4NYP1+K"4O?Q&-^T8%-V?%R*X[EZSIWD MZ$ZKHM60"=U!7GDS>/K-UD@T-U[ J,OU2E\]5%Z^F]:G?Q#\5=7K^:*&-7\/YW+[ETO7M45,0,*FS5W 4=,.P/HT2]K68O_6.)K'1Y_^ M_60^24EZ\+!NH,Y.IA-*(]Q>G2Q?PUUE:O+Y683.U4S MYY9<@Z!PS8.F,(X$3-;)F,M3[Q)54Q(>%C29::BS):O! 0TKKU/*(U4<0L=A M0"Y@GB1VD/B!U+'RV#2.;*0"/6W]"IED//:_N MG7IGFU40CW7MDR,&[UA6[UAWE-_$XC"CL]"51V@U+1 MG^'D_^O_D) ^FTM0Z)2.@^%_B-%JF5<7\IR37*W(D!R-1M!J4JF:O#&)!9/T M .-4>!FJ*XC,,2),4%=0 296\'QU6:L9JFU0I)67:# MGA2Y% ZJ-\]LHC%V(Z:Q,0H>*6LMGNMN$>5R%9:NK&J3C%L[?6Y6]3+G9[-R M%V!=Q3D;*11G*>9F7S6C:QQ=C>AIJK](#='6!F@+%HG12/=T;S) %JL:JZHY M0^M#G>B;J?R:>870+<6DLXKE%C8[IO<&1VHCJG.IF6I6^:_&':ASZ^%E"^=5 MU0U'P%S)5%<0V5):,XKN/F)$W%8BAW7]';%4%T@U)ZM5'=:(Q4?^ITZ6[A3_ M%AL(*M7>16%!UZB]7,D9+1!4IM+"6Y?D4\<*;M6U]#UF8ZY\[XZB7AQ.34HC MYBZ<56WV2$M C-5#X_E!9?HL8J]/$R%;,+?6]-6EZJ =#Z]1\[*Z1,ZBT;I" MUB*NKQ&TZG":/X,HU*CXB6R_.^[JC44IK/8(I];QY^7#JM$5 H/X"L&\N->X MD7/R9(6DT^:JE-589?LDUX6&.Y9AJQT2E",J4;LL&LN]?AW3U03F-,!:*[D> MI)UAO1_5ZI%6S^F$*0^CSM66C??*^L9:5Y24#^!%M<8Y+%K8K&UB76_B=0]A MCESG:'KU 2Q9F=T!E,8R\G>+UX_2R5JE[CJ*>)4=(5M_M[2*X=$:H@9"9B:M M*2"A$VSLK2 /J2**4\%D.Q;H2R,X>EKW09B*^BM8 ,(:S[!;CBJ0CU('2^9)1(;^I6YW.8_S MZ$(:NH5XP(>&%9;JS](A^]46Y1%8G F1&.>J=,*X22BN*^4TC]:96)V\O;K< M2^^@ZDL$%M*5J7(;1@U-V.UJ7/M92-OZPL+?^7A%$*JV'M:$H9;B!X,YN=N- MIBW9"T/K_8J(P()#.9C74JIN4Z51+/7D&@MJU;L7"Y&W,U6FC>RGT"ZO+L0V ME?7G9?9:_4TI\K!Z?P. 66J3+%H&VG,*I " M@Z;>VJSD6&BR]CSEJB69SL;Y?V;MWZ?2']%U"T>R^]FTR2\96H>%#JYK8ZUS M%X%5E\5"0XNZ#4PR.Y]K J.V_4QE/Z.9B+88O!!T@\[$UO5:FD/)Q]VJ)6*: MRWJ*NAK"T'K9/-@:Q6-Q7$SSNN:)6@5B><4*JI\K'HY7PS)#7'I5,@186D!> ML],>FH2K 1\J)TA[&5>9LK1O_J6A"+5V+(%8,=5CQ":5>%K_\"S-J\F(G3_- MQ_+%\DMUC5"M4E&;8$UHI VM+J7F5!]K11/'0RJ+?/YK6L(_:?UBK8:&4@W] M-DV7/Z-TZ%&R]F-GN/ZSBX8E9!A'T;6&O?@SW_/-9'=JLO'ZC[O#_B8I5U$O M\ ?RV?]]Y#UJ+3%I!CUU)S\M,H\_0CO QEBP8%O+O )]ZW'JPN=+0^W!=CK;E0B7[=@. M;,H_%#>]E %?LSL+N_//M;OS8,2I2_9&GCY.T8-#KQQ7G(_5?W5"?/5DD_-= M+@7 N1!9=M$VK#IXV,N["B0Y"K*,@$E=)TE>BEU%P5RVV*L( S/&/8^Q,47K MXA8+%&W)_\;](^W-4PGFG=LK;8!CW9)$W\(&_.-&"^LN2 9#>["BV'.&=+5^ MN@[5;K#&C;ANX96+G&OHJZ_T%8;>T#'T9>CKEE9$_' /Y%?K"FQF+*RDM;X< MC7L_?']W"_SG;;@S_37^+H> ;4+-*U;?:VJ.O6&\(3U?<,"W)6>NZN'LT\E$ MT= S)]/'D_&'@3F8/A[,_1S+SFCF'0O+2"3.IE;6E2/->^7/7'W5?21K76S[ M>F;U)E<+??:U#>'N'N%& 3%D:\AVU\A6]B[8;[+=R\@3V=13-Y&G?LJ;3VW' MH1O?I'97 4[@$.Q'A+QEOJO0'XL._I2>1OK,C,K>/='$UH,!1]/1IB M3J:?)Q.:J_H]BL[9_FM"+@]Z+NE;6Q+'QF##.*8;@R@VOK>]-RC-[SQ M,'DCB/WAIJK1\(;AC?WG#3>.-K;E]XTS]C-.=S_Q^7MU!7Z3E=^>]ZI2)%;Z MK,L7PH:?34_JNI%-#T<9X(,=;5XO-3K%DMJQZ%5:S1-;$QG*AHQDVZ-;%'-7(.59&G E9$[LN7-FI-%UU"EKKRO?XHRI8 MJ4L5UI7 X7MC<<9&BY4FL4=YVWB\.XG%Z=6?&UQ9XHLXDL$#EHM[(NK:FZ.BV4\59-3>0BNV^;>X\L?:Z:;:O6]O71 MJXJA=1U_34.JB&1##7TLE7JT0+[S4V[*Q*K.8;*VZ *,QY+5TY0T\YR!A568 M9-%-UFG1(_M(J$XXDLJRO,)*SEABR#IC58?XV71:YLE,59:L2]\6V !X)FO4 M'[-QSCNL*GOOU*P*(\L.[#4]8F^#XZ*L>P;7#3'[> ZWT$T4>[,!Y5>Z!<3J M)J$,3_Y6RJ7+<:[>VG)7*J5B,Y3?)<-_J"6$J9NZV; [5]W33-;4335U4TW= M5%,WU=1--7533=U44S=UTTTQ=5,OVAU3-]7437U@=5-OC.G9N1NK50OK8^0^ MH)OGI_0//V;HJZ_TY'%XK.V77,!S!-:O@["@Y&SC/!:3PL-+NMDT*NS[&GGKQEU5L M,39P7]F5#-S(>%F&PFZ3P@@-AKZA,$-AMT5AGF=*3O?3W"6N<>2-([\_WMO] M-)W9%^]MKTCA8>7E],6![LL8J_.4U/D\_U=2_O9\">1]K\D:"$9/)!B]25>I M8?[WGKG!QG-S/?KT;VN4<\Q@:.>(F3VL+!'VHA(7DJ+XKA)K8&!8@7[S/.H.0T3*3XHJQT2GIZ48L6G^0VB O.*,[AV+G% M1:_?_7YG;_RI,L),ZL:#23 PDS6I&R9UPZ1NF-0-D[IA4C=,ZH9)W3"I&R9U MPZ1NF-0-D[JQ=U>FKA,;T(>AKUN\]XU-:I"AK]NKCQV;[N\]O1>]'[724\3' MPP!V[ QQNA?G%>TH#5[3N][!\R,7PT@?UOG=RZ-[ZLN:!(9=M02]R#/@CK%E/=O8U;9/:/OO;2E?5,%R[CRO:5."_IW[JC-/B 7-F+,]8> MUOG=GRO;QU8C"B(@0?2Z,<4R:!];3!R+L>Q'LHRH'Q?E*8B]Q98="-,'"@+I MV&UL@9U 5G40&5AG)SD_L3BL6W8QD=]GIZ#QIOBE>F[R)K_NFZ!F!^]BXW-K MPI Z9R-6P_-[V5!A,5=B[9[?>:*$[JJRD!^AQAB)^98JE3JC,79M.('5M3U, M9.Y$?<+JG"X8L6E@LF+<2PBFEZ?[YUH.@JW 8UAG+%AG^6ADC?+O DZBYB1A MJ22:8KRVM\VJ?C-#ZQ,VBYGC1SE\W; $CSF!LP!*X=BK S=[;OSJ))^HQ!<@ MPKD..1=V =J17AD'+!^#6&+89PAW[Y,H?^3PLTFZV//4 #-9DW1ADBY,TH5) MNC!)%R;IPB1=F*2+33?%)%V8I N3=&&2+F[G.L^,T9\Q]KVX6#<(M.;";I.E M[@>,8=7"^G@-Y(?#^ZF-MA%[75(5RI!77\F+TN']%$XWY/40R(NX&V/\^D=> M5\)@[5J91?=AE5GR+O+ZQ>3W35X M(7%B@_SLY]'$@2DHWL^3 4V]J9]A3N9N3N9^$K)W1E/O6#3F"+%0FUI=5PXP M[Y5[<_55]Y&L21!<-W2SR7U"GQUO0[8[2+:47-=G-V1KR/;>XAG7#F3N"M7N M91B*F##47H6AMMS'2"^_PZ(>K#XM9HA&O[)$[@LMD&OFO5Y]^3O$"O?@\N\+ M&5TSA&;(:#L@DJOMXSY#7?JF=BZK,K15\\N,T9\Q]MV>N@ETRU2@N6\]3<@> MW'89^NHK?47^'EQS&_+J*WFYYJZ^IPZ@9TI![].-\&UBMW8M'NR2V"!&^WDT M)/*&FP8PS='= M@&'Z6'=_L1#\Z3*JI4\UX'\4H]FIU'&L++&^G:H//CUA4WQV-$M%=PE#JX_E MV1?W?'*U2Z9[.P?>]F;HG,%\-X5W'["N>S4;3?$/L*)O@D^K"_9?[PAUAR'6 M'9\458XUXI^68L2F^0^ARXTKT=/]HB[-Z+1?80GX#K/I^J\LE?6[T^-VH_E- MZ/[[I*SG, ';S4Z )K[;+(,I/F6C,W9>/?IMGFJ!9!=V;G'1:FG/_Y64\-45 M+^YK/?R7125;;)CZ]YL-NW-5VLUD3?U[4__>U+\W]>]-_7M3_][4OS?U[S?= M%%/__J+=,?7O3?U[4_]^-^N]FS$>5OW[.NBSV*G2%,%?M; ^W@H1C^X!]-S0 M5V_IRXF&KJ$O0U^WM"(W,$E-_81;N/?37&5G(&H[EI]1FWH;9FCL)?HR"#=. M"C/YVW<%9][4VC G__Q1!9A>H:E#4; M'^<(L6%5):;5@ZAU0,@>M/;;SY/Q3#Y]/T_FL3ND3\RA].Q02'C79[(SFGG' M'.C-NM.8E-J=3:EU0<==TZC>E9Q:0[;[1[8DHL-K9A4;LC5D>V_2-KYN8&E7 MJ'8OHT[7[;3P4(S;'0L[F0(&%UN$)O/<%# P9-1G,GH !0SV#UJ]E>XTNP D M-F,88+4!5N\6,-'=N(QI_RY5#'WUEK[<8.,>-8:^#'U==45>L ?B:R_OA*]; MQVY'';U]OQ ML:B, 5>KVO,;XT2,9W W)Q/N04A@+T_FL3>\ZSL& B>2I@C0ID4/RFQ@6 MIN9L*HZ+,A?5T^:Q1=CIH/GD$I3"0/Z1779/,K1@:I4X+L4QO-T2/R=B7(D* M9EL*/AV=XV,%S^&SU#K+IR?=YF2R<5D)T\!?FG9K65FLM;-I6Y@6.E3EIWP5-N^YE%P M@U)U'D4V/6.EJ(DM'30$ X50SD(SRKA@'_9%;. MM\!4H\(36IK*)SK2O'YX "2--%99)\44%Z8::(YA^3"L)O=!351(IG.O20L^ M0Z)L*+B[ ;-)"G-3LAE5#?"/FL75]@HFWVWWFPES4T[>@M;> M$?:X%"5Q'XQQZ:0&UME)#A28(P]P-$8E$RP:3I(J&YZI#9=!RU KQ6E1BM^T MZ.S*O_,!6C*I@./[7NF?K3$[Q0$;6T-U5 5:.LDG^/?B!](J,!72DYSAZ41, M19=SNQ2HN!#\"Z#RUFZ1;D>U[COW16@;M=U=/)GY]KHW::M[I:ZZ]50JG,,_ M2#!T+=W5!K]^PLI4:L%ZA[5>_@=QAZ3[(+RQ*L9C,;+K)QMC&-[*4/N"I,1W MG B6HPR-G\@\QO7 54G;=870QA=:&W[;( MD\1#_TK,$\S/[#;HV!^&F]"QUSZ^ 1V[0V<_Z/AEVUI<]3I?).0VN-#0-$M M@]EX.+!<.(O:D#H3:%062#\R:#&3&U\;1NN7_X ZD/7\ _ M'[O.^*O6&3?MUJ\X[,XU!3>3->W63;MUTV[=M%LW[=9-NW73;MVT6]]T4TR[ M]8MVQ[1;-^W6]ZHFX.7MUF^,\]U5,'KO\>9>X%ZW!GV/,.6&OGI+7XZ[!_5E M#'WUE;[\>!CN/'GM94J,:RJQF)28C9;?:W+V[J?I_;[D(QA2,*2P)V/LJ1=_ M665_8P/WE5U#$F_D,)N.^![74%B,5%I;3)XDT0SGX8G\VEOF,1472D? MCXW;B!R2@FBV-? MU#QT LC&>R=SZ&U(P MI+"'8^RI%V^R.';5!O:H-Z0[;P0;^NHK?;EQ?-V&J(:^#'U=NB($'NT\>>VG M#[]IOK+QX8T/WV-R-HZ;\>&O&9TTI+!/8^Q,$D?5(,]/:^1Y__(W2-AI]J(R M(#H]EJZ?O]%]3[,7,/O3O*J:?EE),9YMG+,1=;H3J79%;IN"LCCA5:UE6--< M1NW 8@*+W^VQM+3^:O?*)O%NI)9< M0,\/+JODK1B+DBDR>)&>YF-L#BK[X)CDDGU-@3"3-8Y!*37&*2 M2TQRB4DN,8Y!*37+)W%[NANP GD1 M9P\RE_83EG(_*3\&EG([JWWHL!2#2C&H%$,)NPTH,8DE)K%D_RQ@?Q],8$-? MO:4OCQCZ,O1U>_05#^^GE:3QX"\M"V,\>./![XW?9I()C =O*&&WO>\'E59R MW(&>LSGH^;KLDIMDE5PIJ:1IT2$3*OQ.3XV+$D8PUX)VDCGPV;+(A$P0@??! M?OW(N="/+V>RP"%.U9,C<=P^/Y=A\0.^4LSPV\4WP:<;)YO0H5_/;WUF@CXN MZ@Y#A.)/"M6-Y*F<6%ZV6]OQ?20E?7?'B MW6?0FR9]78,]B=?)^%K)GVTV$[*H>U46W92W@C;Q:C<2H"X_V >7!_7BM "S MYI39G+2NM$4'*(\P(7'.;R@9'QJ M2<-.<1 M'*@ZR2>:LV"W@/E P57KNSQU5%^W+Y;DPI' 3R0+YT";YS!"-;3F-J,FX[S9 M OD%7-ULS&:@<"5'@Z2"I^1/$IZ*P^Y<"I>9K$F.,\EQ)CG.),>9Y#B3'&>2XTQRW*:;8I+C3'*<28XSR7&W M@T P8_1GC'V'%+SKA(XP,HSQH#60@AM?'N\< &O5POIX6TS(QH7)MW,AOLU; M84->O24O;^/>=8:\#'E==46/W2%]LL.4M9< J\/JJ MKU,&]5K T5W#04>F\T$_#X8XYF3Z>3*@E9VK:P!S*'>DE>.[/I.=T2]\J#N?JJ^TC6)-ZX.M>FZ^ZY:VVH=O>HUJ4;]Z(S5&NH]K[M M(WJ-4-*N$.R>QIDB$V?:CSC3MK.3]?([[.G!ZM-BAFCS*POBOM#"-0MP7'WU M.\0)]^#B[PD573-89JAH.Q"1J^WC/@-9^J9T+JMZME7#RXS1GS'VW9K:!C#+ M5,;Z_^R]>W/;5I8O^E50F9X9NR[%B-0[F9,JQW&Z/2>),W%R4_>O*9#<%!&# M !L@)+,__5W/_0!!B90I"9)PZDQ'EDA@/]9>>SU^Z[<>V^@[>@;IK4Z\6BM> M9\^ >*T3K[:*UZNC_@X@H/9)UC-- >\0X>Q2P$_%Q-L3,.NIA7\'IW=-CG:! M^7M/6^_:_J/;F8="9NV NHVY8&NY9,NC_4\(B^[(;/6(\,O 2VP\ZS;*-;' MAW=UGUL#&?A"W[J3VB,FW[M$*N=AF[F?0B>-4R(0+W?#J% M#T>CE6U007S8Q,9=4%ZF]M@[,KUOE(=][5\SX?L'8L)_G\'RFNC5.\XKO>Y% MOYAE1^Z]Y6.?' 5U-]B.W+LC]^[(O3MR[X[E(_>^:74Z M69@H\* MD\9+AC.9SV9<+9,K1%)-38&H(D0[P77-,*I%"D-]$:7>P^?0I.Q9[LRKP7GG MJ+5N5XXNGD%PYEGNS*OAH/.AGXD/_6->P#^S:%S!W9R-5W!ACRFU'5VZJ_U% M.-;#G9L\=N["@VS,2>?'M7-C7@W[PR[JT;9-.>[*5I^)QCY;/.>N?/&\]^SSC2<.CKN?Z;B9\ MVTS9??8(>QH\0]TH]S?*_=2+/3'O[Z[U8EW/GD>OZ'GZ6=Q.NMHJ7<.=(7R= M='72M4.NY<&!T9W_ JSVY1; M-N7B<8 D3^;R?6*.\6[58B'^4[JA-$! 7UB9P_Z7I8T'X^3PKJ&#_2W,([M2 MW<'H#D:C1;][57MW)KHS\8S/Q,GQSFFMYW8PGF?<;= [/GUP7-ZC6O\;.[S+ M%X^'_3/LD;W(2VI%_@VA0I(K(ZVQ^<'^%T6V#]U7XA&(<;7<_)6U%G0/M2K4 MD/S(]>ZD1?#_=U;H&!;QI3D8%2;^=!!/88C?Q.EUO"J_^CIL5)YD![65JT^: MI_;=?XT*^&K#B[=MWWZ_B_+[S�$BNM8,ZEP8;W.75N3Z1SN\!U7T?3O(C@ M+_!_A3%1G,&!J94V1M3GF#7FT6$OPGZI45P2AB@N&&*$3RAC>/ "!IQ/2GSA M-"GAO.#'#Z-K^#P\!98$IAA-*H-?FL&(84B8YJ0OX$/@$Y]@X%=Q"I_)IU%> M%=OQ73/LJ;]-$_KUW=BH'/:U36N=$FF;/IK+.9R8Z .L&DPENXQ^,V65+LN[ MS>)^9>I/6/X\RO)E%*=I/HZ7)AJ#3L0<=6['+V)5PCYF<.0F40P?A]W*Z"HD M0%IJKDR*VX];6YA%7I 2BTI>C+(?@?2"R%:9OF?B'HM/2LJE)TL@(^4R'W\Z M&(&Q%-5Y6!'UE<31+\X-L+C<X,+W\9]%[U]<](\')ZCZ)/'.?9/!K7]Q$JF&FP]3KR]B JJHZ,758+05:/<8-'LJMB=?;96OH_/SN_8)PG,5A4X2.DD0I;!K)N]IB\+- M= */7,KNE[''FT)4=ZUDOZ&,?:LJ=E@(?WR%N3(9_&5:Y/,H+@J$IW-I[RC/ M/QEZ)CP#QBJE\D^ENC>?+J]AG2+L^'59),M55\YK7ES1:3?8KIRW*^?MRGF[ M;MRWET7I2OG[+\#4M"V[TI7SOMAGO,#$H83@ MNGK>IU(/=][?M5E&^\KA.NEJJW0-!ETQ;R=>]]G5X*AK>]BV31GNT*;L&21+ M7U89P NJX;UX42C'#O!Z@QG357-WHB"WV_%#MWOLI*!]*_7J:(?6SD];#+K2 MW2\W[[MGM.<9+]!FWS4HV]6^/;:]>;IS5+9]I6^=>+56O"YVIO#LQ*L3KQVB ML@_N)'4>RZU-,7?H_]MY+$_,PGM!];J[1F6?=H:A2S3=E%SN1*$3!JN]RWN1?""):P&=1:>EF89 MC59?7N++\UC_W\?M\]QM^CW^+-I91_J#]@1?#HU8^H(OHP_1P7VHM8- MFJCT[;6A>4VZ>NNB9;)XS.VM+Y,RY<[1\*6WH#A VK,DCJYGR7@6II:$%G M[!$ESG7X/OOR#M\ZY;T.GY[35,O?/*'H7@9QXRM1XT^K L2CB"8@-E592B]V ME)A%D5\E] O\G%P22]1 =!(2D,(Q2+YV7A53/#4X+3? MQ@O%F,9CU$6)*?M1&]?P3Q/-8E#88YAV G-"$<=3 8HF M0V-$#H">EK:KGY*TT$) ^WR4?#6,KL!H4\L$#!ST E%X M4."O6$WA?9/!-31G&VYDZ#+ZE('&Z4=P4D5@62V3H6POC_2H>PQOY7,"_)F:TQ+_'J[F=(Y]3IS&"G8!7Y&"WH(J^3I:S<)I. M1>]H1FQ72[NEY/0?P8B!W<>5!C4-"U'E50GFOX%]K=B);!3<__BW\^'@[-O2 M*E2ZFF+:8'".%V1)@DN07**E3F(6%4GY";8-[*"TPBB%=Q/@%;$L4-#757.S MUB)BW)S*1XWT;Q)2@FVGGX\-_.+H[ZAY&4 M2:/6VJQ%Q(?[(R/_@]P+%JVUAYZ>'O*E*6-\$[A>X'_&XPKK90PQKD\Q)7F UIA4> MM\A>#G>B 23+!"+HM1V=C,V,9FQGYL M1HPU,)Z,D5NYM$$::\%-X75H3EF#R9=YT6:WW;^3W4[R%X0S+AX^G+'Q!#8' M.-[JA48_O',7VI:1P-,P$GA"$^I())\6U6$WV*=!(OEE%'UMX2)RW(P8"MF2 MXNUED6^)$1#!_:^+U!&WK0%V-S*4=:O3\;=U_&W/C+\-#52>-IBK_$,]"-,5 M5CV5TH1![_CDK/\XQ Y=\+.3L'ML'3[L&B.V$X \>)RRRI86 M6FF@+?H MCX49F^3*XNPHEQ^9SZ88)Z6DB\U\D>8K@^'S?/S)H4KZ4;WQU@V(%DS^-<#F M^9$!+H6^6Y6<3:ZA5.S',+&R*'!"DE/!ES$.&O]E@2SX.82V/)$.6K37/V)" M:1WF$J6N6'XGG_L>E)U39F>0RRZ:\JT[^7LC,(8G#P;C=%EK]C7 ML,A=\,5+'JY^8+?*OGV]-A_AH?]!R< ZDB9;J7F.CKM[\ ] MV6W+PZ2J!R<[XZ#VN#7/V=U233SENK$OU\1/#0;QZNCT:).CH_ZAX^R+8^)AMB8,[\!'_&K%\?Z8.-8;]:5:XN '7\:HC,8+YMA M&L'E@)B.:5IAD362M85T#7&457,LSL%B;?A.7@3,$,1TE\R)EX/+44<8YZ2B M>2K1MEP]O=K[^152W.H]AD@$YB!ZS.L0?P[H0I0[10O&^]%ZJ#%$HR1E-#%( M[("(#8=EJ1;"&J!@#J1K\FIJQUBS&\67A3'R(EA29HY*JZE8+^ ]" M1'Q"QCG2")1Y#E]#BHJ,/PHS-05J M@:W6H+=&-W87Q32_OK,D"O9. M'D%'!55 '<;&/"ZG_5/+N((RP]_:!N"&7S_ROKX[=>P+8E0[>IF,:E]R^G^T MSND3.OU-'O4#7T3!\8>S.T9.-CJM0SCM)_:T,R$BDU ZVDEBK43.RM*_J>KX M6']V^.3!Q7E_H$]NOL9X/'5^-_KRZ4E_:+5(V^ZI9H3LGT)\)\2GC\"IT\:C M\&>-#C!A7N8BP=-!A&Y%0=AHY 6$2PYI5/5W:K G1 I81N4,^>7R.W'D(#\8 MP\$MRTZ=J9#8IVYC7=\,)*?C-!SVCX++,PZ(Y>/Q&'T31)ROR"JDCXS'187D MVVZZ? A EY_??()J@R-&.M0.2O+.!_&H=J%O&!-[)30L/H/G_6-[!MLI7 9L MX GQP)9(EQX0ARGM;/-F6UXC$$C1G^Q=;U%F M;'D&**RR(CTRSDL,.##''#%XZYH@=;U["KP:KOL%R%B-ER[X#K$"HHJ)2R$& M*[_9LK)B';7V&+46YR='=ZFU.#_N#T_NQDIT8T7 4?_D>/@$*@*^%"#(XP'] MG;.C_PW)%G[JJ^]^= 1Y.X!DVXR%) [,O()'3!X'^O@(L?7?S#Q.F,ARZC?( MV#78OC40]EFAB;:?=1OS*H.3'CSV;EBC78#/;08B/08[P>%P^"+@1F=WD:^' M0U"TN #]^=XWO^=>M&)'92,VXQ&(PR2OT +%46Y61<_^WOFR!6FCRK@X_.(K MZ8L6Y2GB!+;P4!NIJYV/.C@%"&@0$* M4NA'-P1/&J?LHAGP9Q-,X*?WWW_X+?I_!OW!\.3?+4HC7BQ2.+$X-/MAFI_F M0]PBPGCM,T!T_KW6X,%1F2.\@9LL:%!5L!ENQY>R!B.SO#8FBP[=J [[0W@X MSW8!GR5V>;O:A.8P\(SXDM8QR?7ADY@R_ YJ0JT#;2,O.[IV!DYA*?^[@O$/ M#P?GI'3(X2?1P)!W-!@>T$(,0?:=IOCMY^^C5["%1?Z9>C# _YVY#7]>&T; MF*E(<0.>&-:09 9;2LZ2+*:>0=6"J?ZQ6X.+*<(I@WE1Q/E.YP/WX81WD03S MUR*9@RC@9Q9I5<)^GQW_^XV2KBIX>.*%S7W=XN3?SK.5RM%V?KSX\L:/#!5P M_::\)E-?$!P_>2+!\3;N[@T23+="/3U%?6>XH3$!XTA3SL'#6>F],:^H40IU M+:0;C^/2F&2"4P>?3\H9J0A$L]#I7H#,C!D$4K(U98L\Z(' M;\#>)8PFP1:RTI-KD9?8OV69UVX#RJ^Q*L%N4NW4H7]2=R'*>J,FE"DVKKWM MK4832_.2OL"+(]^0[FC4R*.66 \Z2U&S7EJU>+Y(C>O? 3K-'L]T16K,-7LS M9"[ 'W19P0C1_K;X?M3$L-MPO6%KNF4!!F#/-4^[3/,1]IC[/*;L+,Q.FHHT MS+47^0V,1G'V2=J3F'%5L(J7.X$7UTP.8KE?=<>UJ36B% CK\8;YO.;Q7WGA M#=H)(E__H1'[$S8@C@:(:N0?A_X7*)\\-S&NY$0T^C1.L,5>6AD28]RQ?J1* MM(Q.:1Y[:*+;6G%>:PZHB?B-26_A1*OW1/50B)1OO@)CB?2-;+'KTQ0:S7X? M0? G00Z,:ZX:]/BCZV@)=D4,.@/E.P/G$,P6!=.HP8G-NDICZ.7<+6KS5?V" ML&?'F[%GN]S?Y_;^;@UB[9&8Y^Z:#05'Y&[T:#?_[?P>Z.S.S_NG)WM)L:[' MBTY.CH_.!GLKE).(]=V/37,ZDKK!'?6WR*W>.L-MF(GVM$HWQ0SOOE#;V]&T M=/]38:_;)>E14L[_0P8(_QO;V*5D"I;1FQ'H_>AGMDA_ ^-O/>O;QJ >F@EW M!M)PGT&VXH?WU!IV1]CMLVHVV(NPHVC!@<%Z'(LZPYHLR1%22%8JX^?"ENP2 MH5BUTM&_Q17T_2QQ]="KBF84-M4.FQ/;/1U\$S"YQF93+/1'6*HYQ_M-_3CY0W=IRMF##Z;:D!N_]_'= M6WSJ#V9LYO;3@Y/;6GB^(!O]9"\V^G#0V>B=C?[";/3CSD:_@XT.MMNR@#G2 MY?4K5@E-\+ZZLP&NBW" ,_YF..Q;[')"]=3?'/#O'E2MOHI?/[ZQ$*[,X+ _ M/,=E>(?!1S&GII[)$&W8F?XC& XWV)H?5UF^*%<8(2X*C,*BF8/) S._^B<%?EC3_.W9CHU%,ZG>*/\K#- UKXK9K[&_7PFY7 M] IKF+"FG[ 529"0_ZU*C7"^#H[B@\')*_/:=O"+!B<3_U=N&3^ZL/J[SVQ> M8VTD#G!P<71,8>YXSH;9*_R"_ZG7KRFPCKD$LN;Q1RJ[FI/9B@7!4F:XMC)Q M!D["JD1EBQB46^?>A_>-<5GBCV4UQR*Z?V$FAGN>P LX+4-G?6;<4>)'."S.=5!E>GN)0/H!T0$4&)4&3>P,) ,R:]57IAA619 MNG5V>[IMN&"+JQ(NB0>\*ZE'_*O18]^5,(QP:<[[AT>X"F]=).$]NF89QY[X M:&,^R>TCN[#PA%VOR^WXR[=-8H9%7[PKH2W7KL M7W(>O]KL[+[, ,7I?@(4Q^T+4%QL*+*\C\5MQAW]^N:WWS4D!P;*[_]X]UOT M_IXS3B3NUE,+ M%MW#4NT8*?H)[-Z4 Q$$T;I[C.BA(4YH98!3@[X?VA8*,DII0@LW(?+AKDV: M,FY^C@7(/428)7,%%\'MM#09\78LDTMV6,C,B9'<1)VK#)T9-$R0J,VR' JF MB7%M5;HD.#7&2X@/3OQK[[F49H6W@2,&+@EF;F@053:-K_*"0>_\901Z5NF$ M;:TXRLPE)Z!"-HS")69KK3>=T3365&X?3&CT5-/7^ Z)[S*Q&D#P); M^J^TGN7(C..*UX%C*U,B*)2J%9 2^*+$5YPCAZ.%02M^DLD2WC945+:&)D=O3(2F#_T8 FM!SXT+#0Z%$N+V^(9;LA/V,$H\4(5X;#;:7X M>,499SV:[C^J# Y@ @/X/?X4_$71D=(2%*1'VXX>PDK M7"[M^?M/[TF@!4$"DKB Q]CSR7]>O::-]5*[)0X&O3A0F))4@-8HU0,7(W)RDRRXO<4R@ MG(E+UBTMBEY8"7-\[#&IX6A9["GEQ5\EARC'.)*LT9 ;G/$T-AA,ET.P]!,FV M<"C]Z!^PU:1$*(PQ,RF3 9I14>$(<'F]:B;[^R$/^H+A2MI0E'Y%LU/L033@ MWYY[L\,%G!2@MVF4VZ\Y"[#.9A_!-Y0"C@ KY-1?'.VV1PZ!=VWB:# M@[H,!DO$FJ=1:HJ*9+&F7%0B6#$T?=%J@WP!?Y/24]OF&_[],ZAM$378HDUG M(,-9&R1L6Y?RC]4"(>(RT%PTZ8D^\CT;9:5!X\:&K6 U>,8U]FJ.&OL#U] O MW8<:^H;OX,;(1GJ\<56&'X%+_E^R=R.P%Z<)\Z0.SAR[6D\*<^&NDZI>=Z'^ MT?_8M] H? @CTAR%9"@48E-N6I&90?%$$U#6,/=/^9#A-Q*T1Z/7\-D>8QV* M"/4M*H5N#OAAYJ@F\>Q209'=ZQLVS:[U-5QQ:/+JFJM%/4V*1X\GQ M\$Q3+IOEV/!RV!G2'8)B?:N(UR>C@U7)MEQRC2]64;_HR:AQR^"5>-C1=!D9 MV1Y']+EI0_$,P'A/#Z-)O+))RZ:W_F=9'V7#$4LL^Z(U757AU:=(U+^2VH6/ M7,\,[3F*/HT=9X4)(IX6EE1F>=E1W2!:?ZH1[1%U*MYF /!4:/#W#PR$@?;L%=DA*.-=E^J$N& MA]_^DF<'I$;??8[)\$((9_W+\Y. M[Q9#'AZ>W$<,^>CH/F+()Z==#)ECR&^Z(/*N061$OF,1#(;QGD;\^ V"P<9% MLEAZ%SF54D@T$NWP?)S0Q6RKIVT!*Y96&S*0X2\CD^;78OA1F03'MK+!>LA4DRG<(5Z&7,K1VJGR(O=KY@0 WXYE(D M>PUV\$&:Y\21[!EC09T D25S+KTOG3APTN5,!E:8:84OU>"BA'8VS6]DIEQ% MHMTQA)<;(3YYQG7PCQR@:T[.6G[H7X4?FJHX;NU$(%?(8 @O:17)Q>]-G-=A M'D%%R@;W&8^FAKS*>&^;=,(.Z_2@<*?F9< J*3IS$_#6LYQL^:):6'AD<,2] MV>-QM%P6][24UB7FRG:JS#*?B1B"67T^H^N$I5/"NV%P%,7DFM-@BP4>UIE& MX=/\$EQ&O"-<7*[T\V!Q5((>PDX0%)RKX(3.N2>%K7B4(_PQGR[I)0C.NJ18 M=6DNF0\)@S"@C19YYF(*=MFS'*D:QGF19_%54E2EW8A>=(FHGDSX'F"\NE(P M2%I:CBI7V0(]1X_V 8(ZJ/+%>X\=Q'5B3C%T=/"5YN=1$)]XT^44OT3I*28<1, N$? K)@MQM&'!&N PG50$#!&/B?7K/3S, MCX.]*J<8-EH74R][JCC S?J+]C4N@H@]'E:[T][>HDW*S&$Y869IMTN#/*@Q MIWD.YN J_-JB0$TPMJN,.H*GF%%+H&1=-3OKK88EL->B6)'K73-0A$ U(3I_ M9&S^39.X\ J[%\3^,L([:8P8:Q+M@CJD@)'ARF?(-#30GE12E$&!_#"]1U\1=G9@O4 :H!D@( M?CBX,N@&H&Z2)0)2,#A>]L2/N.1C$)P)N6@XLQ1CLMW9'M3YBL\3)4)@QR\) M'F-7C1[/Z'_X(K%599P(*'@=)LF:9PIQ$@A3.5-JC$Y@=3.5*MF;+,C M3,99V(9]%Y5V*.L7T7)I?T]FT"JNZ.A*@HGK6= 8LP*&'Y/:^\#5"B=1 R%1 MQ56F%@KX>. )XJ]LJ0T/#,[D%$647RO+G]B&15J;D2B_5O-:QQ/0GJI29>'% M$,6LE^TDR#-A0UDP+?2Q!$OIJ&Z^O7*/"U:6X-O$G9_2[+Y!=('EM MY-X Q0]FD8 LF/%.E +849>)@L% >=A_4GLVCE?IO3'= MZ-!ED5]C.+-V<["Y4GI-\W(%6( @@/A5N#.<*49O +SZ9(Q'AU:AQ:3BWH1) M?NW@;3EP!6>7S:Y7[WY $)[N+,5)KF)8LR)K&=:1X.(%0$[1>O!W7 9"% MHR_4RC.L_ 73$_Y*I#X$6N;WETNY !<(H\BK$HO:",_1$^6Z?G^D)I8/!!T: M96/K6%D4M/I[E.7]QFL-?F/6) MR)ZXC+@P2*O-YFI0+2^UP'35+1@31.AQN!#1VP8+>50M^5>H\U<];]>YAQ[7 M$I?L+>)8T(L4UYO>1&$F?5X$9] S<7X@,]S:BGWCHFRKDRG\3H<*5$&:!I$ YQ3> M9I_5B:+%Y<839"\Q3'K ]591?;[KJHMG84:833P+;(XQ6[2TIC9+/C#L0UN- M/3)Y'D/4 M?N3@("KRWD[V@ 8WJ4#)W2"4[:4[!/T.N2K[T<]BV@=^#C51X*TF!>[N>9'5 MI*@-1^]MNH"J;,*&R8?@H>1I3/%F8/<5QI87BYQEP0MFO/^U9S&*$MB@T&55 M.@]0)+#'P6P>D3<&.%CP1>O2)..$: KMX,/+C\*?E-]0QG>.[B*+N9N.1^AN M:;?A*+)9DN)65%Q) X**%1_O?WTMP1'_OB2=SSXC&1-SI,_!TZ80Z:38=,/V MHX\)B!?6*E$(>7W$O#8\;A<20ELJV"Q<8";ODX%V-Q]H;\/M?[>*++1R7;J'L9_3BQD@8_-->]C012YM"7 *7M/U2 MVT='G JQE$Y%D:>RCS1#F!%%^&!)P>JA/M]B2,=H+H$)2858\+AIG*2-$\0! MPL#<'@5SK.Q!^=(UL$36%F)+M1-AK#*IA)3]P3(I5,L'9[^ALN9)*=4=?>:WP949 MSW.L @G5EG!>B6GH*5KX#5]!UQIO,D$U*CY'W;JQX9Y0:BAB-'5.07X;J8.S M>&G\C2!C6G( J"_%6@@N0S%V6WF%O?$F9\4%9'"DR%[?+((I7]*L*8 %AP$< M"*U"XV8;N+Z7X.9I%)R=PJ8M2W;SH"5B.*;(ZH0I2?#[*;8L**FIE!37L4-( MSA7[$_2E.KCC=ID*G,AH:JY-NC9?@VDUH8_X2J3!_PGYNNC 87X #Z@H" M;3;%:UUDM1L9J0@#H682\LY:G$,LS!)KH#?./ES8>&TVWCR""Y*ZB]5GRIM8 M=R>W4XYA7/C:.;5J0B-YY:U5)I7GZ@E9NZH:CD)O?5G;9CK< M>)GYBQO"*23SI4@\ K?44%TNP;,A$L"V5;DQ%-#SKXQ2J"?".P53TGFY1./7 M>CE4SF)$Z\=I?9 M>Y@KRV;,S.$ZB'EY3ZR5)90$6KZ: R1K%8/A?'U)+:8-&VB48HZ%;1,F#XLI M@/@!/%7T"%B=?S'HL6<3B*BR2D0(&;3K-!; T+=Q@0@JE/WW"'XG.Q(YD(IU]^ MJ$%AE\:Q(5_:=NX"@5)P6<038X\4-SBC8F#.?E'Y:[V1@0#LG83U;*=,1*O( MD A;%RNDE,/\%->UPR._CL-?\/(YQ[JF,94K9PH(&:5"RE(JNVM2>OG4E4>R M,$,4'?CH>2EQ/E<:0,6+G)IP6$')Z5"X)XVOU[!Z L1)Q#+5Q>SMO/*^;,AF MKNO^FKG3E/?6&#_FXSDD%!C5/0MS\F^=G6XL?H/Z_AB(]'6QQ%;#DG*GE9OU MVP95'7LH![D)PE&6,[!>M,TB6EP>@A>U#),DBK&S1#$6$QQ6"KT>A\"*XR#/XC. 0TU='=$2+@$I=PJ M=].<=HFQ??5Z^54;CP/W?*)'/<"_MWS4.^^N[HXF6FV79T;?ZT!@6>K1G\1?(9 ME&ZZ\JT0<7*FGNNIN"LR/XU9AH?0$GR[7'0"!M$5JQ+/&<4VEN17"@M:H/6\ M"&N69_[0R*5$*31+X]JQWA8BT/,]BXMY>^FO=L+-D'%M4XK"V(%Q=\GF2%Y% M@@%8@6/8 &V\6GKV%GP;LX$N;^-W8Z^V;-RGK_P,+X>A_;V(%S.T"MY*WHE M01F:5G%!NOQC@@J\C-[\_36756#*2D?LI5B\0?M&!$:U#!J.XCAQ\@Q1OE11 MT/,GZ();"-B0)O896=447PQ1&]:,7OWV]EM'Z&9Z!-W]O+33*!,S$ MCLX 5/DJ9W=(>VLH)5%81[@$GMC[L[?>%\[WNLS-YCMZ4>WNF4/5PZZU7&[V7D-UKNV7IH/32+)$P!V/&L,\)5E\Q^<+O[BYE*[H, M%H<[3)<1J.EDDK)_F1#U'+KBAMM4C%9.EC2$G2"7O%"VE5I@YZQQ3S,$?0W% MC47DY 3\[! X6*L>"[!ZI+(FN778QFE>,?JE6JKCC&XJ @\PQ$H @>22+JD@ M1HYDK*-"KPYAK^6OTPERQ;VX7J:8E]+$1;U%;!22(TE!8/&[[3&?$R'",V\QI$B)VM@=\P5.#:&0(K(X2X_)T\.FNF]I M290/:QSGPGY'1 VXK.#K^EU]@DP[>#5+E]['[$C]JMM4N^-;@R+^V+)&BJ[8 MPEOF2S+&N$"6QV#S"/!I3=WQ'/QTG\68:$9+:@7Q;F>300[#>Z^$EJKI/-"\ MR:Z2(L^L4J=B2E=RAY"-C6:LM]/!WC&4U06 PW("[]JE[23YPW-Y97-VF%73 MT)4L%H-G?5R'Y-,#L.A>]S0<$Q&*!.,]=(1[%*<_T!"CEZ?DM!8CB@A'I&%2#CX% MJI^=:?I)RN'HX7"FY>9FS. U0L'2Q @8B@MR%5"L5XTE17&A.Q&V;^[4AN-L M6&^*K9.4.TM*S54DATHQ<'3OQV0Y@@@AA8"$CB_%LR5H9$P''?DS MLY*R_FF\Q*I^-C+6O@W;EDPJA[W HF?J\@6F2[?#][##)IM)+[C:A6RMM$BY MO,D-"6NECA4C[T'5E1<#AGP8WI-?\M5&J(,9\"H@35?L?&9%? M$D>^Y/*%'U-K7QQ)HSY*."-=4%=+%_CQ^.>@M-&^"ZGF_Q3 I^2L7(#;NE3X MUDR9Z7WB/2I_E<(4&VU502_,N*@$.%@80KQ2]'"*?8_H=J)0C@2V0>L1$8WE MZNOI/6G]+29?)'XN/A_BFWOT ,Y+\L-(EL&!HD-L8C<7+<(/2V'VR1VPUB[5 M!X(*^N"T&@<.K[>V[>-U\!-0ML^#\8-L@P9KZV#QC(';2$T\H264UR>\EU6[*/+?G[35C8 M@*WQ=EPM/V 4%T5BZ]X\ +9+O-+GX&/X)\[$C#-8Q3BADI8&P MU<=X2-!JEHS(JB&;!SQ\IAZ2^J$?I0CA;5Y@6C_ZU3[I#;Y?!0ZS1F N%IKZ M1UA_)R+[$!'7F8E=$CV%*=.E:/S+R\9-5*A6K+KI)J6(S5CBZ=QSC/K2='NT M%\O&$I(R#W6238L8M'?%O"2"-438N2L&MV[\;0\])KS WFR"JW MU>>(I$NM!J28#A.T4C!%Y(+AW\#43 MVPI_J8\*#"VMGFIE$">@1$C\0BE;..CHM/U;WS/<@Y(VYGKQXN(^Z8VX^[@- M$E%SSG5#_+F9Y4XCT"VN&K"5CMIDG&[='N:;& 7OURZ&96]J.*MC]:;$-IL; MS&>;]*U%E!A$H5X8]K)?I,00.B;L/29D$+TJ)6/U*X7->>\^:70;^%-FCN0< MN7%^Q(8F#Z$O082>7L?Y^BN;GM;3:EP+DV8F3[_$F@4X>!1G-'SEF\!CU8 MIYQ.;5B[WFJ5$1L:VV2L7SY-M.)H#?#)<"VA7'O!1D69)M,EEGV+/XD5;U:#@^W M6TMM6E)OB;1IC;W%Y30W%\Y253RG &;4,]Y6#;GBG(I@XK3B-JZ=!_0P7DG6 M3>_E"KRET"0%M=BESVXHO0!KG+:HW\)!!(#,%:WHF^H2,=IN'?WW8X]J*:)V MRW>5<%LGZDR" *AL)?4L,J]/67Z=FLFE.#>Q4TITRY/:E45OE$HEQU,59>@5 M"=;E,8_2/ZH8CM\!MMY)N16BOK]A#0F"SHN(3#V",EN@:<.8UI5>2U@I1+/R MQD-K] /XQ)0)<*OT ]+V+95U^BVR4"/K),@GK@V)RNJ _NO5!,F)\X^M=PF' M-0T_!^Q\[X/DA5\&R%N:L<'A'62)^=!!(>0 MS50?N-:?) 7UBZ%##4/CA^F M3+\'88LKJGCSR10^:ET5Y:)X$W+MW5SGY:#EQ/.( MN@K51F":L+2BTO*NOD;J)7D$UW(@[70#,8E\D4?JG%"AMLB+E?4G+2]LG;"P MQM:VWN0.UT<5&Y@P7/KO&M11\SJ)W=5LRWI["DY>([&VF(8L9X&YYX[XX';0/T/*1Q.@&Q MP":DC2Z^=VI)I7JZKSEYUACTB+CW M*6,)\$QJ,3,=3*E:I2A,$\-1V'PM+XV]VJ4"Q\NE]##RB 6(2D?-F@8!251! MDVO%JUSK/0_]YP/G2V1CQI(PPM=?Q6/!'L8CVO;4X4;PCFGD9=*J9@Q^,#1$ M;C%.40F+I8]_Y.R^+6(ES]1"0AA49=,5@K8JE^FJIEN7>^>?*F]AH+J!+>I/ MHSFVJ@AZFW @0)I08=?11 F$F/[G.L2/D>F"^^?8^C:LNP4:">N&V'<3!JY_ M"OJW^A'K#5T#>V0KVJKZC1BV@.(G?!8C596R^BK!EJ_FQAE<*RGM*#@V4WQ@ MSXO#H_P48&@0DV:<^31F,OMZQE+,:E:43U=A;9Z&1IM^MU-['TM< UQ* MJJ&$@Q\\ M-=0OA*4PC>(S,Y-+3LESZZ6>I]ZK3 -H,PJPB+;VE\L^A[,3/H7PYK#Q+E'6 M5N*Y/S21RW.S8MF#-6+&6ZXXC_JMM1JK@=TN%/9_5G ]F$(*K$&($349ROH. MRT XVED"ORH("*@O+6?,4,U=F*\2S0PWN&!;QU=NT&TB'*+@V_)1)Y M#N0Y!U:3KUJLV9-&=W2NJ@48DICJY3V5YXC,UBV!;3F)&(IE\?]*-F1OYF9J M(@[2PIGC+"77V#FP//[;[U$7Q-HZ\-##R)G=51M](^/&1=_(F ,[F)UM[19% MY-1CJD2OEMPKC/O64\ S)/=-T$ OD7"*.D,5Q'J,\8"QT.3K0SV6]B_B^K5 M3K1'.R#:GF3I5^&I\%O/B8'B]\GSN9NL931#3BR>>UBPI,TTF/ T1:5BWU]+4/4@J% M&5 N"VQ^9ULHJ]..'U]C6>H)]H.,+DI*"'V*?+W;Z'UL]#O-2WCY:6X':SM@ MJOUKJ?V\HL0Z/^0-Q^\%(5.&;4.F="?CRU1@_)E1M+TF-F\Y,UA *E3@5%E1EQ0V7;']$?4$F14R]'4L_E#?R ML4U<78")Y6YK]K(U?Z?\3;H%?PG#L5WOQFV;\CD#U._+1I&_6UK@?1%;APQ5 M,Z$.=B\S0]@MC#K.U##H=P*84.E>CW/S7?M^+K*,MDRH\%HT/)_Q$T)3$&BX!4NP35FR/6+SC999D;2A%@7ZT,AY/J$?^3F:6D[^Y66J$!S+ M=YNPV%>V/=("JR$SA@],_1'-S7*63[I=O\]=9V10FER98E5K3LC0%0\T1->J M^"4V14(XT46<\*X:.N0Q,5IW&[>7"].#:7#?B1AV8S)73#\EI< D"ONFN)X7 ME)R>&FM0C/3LV'\> P>,SA:6@JC)GU<> ;\Q%Z%JC$7 M10+KGU!S(DYM+AG47BN>U5W'LRVUR35F>.JDUMSUKZ6.0.E1Y4N]>1XP.J'L M$Y,=RGI5HM&'*/PDZPF"7:'K825V$^#64;S3@[6J$ M<'EA/EC."A.S;I:>M?H73-2,9T8+!ZFM%5A2)4:;LE*[@!,>GK9]9)"_4? ) M5:E1GK _I!9T%/-UABT6XT7%XEDSUJ63,V^<';S1_FI2!MQ*#?(G-MK-"W_= MX*3$]5;.:^S0MN'Y AMS(QF$5PSHUIV+?MSJU) D2JBT]-G._0?T%+^-@XHX M>8C'GG^9@;.;%Y\DMB@5D=8DSO^)'ZX"*:%HMM)$5,>)M'3*8R",Q6%*Q9V\DF,(G9=D@]PW,0PT12@:YS4P*BPLFRH%4I!?2$]JCSK*E MDQ2#TT 0$H9QE0SN!E?.(#M]NG(*CYP@0E@:*:+F)? ;F7OX.Z&W9P-Y?0-; M>90"@JIKL2VOB##&96=IUI@FB.&>R&](>G]M_I MU2^^Q:(?]A]@W982;D@SQZT;'@Y.^M&?U-P51NHQQ7!9Z]Q,F .(-V=,'^CA M=05WRP(D+J%#H!6U:_NC)X:ZTL^ON-J7^K;7"\84542W.!^>&_6PT\$2KJ3> M"?^LJ-."X"68ERA8<[?.@<[ BS4>Y>13\^I@43";#YH-ECHOCL004YO0;OD& M*;%UI7&5T=G7#O4Q9B,NS=(6L0?5AE[G3R[4\N;"8W/82,MW*Y197 !FCT,4 MLE/R$MN"0SU4=B&OI0*W(G8\)XW84F_8J=/@VZ"$B<$.9@ZQ &PINT\*KM ZU3<[MF_L*?6F@D2B6+>QE-S M67$N*U9MB'H#+$DL2A[#B^N4?<0(45)&%;ZC-9EKAA<$)+6F=7 M!"6Q3$<3MW2M1WN.L98VA5[)-:GVO;9*#]\J&0:/]*EN,OICL6P58,5[JRU4 M';Y(3#S3#HPP$")&HE[%7'DO26?9)"6@>!2 M[XG 7:R47P2IHI2N8LE0RQ@3R6-2^DQG782,%6&#'"9P&:=Q,E<*1_2/>0/$ M3JQQ0L#OX[FR!?L^BG/78VLF>A2F8EEOH$,5?F/?-7YZG;?(55>B1I?!IY 3 M&U*.I,D_C?[7K*C@^B@.:FJN\$N\K /336V36>6-(+$2]B/ M,>PS47%ZM1PC*5;@@O1J,BHK4%:H9'I!00']'F0&!&REX1H/K:4$*E-T5?!< M58G:S9;T+E4,D6.]=70D?KF\U3UKH;"6TF;_:80(<$48QYYP;DW M$(P)/9QZ3'BK9\B>&$.ZFE>ZW(KY=6XVPI>8MX;/F[ MA'H<7H&VEJP$F0_ZC(-I/JY*CWM6(ZH4+:WPHQ0O!=&COCB$[D4/B[/J$I%1 MUJ3K;%.,)XSO]*./MK>L?8CHYJ:;]>8Q/Y%(:Z@(I!_ )]!:@ MRY\W5O)")+QD\5)V2)O@N=NE8=X<[Q=:T?I2>2*E$0_BTQ,*;]>RF"( !=XK M*#Z7A1%B*+(0O:"H"[!Y_(C6%B6'R$,?-K;M(Q4$%WXZN:9UHD<*Q72IVK4R;+B@U]4KLI M&\DI_DS M)=2264^X6;>M.%CKL,?9T$/V1,N0NTQ7'C?[:&4I M%^"^;J4R^!'K!"A;AE$$(I56838<-N0T(5J3(+"7%J/#HFAW5)TQLB(P0@Y? M[1"/^T %O"GA84OK^G)!3B)]$E7N&P]1!Z#9#_)I:D09A979K)2[1=['(O_J M&P^!-@95@[KV8)9??PO_Z%9[+R*-05_X*,-+T!<8&QL3*,%\,%KHGDS$+=,H M#!I)V@.9M _> ^V\V]B4%[M$LE\(.D8"-.K0X06O,=W$M?Z+%4V.4DV>)'IF M2\]:<\Q2)?$>8NT$"XE, *LS;NHA37PODDCZ"YRFQK+!D6),4B)E)3-M+IPIH8 M 5IBM?-E,H;O909[A:E>"^(XUQ;?S,W)X!D8B4V6_"H.JVPD%J $-K-DU?AP MJV*M:0E&E(*3WE/G(:3OPL&C;^O;(*W4N&_\A:10G5USCH"R#\V(5HMW6=IL MFQ=FDV^N*$) 3K7NR@2#3%[U@&/EJ6K]TAWXNU&7D-I M8/\=S_-LF665.7CC M&(M\L9M0\JKPJPSIUIA1FS IEU*>HF[Q]^1?8E:'%+CE"!(HR_IN=D[TCEU70)5I!A7AS@^N9C;F9#K?S\X*KK@=0B0P*EQ@F%[N_ M.T)[OCB08>0:$60+, ,8OI5YMH$0GZE5PI1JZW_V]:#?B-?E9F"@&%=' (^WVBUR)DCNW1[D3AGV?9+*TM7%LP,(&__YD5BY[ MURW^/A;_HT?M2]$46QE&^(VXG'GH$MB/KX4'@5J%%4;J"R9FM.SV8Y^6G1>& M8$<3;;A59HI+[2B&>=8ROD+SNEOZ^]!#ON:ALA.LY;%H7PCA=C#8$+BE8L:1 MV"H.Q)-EMD39[W-+]"P!#,_#YP5EWY/*E@DML,^0'PCW"9JEZT0G#?<:URU= MST6/&G(-86EMH5RJ_JT@:=?73N'N9:/>?5YPS9M$O>PY16^.4QYK/9?M7O"& MV0X%L*H6AQ[&42APEN9CZ(#M:DH_MD1;>UKAW[S^*L(A5 R6)M=$2V\0A4L MI81P<#*!K&NG=:)0PO:S%,C._$WT[2VARF)+N%QR,T:N=<7[5D-WRJN726UQ MK<]]$2:J6EU;&J#NV,)DS$0.:THFJMQR:\B; */CHP>T_9PB0)QVPX5O; T? M8.=V:@S_@@!G)QW@;#O V:(JRBKHJ5B'?25(!$WR(>CPL*:"LB)!99FKJ$'3 M*RZ0/K-:"M>#][1>#2#6(,L]T2?K'=5=!:^K46]U >^;,"1GKO(PV.?6X5I0 M87."Z'H9D4!QY,V .N+ZSF88%;0?-)^36JVI!A%KC8:4<&=#R:Z436E),=K9 MS=PV09-4C\::4CC#2G)+ M5>$*D[5AJ#=MM!^1AI"CY=)_V!8&I;F ?&T[V2MCD^V]L%""J^7(Z,E1&1*H M4FN[;A3JG61:*;?:*=-!J5^#=]*HJ.8/!&(EX\E=,@$:+ZK-V M!D/2+_0D]E MBE>OPVQP2H5KE*7RSD,$8#%]3A0*EE7%S: ^:"X EUG=4!:>>]6IA-I,: :Q M#[?TJQK]JEA&>0I=&",.?'R*%LU2DTALR6*X1,+RC8;]E*8Y\DMT ,;[Z9,J M)>^('(4MLH1OR+$39NN\CBH!PJA)7KNXQ]ZVRIVQX):$XX+[Q:T8N31$,[/J M TB+JHW,PUVTXCZ.$W)IQ&DIGWSL*KBW4_QTW=2TOM*.J)UD/]Q =!)PFH@Y6'+: M0G!C$G'#:@1ZH(6EP^0OBWA.W6!2,-HJ\(\Z6;P/663[TG#(19EXK)GN@S_M MA8V?\CMGS0.Z+ALV($/$&9TV,=ESAK>[#'K1J!#2%^WW@R'ZU%QA]DQ/Q<#%G=&\0T;BY_D/KF-LO%-"V.T&!!E&,?L&6@!@W\) M9A9V4=GE/.%"HQ,Z[:!Z]R/1Y:9%0FE@>G_ESE4*C:UGRXRUH[;6_22-MZ3K- MP,X)E+8%[ZW5YW@8R?[;CH&1;#,7MIV$I;';D!YXY)DW+70KA?I/+$"^PI8# M95!TH"M'D/?FE>M'OV! QEGIO9J/"/*'%I!C3@SZX5I#'"FV5N%SZ@%Y_@V\ MDX*(M6HR6]GLAZNU"1 34G!'NJKTF3I=@3GLVR7R;I+9;BD.8N2H'OQ97D/R8RL"77]G'GZBR/D/D;%L9XC14V#M=/_A K MB2.Y"_,;8]H GP% 1O]$]-JO@!A+R MF==M$VY[E;NNXCY_L[ K4E"BQK#K*"%526!_1WQ !XSX[OCT90(C;ER4('I? MZ''00+[/51,<'8Z8^N9\H^TIZD9X241XB2-ZX>?_+?M-2'9%8$BB/[6ED' " M*KSE*ROY6 =$/%;!N?+(0_W>I31,4!97>,ZQ+F)9X,W6:#/7]&@STSQ<1O#. M3%CEM1^1_TH9CC1B0+RFK[W(VJ)460G_*-D*6C5POOOM M&^@Z\)#B@.QA,9\YHKR[$WN5B M$""+=O3! Q\J$R4V^X M@,0X!:MPKM6[H?]",WG:$[GET;FV/4#K++ZNNR>5K'$W,F2IRY>KA49XS5R0 MY*Z$,=RC"041X9^$RFOE38_P:6&%PM2-A@ORIL71V94RO1).<.&0]1V9T%Z# M/^\M5X-Z!6/#L C$^E@[A8Z_$AW:+4-;" YWYB2Z1@\H(#IV-&*H9TFQV^;9Q 7_?;.,!PLB6G%8G0 MPM)JN=D%V*QI7,ZPKK2+SN]1_A)JRX%('%IZ#3Q2I2)5,'$F._@CPI'',5U: M0E0R3;'M06S9XZQPU/S:I&SJN4S,^9C.FQ./*';+63"P'*.B7/@OBFNM\PZ= M#WZX96$/7D(G "6H2R/L0VQ6U?O4@ MP3SC5/7)%U"/=SLF_C3G?[N M49]M+K%0@"H%D3(RC)D$&2NP5$3 M(P_%NH[H=GZ/AQU6%@/#*PECE]MHV]#4]+AR'JJO1Z M@HFUVM7HWJO MC>,%CL'EH#=D=[P+KT7IXMNJC4!$WH ;F?['OPU.#[\].NQ%P\/AH,>UUY^3 M.4-ACT__736*ZR!%2\6]1.$'7$LP"6C-%=L%!N',I)0!T%8 1::U_IA0A?W" M\@$FI\8_,Y:6,,]VU^CQ);K7'/4SD]*+_?A%2A81YKXG0\$4J1"$N+]-P4:5 M:HGX"EQKO+TBO"7_,%I/!9<;3_ZZ'SGID%+GI<& M4"127H%WK-$>QZF580O(](ZUY@\WG6K-]&*?)EM5,ZIG8\>8/'9I/Z3!0XS0 M#.1"#78_#4N;A@E<3/1P+)6+1#A0.:V$7TS'>_OI:*QJZMES9MOO:=FOA,8Q MV&'O-9_'ZHGHI[5.4[9CLFMC+4V.;)[7*V_CGD=<*>TR83>A;UNI*[U%G7(N>2SZ LZU^6/= 6]LO.H4OJIV-P M1VQ+[E@WA7K%HI311^EW97U\A4%M8_>#NK)("5[0ZA1C67EQF4N; GC2SEYE,OAM0;[T1!L@3FP#2P4G$ M7SB0/%"$NGK*0+RN/LC=QXY-8>,+I-%)4]\S]!O*!Q)NY7X=P-32VT:UQ<:E M8B7?O&!3:2+J,BF;H5=4(H[Y.85F2P-8ZV0 M^ITTR115[DOFL<=_7V/W[/6J<*\YC'Q?#@#F^>WS@X8T^':]2K5!+/6*UWZT MZ8F ;W;66Y4)U0P M0+PS0AC@W72-L U!ATCS.Y_3@ 4+M81 PCRA"LY%C6JK26ILV;M]N"B@=;AQ M!/N(Y>>4%GAFZ&]G[%0**/D=X>=&O36$LM+'^ M.CJ/1LO]-[^MMN@WT1)%O^'#>C10 M?5Q>HI;@R.JZX;E^ZS.F=NKWZ5@[9CLM^*8P2*\YNKNIB,XWSVA C@9?:;BU M*%#.]%HY#9O>:VR218Q%.0%W<(Q48.@!>2'UM2!ZO4K(JTEL6#,G%?65&1D_ M!-=+]=67470<4KQ8$P0>U\)6EFGK7];I+%68:(\V12R:A)%&)&T$@@; M["]T@*?8HOZ_XFJ)VEU@Q9*_?F:OG@VGHJ%W4F%#@:TG4G&6R] MI03,R14 :T^-P=@V5@"M\%N<>$N X M*:3%"#*WV57 J%51R;)>YOD$"S=Z8"@@/@&.Q03'8(+\"$90X :DEK_T-[&0 MJ9.)%W7""K2"TI#812/XI"66\UFT;>^5NII .W&5SJL :Z,;=O83G M6Q6#6'9O.'!2JPI.,.;DE])P^4U5N-GVA%P#+A[^N*'1\ -V4"EAL=8U%?>R MVT>X;+E1TO3V#'^-W-E96+2)0;^26$! #:$/;SNS2;CO?K3->:!:KLU"+N5D M-?9'))>4#1;7)E=6JHWOZ_)C7WUW?/XR\V,W@[E(3:&T_*9$]*OH-XRY/ V3 MZ:VC,_XC(Y_MXY(.P-\)>8OJY@W5RL!?WK""QJOA5S"QQLD"/:]7!!/Z^YLW MO[Z^B:]D3=G8R*>&Z?SXJ+(L2]9< %GVCB @#Y?)A;&RMAI%RLRXE9DH<0"L M]$3]17$ N\AZ"2[<#M2P.;18"S3CZ48><;7XC_9%WC;"7F<3O@XNT5$^2?A>GRN,2P;#$0:7=AJKFP;-X(/]>^T8ZP?I - MJ11K%[-_(8N+W40MXD]^.6.:R*9%T$DA9WD\)XD"?:$VX:O3\EP8Y8!,39^38,UF,LEDE*VP0,C>V26U\;PZ[1643(GG'Z$'S/\S_H* M(.*"8]^U^PX_8.&E/6%6LH!>@U<#-T0 *<,H4%NIUCZXX*&RLP07%?4;H*-8 MP%MBCGO#Y%W\*C1*Q$F=(R\$Z A:;PQL_P4W53F1L&H_^MXP+8(FU>*(<."$ M$&37/%Y69*G9G=#WV4<'CPQXR'E"AB%WV\O;+;0QULS1GF&T)%,JJ.;B:40> MXB>]5U)0HL(+TS5GK7]/B6,\!]+3W>M""5JX*E U(O=:+SC'^#H]I>+ZA2GT926*3*ZW>G"LX(/1^[6YC(KM% M3B@JCO#+[72+9RVVV5*B"V\QK)_#QL>@%3C)@%CD4J@DX/__=Y69:'A!Y1*' M$M;@L$!%J'\_;R+M\90'M!8R% M&UI&C0O/,53<79[]^H*W4[UET0]FS!G(X1"7>'#&&_0KS"M1[K5U/8:FE)%F M(7B8\!._PV3?5N(7_7<^*L%07T:O\-?PPVM=L- *X[,R$6.#G 0]H*PK"5=1 M8I#5%&B@$^MTZ7+R#40L'*&1][I'J' (FTWP%-AI+.C+_V-_"=DC25 =#+'=,9WOY>7AWG_8]%>UII,/JC002'O)_B MP,[$X)BDGG'?'KLFHEX-AKIM]C,7BYAQ'YI9I0O6*VA%X4*4FXEPW,T2M MD VFET:_.&"L75ZVWNI5MWHOS3/[5=I"4%;\F=>$'CP!VD\%D=O\PS17B!! M'[6=F9P64LXS+/2A-8'!E1[AGXE^2"YI$/^*-3F$OWT':BN?KZ)7:^]]_="U MNU]]Y\J"-"3TH0"MG4A:&B6;QYN,82$.K*JF(_2#=_6_^O#N[0^OW04N^J-)L05: M6$S,V?"-AH3D>Z2^Q4[LH13HU6/W*'!T/"->49J.3\[WTDKCGM"/W@8731"0 MXM0+D^/%>K[":EMVN/$6\.5%W.185,TR_F0HLJF:R#GP99-M+<:,WEEV(D$: M2L+1C=%K=T?Z5CWQ5?#(T.YMKP_N>=I9GAW(/W%2TR0E%[5FVVC'7-BR"HN' M16.\USC\;Q(,^RBL@I1^7))YA;W,.2.BFP/O(>>O@HNXD KD/[WKL>ENK.>B MPXIN>^-JQ8I,A^T?VZXH+T!XL/\=;'OAN":<9\H10$%L>3$(8<",T[$U#-FU M)6N"UD_'R-*L-[^.DUPX# MSW<1KX0NBR-E(O$TF43C*6B.V6B$7EI)T6"7DXJ(LU7/BV3*Z6EN/FBMO"#S M[E+E/3'SN80[6"SR^%B^9 O6##M+[!Z& D!!I!QI%$_12^][PNT99A(U)RP# M@@P)C5"6-K#@ZLQY64<20I*>T33(&[);32\50)UM)BY"J1PHCDI,4M$U0<)^ MJ5W:^:OOCB^>5-JYZ9OVL?>^8H,3AL']=P7RZ<(1_ZBR2TS 9'R611?J/ MW]^\YJP5\JSP*?5.1GP9(\Z*1-P]PQ)BP ,^KK)\4:Y*^?/J-(P M!I;] OYQY'#,$;R?W&3*WTAQ J(?Q91A%)$Z7+8\FEH)<[0!]"8[>BZ<*GH% MH<>7JJ9KISW@#/G;\*1_&,V1]U<.K:628)\4%D5U\]\& _=9TO"+.)E8!\F] M!D;DOA@\\_; QSFZ3Y8+ ZY>#>=@!JR86!(.Q2%2F,'P0'3-Z)X3=I-R9@QH M[P\9,ZA$3)XRN*C+QIL)7K;4U1$#PF_A&6#MXV>:_O*:(L\3*R-U26"T;$(? MR7#)##MWZL%DB!(Z_+179/>A("^OV&#\\,I@ IRLN/AV__ I8@^1V# MH<0\>>6P,S*O''"6>12T^I>UQULFF#47Q@/&>'D83ZIDSW?C6_RSKH^RO M30QO4=>ICTU:=3[K4R3PH'.YP-JC/4O"%-75667CQ!YT7F2 ^K'T'<0<,-SO 3^"-Y M77]D] %X_-L<*U++/>P,=C+50WO0-JCTHVF:Z;2'V8NZ!>FK&7BA!//0\:#U38:R+9[T MK&"1(VO0OPVSEY9JEU['@Y;!KJ7)J/UA)8T.Y5BO+[ 0N.DJCV=4089!?/5& MN,G+&EO\#<"Q)U*,\*=U+#V_VG':^->)OPBM*9*\_8BM38XAVUP#36@-BXB< M8Q$S]7]5$(-7Z-+CUG%S_(E1[4S-K%5A/4OPW?-KUGH^M)^!5X2O$H[ 45PF M<(!_E"'Z8,;^I0L")9HQ\+$AK/(UO)UCM08YD.N?J36!!75OEJBN'?\0 M12:8@9\R5LPAE9I:,N/JL$D_>]<\0D !R)]"/ M&>7$*9?BM>,(ZBKEVH_BQOGDD@Y?XLJO4:PT%]!96)!WFJ6^53-E0=JGH+)Z M6KUZ7L4*3:EM@MCA_Q4+4-^_[T7OX>YB7P(,HS;$CAD-_*L[V3L.ZO=D#J*! M[=A^RV%?O^R,/A$]^<&7J_"(.@I#FZSD0*_%?BVJ$;R%3*4TIXH\/YDK5>=7 MQH/WC7*AA4%- LYCICU1;.:4Z".0@#C/W&=Z-58M/C,*67'U>U2%3)4_1 /8 M5N7=E,HF.K!*T;?^.F(;^2J]C"VTS]5LN<"[!'U!^TP//,V?4Y+I7S:Z&*2 M/KY[RQ[-+W$YB?\)YBBNW,_28DCV V&VFLAH'E^(#@"9(>.J'(-:LH7.J?F< MV"A_MA)DJ<>_ZA+O8S&?:HD$RGXJR@:6 4QJJFY&7. GJ;12B2*E.]%&HW*G MV,!P 42%)86[])#5LY1_B&?3 Y^+.+L4_0G%J1^!.,.%N][A%(0R?S7T^H).G3'3I:AOY-?[)Y+GL*PI?$L*>M<2 MBF,^@LNL$^/6G3?/_>&)J%#'"&"-FAH2;FG)EF'=,LMA8UNWE.Z<\!HL. O: M3NLSI.)!%XAP*\QR(& =06E.L/(9,22Q[5+#A2/$0D2NT03)2BE 8,O[L/*K MH'6@*P3]JIR4)4%LJ%\E6C@85;/H'W: B&J$5 MAL+)@@8Q2'YBRR$9S)Z9:<(6E]TW>NZ(OP%3*8R II,KC7$E0GGN<+'B!C8* M2T(UG+71PR R"[R20V='X"^DYA+J*^@_4FQU]G"U-G4*MXX6 1:8TX)T%MBBK -,IQ7;YI<171X]%SD"\]!TFH"B6%X_K'*R,- M [P/*\>4]'X#'91I>SA,18QG8I%SC2@^017H(D\Q-D!?NTJHX@ UDJMBH,NF M=L^!L DQ1GAX@U*HIKF#'.@,J%-=C]?:>[D$!PA^WPCK4DLG#'G=[J.^G#S5 MR>&3RE,]IKGOFO]&6#DTA<.06[8^$##->Z"=1GG1)"^^.R2,M :8BC'SB @ST1AG:O> 4UT'@%-KB6[O4X#'

?S"3X@_.IB%D]_--\CM@,1$'&"PJ[@.G*O&>LJR>&CF6/@APK93Y'UF,T MAZN,2,!2[Z%^59H_.N2]0=M6'B@1U^:5B N"*)$'%["]L\LF!8:8J;?_OIF, MAZPBQ;S=UHL"&U]_QMNU8$ PS8=PL'3*SCG>37&>\H0>D) M0IEDX209@XL DC07[F8<26T0;) ;+E!35 ("*-!^9L3$M/9>0>7!"=*TN)]A^V;XY;L*F>.<+2.N /%\$Y#*WTZ3725%GG$4 ML/0(!AOI/V23.:8NVJ.56N&#XSKS!%PV"2=!&T$* 2?,.R:7LTB,!\I=[W>0 M"/,$MY$G<%K 2.+W7-=V%Q7%7!!U9:EOZ90>H-" 6IJCCL <89T9@BI"*P)? MIWDI#+>"/,3]LM=5D7FQ> MH$>6B.;+4(KLGQ1A0+R,X>CE6.-&79?E -[.Q-V:WKXW'M(?'.>:)!*R>.G9 MW X\V#BG6VZ<<FZ:[YE6Z321#$\3$S8BA JF M\B%Z<82P2OK&4276Q0?^[ZI*41E)"3VXG0R'S'W<[%^@.1M2^_.!H/+N?OL[:K!B@ %@+3E7_BF;KHU?6FO')\/AD=!8/ MCH]'X_.SP[.3H_'IR=G@_.)H.OK?P='15ZV+7U#'P?_B!M%V>U#A'<"2IO&B M--_H#]_"&5F OXFR6B)Z$O?RK-D3W%@2+N.AT3VB[:._RQCOKCHGY\3M;_=MX?#(\W_O6P/[CCW\[O^-0;QWK>/ST9;O78KVD= M>"U@M7'O_L]71U_9#8$K]Q),FFQR(')^?HT%(;X(=)==V M(E\T'YLI_;]]&N,DE0Y-,'2:1];B+M,\Q$E^]67/>+REVMXMH,7[(T.+H5Q2 M N*C-E!_QV2[-2JI/S@%(3"),EAKDJVOZ:RVRR]X[]?Z'PX/R0DFW:Z%_(@' M&(_!6N6\4SGCC(YV-_;J+PE3'3PM>O/QM]?2W-9^W@>Q(_9\>'+H =6;&@Q& MOU9%6<4.D;?V$O'=)]31#$'C*P7%UQ[O@8,2)%VB\ATD5BT$"D_S*]E;QW0K M/.#PT ?'-V%?U@5>)/3^V;H0 LXI'\7%XZ2#.5^#O5*:Y3)E,^YG,AP%TTP< M4#)GW:*)!YI=6VG&6(6E!J" 6P?WW5? MC_HGQU^\K_=_>MCD&AD,UA)P&@$KLPU(/FUCI&W=&]8[FC!>D2IGD#F&T?&E MCXL/6_U^L\W2G(1WI36^']QB/*9*K)TMQN-!?[BE%;;;WTZ.3O9N,@Z&_9.S MTVZPW6!/SC?_>0?/84>KE\_<@WC>YUMY$+]R:<\>D<@G_>$6;VX(9J R/!CV MS]?5%?:)P =\]=VKP6M6L37_>[._LH-K\]3WD@P^7AY&NVZ\?AYUF/F4Q\@& M1SO'Z RI)W,RAJ^[,[&^D6_8D&VIE*%1S8>!MV;C MB7C8:X""U'P+\.[E4_J5*%W\T>HX^E=7Y#*^3D&)[N:-]DI;1FB%PJ()NA*MM14H$B=2F/[K0;,@DI0)5[Q#RLC MOQFU]0ZR6J"5PZ,X%J_@4/$BED;8TQO.C?!G=*G\D2?%'Z;)=E_)(7=(-\VH/<^7Q*GJ3] M1_"_XZQ"TH&C 8?-+?,69[-.^;=W.J"U-=BX8\/=UO$P:EC- J?4@N4D5-WP MVYK]&<8YMY46FN?A]K/ MGO0.3P:]P?'@\:3LKNY*^\TA\4B&C^V1=,]X0L]XOMX!.P%G-== 6"@[UV"G MM3PZ'?1.3\\ZVZ ELOT,;8/3H_[P],D+V+,\_8/3T][9,]B<[O2W]?0/3BYZ MYT<7O8N+P\XSN#?/X*CS#+IG=)[!=^P#'*\E#5;1H/,+=O,++HY[QX/.+VB+ M9#\_RX"KAIZ\@'6GO\6;TYW^MI[^SBVXS]5EP.]]^@0W:;L0T"(UAT<+I.2K ML()19[TU3JS5NO+LY+1W>+[K1;;W-;IO37N+8.QR9IZ'IFV:6!OE99OT-/,>-^U&F>3O.T4O/1Z[.WQ]/SW";MY&[=%;&-M/ M'JE@J1Q:&K,PY1 1W&!_SE9RP'RTO4:'7]YKE 7:[ZV[F4>&V6(\@I^-LMNQ M0(8LD,-P$>[* GGZU7>M8(&$=1@?P(IBPY5ORFH.AV'U;4<-6?M;1PTYO5=J MR.BTXX;,C'�>''C>/SJ['U:Q M_0_V*2UL-]9NK(/#_N'Q=JQJXA^3%+A#/H'K!9V"EZWK+;4,L]G442S\$GZP93C M(J'^&/NE4[IMH>[*W]&65?PQ+^;;^#?[8H5X[LL))Y4E\I=\*[^Q6]>=S(AN M1?>RZ>!>W9R08]==_&IQ'.\6,;'RV81%W M"1QMMX@\IHD92Z_?;RA=Q;F;_XH;H\"&U<"WCS6N:%:8*5A8R^7BFZ^_OKZ^ M[L/H^I?YU==OBO$,>\5_;2:7'AT>X8@' MYU]/D^ER]K\PF_YL.<><$9/@8Z^4WTRY).OXK>O BPD89SF3C1/7H^=/3 A; M25?HR&^9%+56[]7E+%FDP9%-D>-B6M=I+ MS*;]"W_\^$;TOM Z][5$'Q=FG,#E&KWE[GP?"6_I11M:O( MD;*/!VV6LI8L MTM'1P?')X.B\6ZG;E=:C>ZSM7Z3AU\/CKP<7%T/*@[^"09LQXK<%28&_1/SY MZ[:LY MQ[P>'=[QQ.__^N?KW@\$%^/,GP\%@<#0?^]/1D8CX/#H_9 MN0??_S1Z-U^D^2=,Z?[]!.EO#]-Z9'_=@?J#1,#P\/H*CQ:;#_]_>M?4F MCD/AOV+U:58JE]S*I=J1*.W.(#$=1!AIYFGE!(=8$Q(V3G::_?5K.TF!0H I M:7' +Y3&\1?B..?[3G)\SAAY@9VN&^T1@DD$J6P O5F(^%+3:Y"N0LTRG#\O MH;82_B;!0M$OA'Q@)GZP( FY9JJCSIM,2.%\!#ZY\#\L3H"%Q) 8U;;1W[<% MJY^A!J!<]+KG.-(5K@87'>$*-S5=UYO,%5:4FQ9WA3,^>WA"=LR]7A.Q:NN, MS>Z0CQP<<5J:T$UI_@'N%DM76+K"TA66SSK%'26UT9&>\ E>MRD5??4MU<>A MGK"F**N>\/*5/1,'@0/Z0:WO8N2 I:;XZM =4 @6<4ABZ$H*1JL M*?H'F&5!"\+5-F.ZUN;PS%4/3[8+_1EUN.U(^L@2HUH8XEKO2_&1*4N)'#XH M6:H,EE+/B*7>6I!*#(E1&>M])$M5AHTI2XDH92Y;@2E* M4+$M,.NG&&XUMFN#H&;D-,K1O/D\OS[/'$WJ64R1] M.(E1+0QQB>-2?#@68#%X-"OIQKWC, UX/G7P_6X\! ,_BZ:\#^R8!5.*,G@2 M0V)4TPI=BCO"K*W9_UQ)C^1$UG8"GP(_F"=4/4?()TS4F[:+YO X\RNH()(8 MYXLAKEFZ)+';[PU%T6L5-;_]K%P?^S[$_D]6LT]J88E1*0QQC=0E:>'[A[]$ M46\5-<;WR,$^+M$6"RJ>),;Y8HAKHRY)& ][=Z*(MXK:XB&TD"8#"D&%D\0X7PQQK=3EB.+7970[!T%\T #U M WI\,((S! ;LBD&>:1;^TD_\N-F MN^EJO<5,WR)(,^5T0\1>X_R+;O.*[;R:^TK'K*QG<]D%6B3PXJBXRUJ0,(GG M:+4.S;XR6 MTNYHCO6WHG6N\E[NWGKJ+!<$8!6=VLSC;F?*/!W2B0R@?7''QZ[$V^C1_,PNFW_GO? M]=*/5D*W6=!TB/Z)<H0V;58ZFGZ==9QA0BEA+.1"SV&I%1D0CV#/=J#_ MARCV:2>.!^/(#4)Z=M/Z(6-I\+'D%F=YO_**:G1,/;@@J)M_N9UBLO!@TL6< M@VN\TVV&E=WD;%*^U!-L9J7-V7SM=.IM0V-3-I-\V8&SV5SGLSFWJ6MM&NW9 M,0J;FW6EL&TG;-UHEX]J:'55+6Y>A2VH*I]=G*W$\AL<=.RN>]3Y7OB;C5T/ ME*)E5FK>;XG2*U;]9/J(GV:#--+%19N?D_S\W\VI'/?Z)1[SP!$ HW<_ MS\^]+UO6:AUKKU^U:[GU;,N\3]L'&?X)]37 R(5S+IX+UO.E]7!&(:9;%W3S MQ@Y_;#)&@3NW3:2?R-LZL6.E%SM6#2N8)O2/&\V]C_\#4$L#!!0 ( *.$ MM5)@K<)(Y!, #36 1 IQ1$0A(V%*" I"_[Z[H@PGP>43] M?W[\X8>?_M;O_^O3_1?TF?O)C+ 870J"8Q*@9QI/T:\!B7Y'8\%GZ%Z1"*N4.O[[C!H1.,3WS_T%5,7Z*SR)^2 M&490,1:=O43GO6D?0:??#Y[$!6=^"Y@ZRTY$4-W"F+8LS\ MG#OCC"6S>H(@%@?QZYP<0*$^E"*"^CE=,]$B@2P0Q#E-6:O# _VRAW <"SI* M8G+-Q>PS&>,D!)*$_9'@D(XI"4BL%4D/%Y3_:7_2RZ_Q;BT0?0)"M2$;#8..7K R AX9>B M)AFM]%-@#V"$1-OF/5=\+DC;B@-)!%VK OK_??U]'+:M/Y#X2?C7J'Y QFVK M#R24T35J+ZD?X3VBP7DOR]PQ"ZY83./7&X@28J:LVD.RZ/?[F]5IF=+$R".3 MG4DOU/XX@'P;_J!^,7XH_0CP+@D12YGCG+NJ,P>I?R1%K!'LL[L=UA /:WT%$H9;?4C%?P-F/M#@9>6ZP+0>AV MC I1>Y1KD+CD,ZCJ%,K0)W+# $NR?;CKA)AQ]V DM1GN"S*1%KKW #MPWB#: MMY)H]HW#P>!H^[ZQ[Q,:D>/CAYC[OT]Y&! 17?V10!*A_SY#=*%@K49]^/!X&3#R "2D!+5(8P_ MD\@7="ZY\?&G)**,1-8HUA,;*., M^1Z[)6N_#8966 X'[K#:Z.RQA/0H_:E+F=$]>2(LL1X19<7-CG M!3Z3&-.P+2+6;$V8>8,C;S5F$*U2(3)<+8J13W)L4U&=!A=2W%A@/[Z((A)' MF 5?*![1D,J5GTT1MN%MAOG8JZ85]3!GLI 6IE9?2N*Z#/9Z,-H!=.*M[*(Z M:?)L-'+)9R/*VLV*U]*:,X131\UZ+Y@_8X/*?#H.P440*/8X+"W%MFP7K?D: M6PX 9PD=/"_$E)>2.]G ?N8\>*9A"/']1J[83RCD9SKFVP)I8F%L;O"?6FQ8 MP"SCIGJ<@E_:#^V1D59HE[LW,S+F\PZD])6DP8Q2%]-\@Y4OI_ KB?@X*],R M4J[#VAPL7:]MPX,"J2R9'>9E]R%S 8Y\WFCYA3;3%@!ODF#&W?/4"EX[W$MS M534M7O5R1\S?S"76$&KVDD-/K>*U\Y*R M%BA5 Z5ZH)CO7:?!=:ZBF,ZDL:Z3&$Q>-N<;AI-UI)J=Y\A32X'MG"=7 VD] M%KUI'WBT]US#$(;Y%(=U$T"VSF!F8L[7CYUJ]Y'S6S%3M,='VZ%=SF[#RIRU MG[C5F:0FK+J8MQLM_3"%,!03,:/LB42QVJW0,GE?F[\YS)YZ@]/6\$(N)P7V MI414$MG)--X,3#'ICJ.I_%]N17K"H307%+T'TPGJRSTT\&ZK+K&69*.S#.7* MYSK.4EX/ &$_ZETZ)7T44:&1?K]WIB5(MS%;NKX LVLXGE-9^+-PC?T,JAWT M5^,Q\>.(LW3RA+)K3,7_XC"1DS;?)$H1G3"5@7/QC$60+;RUS/'?6 NS$T%_ M5)DAM'"B5"T$CI/-+5&&I&I(ZR8##VC7+]1#J7[Y^N1^(+ ,]C>N&R8,H1*U MG?\L2 M>.5 4(=;T?2 ;B%2X.@7$DPHFY3,2YG]T;,M>N#.*V'V:L]S*DN3%EZ]% AK M'1J50J/DL!0M<832^BTT HBR[0[N[9O-DL=9;J'GI0-WV4T.P$B'*3[^&5.F M&',0$4F_K/INX=N09A702EC+X?4; 7Z/^&6+K>J]U]'FRZ5M.;*X@-TYF#H_=ZN:>&A@Z M.7^Y;-"Z4)Z^@PB6%^?LGOB)$) ;?,(1;3L@V*Y40.=,GW-.3UM%=_A5FD0FK;XO$E+=5[\&5FL*,D9"U_&<2CJRF+\68F5Z MF E&J62=G&K9==OY]TXQOHVG1'SA;/)(Q&S;CM# W S^T'-,L;0"OA*&I#0D MQ74=[TM( *B\DTS9GF-VC?V6_9Z)A;$?=%VGNERKN:DFJ?$!AJC@N(>F?5_9 MS,C<=WIN=8-+ TQ=[$\-9C8L16X!1!-W<_ \])RV#;!QF7,/^=*.A:\X3H1Z MQL=9N9;KW!O+,;O!D3>L[(1H=H/R1HA"MII_RPFZN/3]!<;5+08RNK2YHSQV MJEM5-&'G[-IRF%BF,?=R)VYU4E.3=[$STS5O&:86B -O6-F]DN*S,*2Z'>O'^>F&[J+WD,SG^D,>.,SN M"%M_;ULKGF8L'6]8V4"28UF64%PXUOD-;-H^ZF^9SERP0)I/SAO=XYAL"FL+ MOF9HY4:*E=#JAJFR,9"#,D%(2MH#K*RD3]9\!;:S9':'7]?9S&[!R0RBZPVK MD],9B.G9GY0QRCCO,:NU]&_.]E #7GOX=.=6]^B7,Z MP5]_I[)DOP>P8O%V8^IV3(V#;N_(K:Z$MP*SBV-S2P"6UEIM2-I-2;^Y'N8X M?NP-*Q,V[7RG9F&XC>=U;[[;$CY]A 70U@.J?I[?9LT^\X891,3M&I+PZ/?Y1K@Z"^LAWLD9%(VC?!F3= MU*[;[''WVH2ZF_^>S!/A3R&)O!-\(O#,^D[E>FIS"G3J5$^6*4:HX(125IU' MHEUR8^1AS&4.!VYU-\,J5+J8MM2;=@M+X^T9&\/OH>,-[8'<+XNBYE755 ]*55X6XSL+]">P0R!0!\@.E3RL\J]3&GN_0=:I' M816CON*$RJPZC\0:/=\J'N:>SW.KVQ-6H=+9GJ]BVFWU?*T8F^.A1-(:R'W/ MUX2P>EI^L+ "OQG(#;S-.!]Y;OT HAYGW>\M/%Q:[=]C7>S#NV&QH#!8]O79 MKK'^7-N%O* CNGHAPJ= NA476$NDV3../=>Z@UW: Y@KD1TD&V=?JM.*H%R3 M+GI-/@,T)^)ABH7U5WRJA.84Z<2IWJM0FJ$!+DBQZ;+MVV5&J\C-2=&I6UVG MJL.ABPE1Q:+WQ.=,[BU6BO'QKX1.IC$)+IZ(P!,"46<&\4Z6C+Y'\@K?R[0: M1)Y0]7-^=RF_=N'USU+'&'J/!IYKU7"1_/A)63\9:3,-4:HBTCIJB@A)+>5] MP[F>ZF2O7^9_5SAD]Z+S YFH*W%RVUOWS!5"8W0^D6% M>*3D[WT#+%<,*=-7]V0N[YR75\&MN^-Y,R%F?SCTW,H>D%I_* ]4LP*YV,[O MA;:!J)QQOH$'U+$W8W_DN95=$BVP7\B@NPBZVMVAD_]T-@]& [:0UA.;<]]C MIWICD=YBDNT>25G]0]WDUG4HVB7")A;F9/C$K:ZI&6#I8E9<:]S*%2;+!=HE M3QO),$?*4\^M;&@P(5Q_9\H*;^A>UJ0-\8A?[%MGF<08)(\'3O4RH]3RBKR; M=FX7"ZN$Q@AX[+C5*?.RS;L8\DHVO!/\B4; %I+DTF/, KW)E#[)!_)08SB_*) M_ITQKG57C^ )T4?K%101FT>_R:NO;X7HCA&3GOK<6+47VT\;P7BP18O8Q$2,_F1% >R.J=]X)$ MI#OY]+N1OO3^O.>K.X%Z*$I 'QHGLM#/@B?S\YXN26,RZZ%8<=%/9I!%QEB\ MWL ;R;UWL-(RWYF 0?F$T?] !?#+)\( FCC*0T::=ZZTAC7]!A8(R.CM# Z M_A_!8@@IX.,4N$ZFQ1/W*YF-B"A77BNOZVY%VJ;>5C5DG+%D=A;P&3BB104! M"CG32CX3_2]XKYZ291-U '?ATMT5*+?B\6Y]/9V>OB?27Q9GD^]S+;Y^(>'PFX1/Y"@%W>J?J!7_[(&NE ?\,T=C$11+UK:#PKR^^\Q:PXVI!68U6%FJBV7BW] M1'[PCDUL:H5A,*7VD]WS5QSJ6]%-"!D(=@[1)8_BV_%7*!P3^2$- MJ-]4*QO*G5JN0SV4) M'YK+ZKR@+9MWFQIL*X7/SIU4?VVM0'A1LKWT]SSX1CDDH0^2:5 XSM!YIC* M89LI\6\@;)%U_IG#NB\$<"%+HQ3YUS<>OZHE'BCO%Y\]>%UI@C4XK6^3MXUR M%\&_D_0[VX^\F*V[ RRAL]4!7)\>6/KVZDKC;,#Q+](7-$6)]JS>3]@P!KFF M1,Z2>-<]GKXQK@:-[RR0*[_0?4&/%=V3B& 8V<'>PY0JC?5,!#3Q*VC=K^#J''XF=,(N$R$@.EK'DRU*>"/'RHAL!P>- MN>)RJ5TWB/IY#-7EJV3_9Y:O0N+' M@C/JZ^]G7B0QUTMBY@RZF6[G>;/.B?+[=/'B?;JJ'WLD+_&G$&!N2*QLF;Q5 MG>-,Q*;]HS5FL2%Q'%=]BG8^I#:U,;ZLR>:R#8N:=> M\T3$TPMXOKJPHO/-*5&:'6DXFO9N*K%KJU['=7"L[VIU7\9>$3;"@F$&& M"CG(E#?C9239>86^R\FL&8UC.1J'B*D_OU#ZLE-#[>SI=U[5[/3%[=@\4=F8 MI+5G]!X2M0L?NE;9%T$&HH^6+PTU/A-?034<# <-7<(ZK'://V$P=H)4A(=/ MT!_KE78[+[22?C[]'Z3R;(4^SYO!>1Y@/9$9] MSF0]N)#K*Z\1$.E18Q/(S90[QUCE7^GR4;%Z9*Z8F6;G5;JYRXT=Z:3&8D*@ M@6CGE5H=(F_D)D\&X=-ZS-[IA.FG)()QO;J-?03=IQKY)1*U MV[%,_D(BKS?Q_TAHI!9.5@>K]HS>:!9!;IN9$-%J8Z57_'ABNZ.RCN8=.WJV MVVLN: B)@+-A3E'AL_.JIQ,XX&4,QBV"/!)_RGC()PW91#/=SJMVA86X,8G\E&!CUCPQJ7%>FNY_,L)]N5/IO.V*=,=IXPJ8,!$8Q=9OCC#_\%4$L# M!!0 ( *.$M5*^(A7\[R4 ,%] 0 5 &ULW7U9DUNYL>:[?X6F[^NDA7UQV+ZAI=O3$>J60E+;=YX86!(J7K-(S2%+ M:MU?/PF25:I=+!)@'76$75U%4L0'Y'=R0R+QU__\_73VY!,.R^EB_K_\3N!_^\^]_^M-?_Q? ?SU_^^K)RT4Z.\7YZLF+ <,* M\Y//T]7)DW]E7/[[21D6IT_^M1C^/?T4 /Z^_D0C =07M#'I%# 9=8\ M%Y>2ENLOG4WG__Y+_1'#$I_0Y.;+]9]_^^%DM?KXEZ=//W_^_.??XS#[\V+X M\%0P)I^>?_J'[<=_O_'YSW+]:>Z]?[I^]^*CR^EM'Z2OY4__ZY=7[]()G@:8 MSI>K,$]U@.7T+\OUBZ\6*:S6:_Y-7$_N_$3]"\X_!O4EX (D__/OR_S#W__T MY,EF.8;%#-]B>5+_^]O;GZ\,N?PR7WQG'V=X_MK)@(5>FW]< M0I4\4Y)56/_QD*]_^G4.*#O*Z1_L5G(S$'&V?G5RMH0/(7RZ$[NH27"+7LR$]60P9!U*&/SSYC%5U;?7B!FH8 MT@W677TJMY]XNCP[/5U_)Q#]3L__?562K1BR6O06S(82-*-#.?,LI<49@7F+ M"0E8G.&ON#J?LV12!90!DF26C(#.0!H]@L7LD]*[8T@S M,30CQL_S3S3V8OA"0";)N)"=Y^"BXJ!LMA!5L<34XC4R79)5/8AP&<0N@I?? MG>#W7N:#!5U= !J>##*^#[]_)1XIJC<#?@S33"]/?)0H6"I 8!A!8@4<8H#, M8W"Y*,PR?,NUV&FD7<2KOAOQME_<9@_V=OP??_]8O2X"]'IU@L/5*:-U49*' M#]H:736.!<>$ARB""MYQ7U#W>-YWP+8+3_1WPY->0FG&EE?3$*>SZ6J*RXF- M,6OO-: 0%.S9Z, 91(@EA&2,#TR*'JRXA*'A=,Z7587@-"L21.(>5!((/CH. M+!C%?1#1,]EY5@^@]K&7&V7)%B'LZQ M??EU,4];<"*J')PLP)Q/H+(W-$TG225C]$G1,]Z'XSOB&Y/WVXHB/433C#=K M/7QIII?P*!=BT"Y"TH;BM<0C.,X$T;KPQ(2P3G<)I.^&-"87N14[&@F@G4%< MS#^\Q^'T)<;5)2Q,8-0%*2ACF8RSM&2< \TS<5ZL)D\X<=;%BMP*9TS.=#-+ M/6%P,W.ZM;>F\6P7N[5:IC& MLU7-&+Q?5+S515K,Z!L__#Q?X8#+U42JA%J$3'XS*E#&D_5+0H(//N80I:>@ ML >!VL!OOX@3;7W))0HH)I(EP!+ "T_ALC962HM!HCG.@HPID'L$MEU_! ^4 M5;,'[Y?I?#&L%V [J2B8E284L 7)*A3R'2/S!424RO"BB@M==/!U(&.*ZD; MEX/DU%%-3X3).0:N(&1.$:BS"J*1'**WS@8G4I+Q,33,7DG@@F0#\_JK-_N/ MV=A8!,VI%%GS,M48UM(.Q6M=!Y,82Y<]\%NPC%N!/H@'MV1Z#UKYAAFQT]/% M_!(*4PPYPX(#_2 4+M/\+(53JF"2#J53ILLFWW4@X]:&!PG_H#5O%Y?D/*US M#[,W84J>\8OP<;H*LTD**(NDT,B7NH%1Z#>GHR&1Q1QCT(EBZ2XAR>UXQI3- M:LR#%A)H1H>WN K3.>8?PS G$[ZDB.GLM"XUYI=8IFE*!IATDB2*0N%"UTQ; M@: \ R]MU#Z*DFV7_A/#"]!=\3(0Y<^)9YK7,BKK/S9-4^#GB"\^7T M$VX2+:\6R^6ON'I=:IF#5-%E'3T4QPJ!5!D"CPFTDZ37E$!FNNRI/1#GF+)? MK>U-1XGU*#5X-L^WK$!"(\E%DB SKS7IA>PD(^NH$G.1JR2X[)+@^1:PEC46 M)13TM0C4%ANJ0^C 1X:0DT&?(R9474+,.VLL1E.&<#@G[JE->-"ZCRT3[#D* MBA4*1&M3/:OAP:L20>D-8YKF@IX"[IP%_48!%TM> MZ:1TH5_ZS66$)5][R/B&G['W"C&YU-68?YA6FOJ MUU,A>OWX^]:<7B#CH@BG*&:R22I0K%@(RFG2185Y%%QCZ;+!MPNX,66N&K"A MN3PZ'7A8Q[^72D!0&.98K%7[ALC+K(> F@.37AOCF$JZ=-KUNAO5F(JTFMB$ M5A)H1HJ7VUVXB[J@"]9.G$3M* PD3:9+G:DG5SM[,!BD]YDG=%T.!-P-:4R9 MJ09T:+3V;6N\MQB^TE(;YRF@H\#*9((2F(3(O0!7O"V:@C#NND35MZ+9A0'V M^V' X2O>J93W;5V_U^6WY<:*340(+)FL(>B:="V*0TP4>]>#*DYXC12-]R_C MO89J%S*X[X@,S230(Q5]$*:*-)1$F]"QW3\PV:A-Q M?M;\3?BR/9*ZK9&]9=8\AI!5<>"%HED+E\%G2R"#558;K27V29+LCG%,*90# M>7-75X#6DNI8X7X.Q]B2%5,.C*V5#"HEBO0%1?K.9Y\S5YTJ!NY$-*8T2WN: M-)#"<8Y:7AQF]BEQQS/$D RI=4^_(;E\O.BLE"B&J2[GI78!-Z8\36.J-)=- MN[VPD\6PJN>[GB^&8?&Y%KQ,9*21 CF$$KD"E:('9SC]4#(IH2+Y@UUB\UNP MC"E;TY@3AZY\[U-U%^?&T26'/@"NSXT74\@G# E2"MR3 XI*A/Z^^#[*XA'. MT[4@1D-Y7./(7Y]>7ZU7]'>?SGCO5O2S;D L7Y?MC.C=J\!:M,B[8YS^O?)V MF6"CIGF_XNIKM=!$E)"-T@@Q>U(2.M%OM%Q@(\KH.6?!NQX/Y!44#?8+RW2U MGH]!9LCV,7 8.=13)1 CZ<#DDPU*L"1XEP+XKQ#&%,OL+^M;M@3W6>)F=N7* M3':JL1#2H,XZ0UX?%]9(EB]K!3EX3G$4EA*Z>*OH-?@0:Z;*%9FLD$)V"FDNH6@QI9?X<< T MW?#HM)8F_<_F]WFFMV98?Y^PK#WW%"3(& 0HBQ8B*PC&):5C=@Y%IT8YNP$< MDRK=GR=7!0Q$BU],"&6)1",)K:TLLPJLN)2)W/NJ'^JZ*1X]2 MDC'PR=?>I?68D8M <^$E>*ECZ;)=5%5EV2K7M@'9,C MUXHUO476L SW7,>?8YW.SPC8UT3D)<15)8>G%46?%$ILU1\D%W\TF^ZVX_KGXZ5N7>Z/WN*M%T:=3%?7,6R=<@F MB#E'&13$8#6H4@@.30R0&R[H'9-%%^_A3D1C,@G?"\_:B+?E.:[S30/K"K(L M HB<+#E-J,$+(H04266OR;:)7J>V;MV7&;>5C$QE[7( K$EPE50 Y\D-,+$4 MGHH@#[1+R=ZC6LDL214RA?&U[R.9 MLFA(N6@%,N:88G;,]+E^X0X\H\JD-.7684O?,8M6,A/>V@Q&R4 PA""CE0T4 M)04Y.BQIV45A?2.+MD^-F!-U*&.U*''&]9TV(?@G#O_'25"<&0XJ& MPO:04JE-'2($;Q&R$MF'$K*07;3@W9#&Y$*W948C,;1++),Z'L*L5O?GT^E\ MNES5R7ZZ<+]]\($5YD"6=:]D92!F;@ 5VL(S]\'V.;9^/ZXQ54FW)4A+@;0] MI'AEZY_@7=K]GWC-+(5W#K2,BF:L!021!0AE%+,D8QN[%$M_"]B8*J?;\J2I M2!IF^XFO9VEU-M \7YR$X0--4S(7LD\Q+[>! M&5/%='.?X["E'TF9]"WM ?O62]\VX'$+I[\YY485U#NU7]0^*QYX[0!#V&^#&FK6==_;15% M_N^S33+CZY(A#ZB+! P>@5;/@#<4+@=,Y- SR9'98R_9_M,955C6FK&WFM'' M941;+^V6N?PV'S#,IO^#^1]A.J\S>SU_BHC,:$[HRORMYAF M8;F/::J/@896EY^Z4PD/P0@'9$LRLI"A] MEZK.>S!UG.Y>/6@I0N(E>@4LDSI27CMP3HFZH608%Z@R=LDU-)['F-RL5HR\ MY6@"N=4R[.E4XE*=_U";Y>).PKO[%D M3<+RY*?9XG/GL^5?ASERAN3VZ37*B]1OK_^O-0N?PJP.N*9A:DKT>[N:F' M,I0%X5!'GEU(V"5.?0C(41G\\3+^NOKNQH.6#D+%\698?)J2,GK^Y;=E;8CU MTW0>YJEN]B8*.C8W??@BD@U.@S>Y=C?*%@)9&S)KR6?A W.^2Z9P=XACRI-\ M1RSMQ('>'-U4YEW%)]%Z6P0'=/1#29G BUB %25*H'>UZ-5_8D>(8]K]__XY M>B@'>G/T8IOT\C,D2+=K;2&%VG R,5J0VK+7%1N5,\5%TR5-LCO$,54>?/\< M/90#CV'KIFR(_ MK(':@+E6]TH14L@:9+VO2F5%^H,B>$@,!0F-A^2Z-&BY$]&8G.].'+JE\U4# MZ30L#?H8OFS#^9<85Y-DDD!IL9[(5_3#<_ ,#H_+89W)V' YV&=6#RM M-7;;TDCI=2CD.12KB/'"4 2&G!R4K9QBS[U*0N"_@!_J2?P@-=13A-JC:03[RDAV2]9;V]O3,;+@PS"GP)K!Z;SA"B*^2N2NDSMRKI+DTMO@UM M5->6'YE>C036FTC$\-/%?*-K414CL/;5KSWUE&2"3'7)D*)AJ:1$.K=+KOO; MT!YX5=0?F4C["JR+;W4)XYK@MZV!B3YZY\B"6QU !5Z;9!D-5A?CT9+B['._ M^0-QCNDNJD?PO5I+\C'RRQ1YLN(-D4$7TJLE6'H\]?F M"&FQ)$7KZCE5C06T2Z$6B=<>4D6 16=45AQ17MLSN5G-ML>XWT."I15Q>HNE M1RA\V06^9)RO+@8K!JUD$7@LGGQL5LA("PE2FA"*LM9TCXMWP?D]9%MZ*:D> MHGR,\@-K90D)&5CI!(587D#(AB)ZQ[(-4M,?7;:N]BT_.+#H?<*3"(P%V7B 6R(#J!#*/MTC[HGLN61KF%>RA7[BU=?Y 4&MY5_[7%Q,4-']=[ M33"FT5K"HVN6E%Q9"4$4>EX3,T6K8"A\ZL&/7<"-J:#Q2+1I+K-V1]^^.AOG MK:5KC_(KP(2@D0-9%D[1-07;,D)D2E&P78I,Q0H>NNS.[8#M.]CY;&?K[=M_)F9D2=6YUI-"/$!@@4-V%&,C4I#0YR*L)CNW?P3"-)!+RTV03],E M#4^.Y\O%65R5L]GYO>83+W1 94IM/DE!C;6UA35#HJXT/IE28NYBM.X#-:;V M1$?B2S,9-71Y"@[#E3O-:\./\/NF?*YV5=+6JI+!<)M T7S!<#2.72X3:%Q\) M$JLZ,@EP7# 9&*&*1^+1)52[$,C]X0FTKY@Z,N?-@!_#-)_KS6WK0=*9ZV1< MO=*G7N40*K2((&H_6B6UIE7 VJ8[:*8YXTSU:N._!]Q=N.;_\%QK+MB.)%Q# MJLT7UJW55EMPGFNK@D1P<=,A"_57-><5TK#&>97TQ"GL^UZL*BSRKXV3JZ=GYP"5X(&+ $%S]$(>63' MZSZX.]'N#Y;W/H)@NSIG%['()#GGBPT4L?)ZS86P$9S&&L 6*7R(*[ "3'BCR(VL][ < MATOWXMR)77^P+'E/4;8IQ+F.TH]=-"=6//8-3BM:--5(FWX\A;SV;K7\:)Z.*+/)2&_7IPD%9C+5K<(!4P]" UGG6[UZ0VQ#M1)W'/J/4VCJUD4_73H?_ M6"SRY^EL%NH]@JLP_S"M7OZ:T^_J8@Y?%N7Z&R]Q%::SJ_!V:WAXP&@M^AZV MFFRC]H?7AR)67MSQ?0YUXK@FDC$!6FE2+&1Q( 3%(7!5#$L16>IRD?,NX [5 M7S]-Y_2+%K*S#%0L 1QY:N 2,RY$[YCM4EKZ+6!C M*HEKSJ+K6JRIE)K9OGM0/4OI[/1L?7S]2KE,#J4>!E0030TVK=$0=$Z@3.9, M*Q8+Z](8Z.%01W5JYS$)UD*4CV4_?URNIJ<5^4]GJ[,!+^,_DDW=!T%G.WOP MHC2RO?=PCO@]2$W,?]?#,/[SXM))MTN(D79SM>>1]$:\"HC:&>0PC'/B^QR MCGTOM&.J@A\-^_:1Y&.2CEB$$U3*H%$"!.)<=I3WQ MCJED?ES$>[ T'Y%Z/RW.A@DKHH00=2T>J!#US+'BQ@"I:P4%1:;(WB)GQ\Z^W -W3"7\ MX^+=0V7Y2+Q[5E8X7 !VB,4SCF EFKI&]* P5.!R%B5XKIP[&%4=L1WJ+V]9YBO>?3U MGLW5"XF?8UD,M2)O@H(< 6T04F *E+0>?$)-\RE>&R8T3UU*W0Y&/JK^>3WH M>-T*'U?6S5S"NV'7PKWI_&QQ=@EP;;_Q9K&6F:ZRX= M65FI6&)@2_"@(CD90=-OL6"]JM)Q+KLXC-UF-*;4X>,R^IC4& '3SZ?Q>GBU MF'_ X?ITF(XRZ<"@F.1H.K4_IN,"9"R>WA$8RLB8_HT9C2E7.6ZFMZ3&$9@^ M,19]X:I 8IR!4CE2.%!;))>I%&(8OT_F'?X;9&4ZX#R%(I@ M"A<^99]CG_::.Z$;4W'%\1AXLU=7:T$VO/WM\H0GA6OC4JG#(_D'.BD(F1O( M]6Y(SZ(INDL)Y%488XIL'H\U!XBFJS6^9%YJ)['%O,YT4:Z=! ZWG03>OXKQ M\$%;V-K&4V^5W=SA#/:+35> B55&*R42U*YO->N>((B4P:1@?%3>"M7EHO,' M8#Q4I?U(?%I\0=S>4';+(DC$$!T]E5E:70]C)7#&*L@Q82S<&MFGT< WD8W) M7/9BU74UUU9<;<_.W3WCD%WQ0FLH6#OVYXS@=5FW[4]:A*P[U=S<#VM,AO-8 M_&DHJ'89CZMS/\=BK$/-ZN1<]>NPWB;B"(MT26,WHO;_U[TO7@Q"\OEM$PQ7UZ#6FQ8 M:W%*-A*4I^D[G2DHU>B9XEE[[-I-=6>D8_*:&G'JKG:J?:37UFEZ=S;/PY?; MUT!8)B-+#IC+M;X+)40=#6 TV19:(-$GO_ M8&-RG#I1J*ELNAK!38M@BJ+7 MIF 1YC^%=".?_4M8;?LX5I;#OQ1E;R)<;5S_/E:CBK95KG M*@RK, M]&EMN _8,=G=<1!O'RGV#4EK/ZM+H=KKLGYE6WU]@,G=[8N;A)P/GT(CX[D> M9UVC89 %ENC!*:A(?Q2G(T,P.[@FVG_Y1+Q]NZA7RX G.&D*(Y9<@U9>%7OH/#@2T'( M1EEO"W(>NY1![@KP8#_VOG%^F^?I#G*20G!')P:MMU[[LT#1N%Z;LTSHV$$T;R^R3QGP=C:N-"![$( 4[9 M*(R,J'*7QJ[[ OX^#> #V/<@ ]A*LNU2B3NB/<\_,16C8%J"C?5XOB6N!!8% M&,6S%4&6&!^5?B-,((Z*=?O(\7'(MNZW1:Z?%<[45F^80+'BP"&OB7:21!(Z M2]^EX.+!2,=4-34^PCU8EH]"N4VG+8U:EMI2," YF2I5O-7)E%(8SI)/^OC1 MY2U QW0@<72$>[ D'X=OM;41,S'4VV* V4 HI; 08LCU_&W4HAB1^VR5/Q3H MF/JDC8]O#Y7DT?EVM9^6",)YRTL]>D2NIC,,/',>5. D#^NPZ$UR(P^ WS ULABN2OU\W/>+Y[BYU1SS M1$E+=HV3GI'K2X$+ \*6:^SC8^Z(A=(QY8,:736W<@46LF\LQ3/ M>%O,I@-+]$8 K8I%E:7H=+G7OH#'EAP9#0,/DNPC:#\<,%2G72^U6!Z ],HQFRLM\PK7_=( MM(YK@+UZX'SRX(?L75Z[)NKNR8E;X4,([5AO2I M'L]-%BQR)6M#$Z%[M8)X",X&C3!V&>ZGQ4 J:[YIQY"^O!_"?+E5;/F_SS8- MXB^6KF"2J!TID+*^(H>,BB,O!GR1:'U,N73KHM%Z+F-*$_5D\"UM.!Z5%BT; MO>RDJS8?HM=>G(3Y!US6 X:KVFY]/4V216WQ]M-L\?G_8*:W?RPTFZ]3T\Z: M0HX[A8C2U+/\%"QJY\B-BMYI)YTV74[T'65V8\I:C? 9.")UNKI#[U:+]._G MY+Y=Z6&Q?O7R"U?.Y.WCXNPU3@NWY? )MG)%9NO/8'YW$@:\@>CBAM*=4"H4#TPE!2J$"($[ M 2FS)#"IHGF79KJ[P1N5N]"/9306;Y69CW\44UGDZ"EEY1-G%IVT#_X$FO//E.L3R-YKV:O%B M"Z0NPS1=?-^;[??M;]:/!:V%)_ HR]C(>;@&[=>STXC#Z_)R.CL[?Z26K\]6 MR]JE:#K_,$D*@]4IDU>)->H2"5RN%S;*1$^/B+*$+B=7'XCS4#5_QW WQEG+ M:Z(21R4L6:)0-"AD"#Z18HF16Q>S9%P<+[Y:FVU"_-DPU !QG1N?>$&&"U6"4-$JYSP$ M$02$7-#:K%3F72JE#H<^IGS ,7EY9*%W=236"8V-S?KJ;]WH]GK] _M[!P>- MU\+DMYMP(SO^*_D9Y[MF5X:=*"^M+ZR Q%H!Q4H 7\C;9,:B4,:PR+LD$^]$ M=+BV7"$]*%L?:;W0$\N-CMXFD)$'4+X^B&@R2&=*5$&BB5UZU-R"94QVM@TK M;FJNPP30T&YN@)Q/RH5@M!,(%,EQ4'Q]=YF2$#RKJC!RSCH9P2LX1A4>]Z7 M/BO?YA[WFA&OMQXNEZ_GFYO0MA=*O%_&UL M[+U9OO3ZR9>7L!X]M.K"?@9 MI)_^',[.?_I'@ND?/^5)<_'3/YK)'\-OGI#_F/^C5\W7J\GP['SV$Z>/9+ M&E[\LOR=7_QHA(CGGS"[^@I_^WDZO/@Z@M7WSB>0-Z)?+;F 4@7._RB?]LO> MF,X1R"1>!B#X71@7@G>(<=VG[X_Y^K-(@NPO1[,.$3_\[$[Q-A=^V*6 'WQT M!VCG'T0NX"+ I$NH=S[W%LX5R/L(RT=.K\;-U^G5]"^QN?AE#N_WL;],0]Q3 M7S7CA&N??S%M1L-4-MK/,_RS[+S3#_D#7BFQD!5;R[PYZ[*?ACGUED] "G+Z"XQF MT]5WBG8IH6RYF_^/S5 66MQ]<9_@&XPO8?HB3&<3'V<#31/3U"K"G E$&FN( M]3P22:D![:-@?/U+M>?2[@.YN[ ;@KZ8K):XW -VW"2*9=.IGF=-AY)=J \7 M\/-/S23!Y&\_TXXT_1NN&U^9.:1_H*'WZG(Z:RY@\NOW.+HL-N*+Z13P_],7 M_WU@E$PJ:$.4!$>D$(G89#EQ62$8OL2 MZE4SG7W(2^ W0@AC1K,]HT?L<$J$6)%?!&&M]#J? AWH;"T+]A9X)2J\AJ\3B,.YK?7BHIG,AO]OM,$8_Z-#8I)7F5DZ0MP%.A2>?*>$@:WNG!,:! G<_4$Z,9QU,L M:(*TI40HW!?QB'-!F>H'QJFH?S>Q/M2QV%?'?Y\TT^G'29.'LT%(2@KF LG1 M,=RC'#(M<$A&01F$13V"=DGP6N<)$L&9-J*'HCHF>O]FYD7>']_@13P \\GY\KWV#4 M?"V+7J(<.(3 N1$D)J.(A*B(C4$0S;E$K\0S4<<,?!15_V3H2'L/7,6N1%_! M(/P,HU%Q4\?IG9_\ ;<6/[#@:/(Z$A&Y)=)I/-NTML2!"!1/.:X%K1(TVPCI M5!C1D= KG!5_AS$N>(3(7J0+E&Y9[&SX#:[AQ:0#;H'(T0C(5LF)YUD0SY3U M2.2@917C[PEFBQE MXJW-TB9IO*[B-3X%[%3XT:D"'A)$=F!ES":7<78YP96_.O>3,Y@.0K9"6YF( MC[A6R11B\CZC&J5QPEKI;95S9!V84R'"WH)^J'S5N9\Q2(YRS?$(4PDW*>G MXN)P]XJ,\A X(%55+_[%J:A]/Q$_U+GN3.=OQK&Y@+?H] ZHL3Y0K4D*-J"[ MBR=5L!HAY92D=3%K725\L ;+Z?B3.\JWPA[_OADW=U&MK!/(4)X="1(/@8&E M" P< 9N5$48DHT4-Q6]$].S5WXVL*^SU-W1<94"'XTL$>5/$\1)R,X'%[WWQ MWV'Z;CAN)L/9U9OQ#"9X?*'IJ,?*API'WO42EJ_B2_392I2WA.CQ MS"WUL6A_2Y$Z$4OO)^:'ZS;[J7\3TYP>Q]P*B M4IR 0;-+>H%[<%"91"Y-EC+B%EQ%XS<0GKV2=Y3F0[W:O:O?C)&PDT_PN3SN9_<5 3$P QHH8@RW!.I# +CR1--:4Y.Q"1- ME53:)D#/7N^=2'H-!?9.G=T']M)/AW' ,_,RH2=&D\9C+-A$ B1#4M*1!YFI MEKP/_<_1]*_\;K3U! 6VEW2%S.E]4*^'H\L9I$'"<\=[SDC0GA-IN28NVT@, M38%Z9:.757;[#7A.E *[2+O#?&EIZ1G,@4Q_GP*ZIZ^:BZ^7)4QSO>J+YA*] MU9O%6ZX$58Z4E#Z1&C1ZK:94@$>N;E_[0T!"SV+N- 4&<#4R//975W?2EJ@K'S :PR_WO >9!8@HM8]P!F3 H&*,D M"51P/"1CUD%QR+9*]F5+G#\8MSI15X5ZG^OM^DMQIP=*X E*72#@8B12)#Q- MM35$@U39NHA>5Y4,SET8'7+C5E=\=4=E#UFNVS=^6O0X_S6.&J3MWWZ>32[A MYIO-> ;?9[^.Y@]$6P'.RA<[FS.360G%I&^)E' M&ULYA:]"M+@([T%:+Q2TJ??"S[]%!OS;?2)L M A%1X91O (-7;09=.A3#L\ M4&[AN=V5]'J^>[8"-;@W$:$CA3]$T^7AL&F KSBF.4 M$XS+,)QW871 DMH2S \V>R]$P0M3B2[I*5^"\0 MS\?-J#F[6JYP"4NRI*37G'BC)<&]S!-?.@Z9LQ9-&H4.;JRA[0UX3D'O78AZ MHV_W[[_YR M(4$ M[HU$DLYR;ED(66OI30@ZBQ@(1U'8*H@U M0I-L(.#+08/G==J].I^1]&8<)^"G\!H6_WTS?BC(3\UH]%LS^=-/TB *P5@2 MN103F1+OH23$^5P6Q[BV5(5I3GCL<-'37G1W/Y"VE^!K-,D^6"J*8S'?Z6-I MOD+!MRE*PC7L$)6AEDM6G4&7!OMRAGH(**QAFLE0N3@%<&W _$'.Z4$^'[5/S,HP7Z?]>+MNXOC0O4IK+WH\^^F&IR_!?AS,_ M6HAD*8[5;-4! PU91DFT1,U+7\022C35:*W0)\V0[@6I-Y3/[0SA-*G3HUHJ M-&/-Y?%F.KV$]'H^"N$C3(;-LLSFSMOP"8;S7QN8K$0(RI'L0):P/"<6E4DT MU6 5US&H*O79VT,]3<+UI+H*'6(;$,_WV?6 O:&F;*J$&9V+?"*Q/G%"E4Y, MB*P#K1)8W!KI#TFUCA17H7VLS7X\?U'*33*I^!;H6,S;K#\!2FXZG,$R$[58 MZ2>(S=E"H_-%#Z3R-GJ-W/'%W=#6HKOA*1%2Z^B3U9)7Z5RMO;#3YO%1T:)& M4]W#P&]6E)5KJ$A2@1(9\)5T64 9AP<"H6E:9T+I$Q'W@X60A:;.T:S0WA)H MO'-ET/]#=U D%X.VTBM1[T3I.(2\=[4R>!'*N!,292IT#9YXFB*![!4* M\G M7S=C>>AJY7V2<7O(\M#5R@^6L&!DV?":<=D=YS5\0623O%0$),=7)3A.O':. M,.Z=05&EK.E15$=2S[R5MC<19V^IUVC*O(MI6=S3!M06Q2&*[0NDA@2JF6*U5:V7$C6(A5)DOUR(<-E<^' MHL,V$J]R_F4FJD';MJP)\ A5GEC'--&Q#&*T5 I5Z9Z3>T@. MT*>]OX8>W&BQCW@KE/!L<)*6X)PS@7$9">5X]DE.*;%H4J/WXYR6)B/:*KI_ M%-4I\* [L5?8 S[!#-<':3518%623V6(@0,17"0BHX_$25I066!1011ULE;K MX9P""SH0=(42F3L!OQ4C>8PYBD@"399(])R(2V@=%SS>,_2I8Y6-8 V64U#\ MOB*N4"/S(L;+B\M1*;#>5(^Q!$HU%3 ?J$QEH:?A!)>J$++W3GDJJ:EB$[9& M> H,J:.."H4Q'_T$5[S$HG0R*EI+@K<>$: 2'8-$N"JW]WDIA5JAH61^H7&+S03B!M@I)!G3 694 XV.@3H$ G0F] MPGC?6TF6WYK)>_@3]ZHR'J1$NB?-&+^,B_:LDPN:4TF"8IE(J0#]&S1F M$G>66D.#"56LQJU0GD#0L9Y6:IB8^'L?\HO4?"U27M*Z#:::,*J-&?NPY;DF@&@U?$)J^)M"81ISB:/,"S#RIP[JND]_HCQQ/QR -S M8QOY5^#$S6(_E[2SGZ3I[U]+5RBG#(VAE4F>L ME+>ZW F$9A103ZR2H;P@W&03N?30@B6MIKFT ?2,C9 J,N\PR-$&WRH=UP)A MUV.>VD'K?^93]RK=@B][Z*/C@5 MD7KM(91J2.T%PN4,=U0(B1C !>3$LXMM M?.&C9\PCHZ*.@3#;J*%GHMS8;JODG^ R,FN)466.IK,EM&,S85:(B'Z\L:%- MNWPW1] ]TG$NZ0(N8J MPS*> K9_#0GZH./9XEJS3\/I'_BVE6_X,V #!U9E[A@)U*)YR5TDGFM*A(V* MV\0%5U4<^,= ]>^2=YO(VP;4CS:4>2M%M1K-NXN4>Z. 3"P9ZA0! M4.7V":N(M3:2Y"*CIDREM&T,BF-4_;9#F;O7_#;"[5+CI><>SXPXFS3C87P- MT^'9^,7E#$'="F'G:&7&DX\DBN>@# '!B3+O0UB;RV A">DIEZ?5DXYE!.M6 MVFAJB;++6'T!]^9C6>G5M%@YI=+A;'(;F>BTS"[Y M'#E7K93\Z&.>O8:[$V+7K_'G)L_^].5BZX)J.+M:L_K50&C' YHJG-!8AA@F M5A#F2)134D&\97$V_5-\JSUW1G(MR86*L1K]P_'-E]M+%-,#$S)R4PZY*- M,G 6E$C!1$6%<\S2ZV!B-['"Y8?=FC?P#FWI(0KI-8R&Y:8L].=>3"9^?+:H M[KB)"Z2@C#<7(SN2@WE7P(H^$B[#)@.0O<=W7\(:U2<-0*W0_#K.YUU;4MW KA^V;\JGQG-)J+:7[UXD!E MG1DD0<"4V99,XFM %?[!P1B((=G0S@W:&<+)TZA'#75M7;="_>OWY3R:N_!O M]MH/*-(O?\+H&[S#/?I\D2-?YHX&E-&D\/](DN6J%NHM"H25QV11=8*Z,AC*E]3W,!E9*E5PV)$)21#HNB#<"BBQDY MR9(I[Z!,4JO2O-H"VX_.H)WU5*'I<8UDAB- 9V4,BR'1BP2KD$XQJP*1$%$4 M6@+Q@3JB;8H,!*QTEV4B\:?F MRN/)>9VQRQ2X]K@Z&\J=JPD2'H_&ETD0.1JN4 SM*APV/N)8LF);R;_I7'C] ME/"_O)RBY3.=OFHNPG \-W2G-Y/ WHSG_ON\VV'WI-G6S^@@K;;?NNXEWBR% M'"@5WJLDD\Y>0,PTYG+C,./!#[9^VGZNP.IQ\XMBIBOI+.U7XY&;@7/"J$]$ M6K1D Y*,H/,""?F\QU$(DR;4.K+6K;)_?O+G?&A#L;6%6)5\B(K<%;;F<> MXJ?/__(%_;QIALD$$AM$?)E34HZ@>8Y879#$.=!$^3*]R%&K8INR[)W?CS8@ M3X!(U753893#&JPW8>DW";WH81[.(P?3*8&_/I[Y M\=D0?WDZ !7Q3> 25Q0IRB]Q$FQ"AH0L*,TV:JC21%)I/:?-SMXU7F&8T=^; M)OTY'(T&,D-4 C?FS#/*AAI#@E")6!N-#B'X'*IL=BL )T25G61:(06U:A7] MD-!'Y'>//Z!AW5D7D8BO(I$1E4N%<3W Q@PIGS@:"+VY'8<=')-50YL M.+WVT45%,^HVK,7!":N"XQ8 :\[5>Q+A88;L=:+/%AS97QD'84V0E-DL(F%@ M&1Z\3!#'I28;BPL_P^WZT;LM=M1N9Z*/ T]R)7.Z\=4 <;KQHN67NDD-+CE3[/UC$?7<)GN_QM [" MZ%VM]5Y ';^2/@2=C91261^LT-PG)4$X)J@8[/'<_3:8WXJ8X.WP&SQX\(V3 M((-!.RT)DI+QI0B1$JN-)AIWWIQ58*+.A8YMP.V[PS[RC+]/FNETH'V4Z 0E M(B10(D52Q%&?208-AIE(>9WIV4\!ZW_'[)PK]S?-3G51(>[^"+Y;ET7<*:)S MUFAF'/K7+I#PVQIHJ!P>?0IB7X'1ZLRII)5C"8T^LJB75^_\ M_VTFKT9^NKRE4P=G+4-B\/F=X"7L9VT@%BQ/P5B=1)M)WUV>@_VFKPBGX"-0;H._]Q;6CW@)NS?#JEG@/$VRMIO_V/.M,>4? .9JRT2F5 M@\ H(B7@JVBR(MJS)#,-4ODJ96='P;4G0K7'2K5M=-9UA?%K^ :CYNN\EN)5 M,X$O$,_'S:@YNUK=!N*TMU1&DJTJXV.X(]9XCEAYR-ZC&>+O]5-NJ.)[ZDE' M9:+OKZ>FEI K!!!6PS8^P6A1-'L^_+H*_"I:)D-I1L"4V$;T@GAAT?-T24?0 MD>=894-Y!--I,J5K952Y G[1DWGI1Y^&9^>S%2R=0K:B5-&G,F(J*46LRN7> MALA-C&"$J]-SO1[/B?.C R54N1O:)[CPDS]*"\?\+V6]*W!.H:5$=2;>,4,D MBT!<*A>7XCF+"A(&EU^#(8^B.FV>=*>0"M5S;\8?)TV$Z?033 $_^1PQ+D_) M6U=M>,.%#]H1\ ZWNW+?1O )X28)V?C N*B2+6Z%[K39T[V".ASK,#>J;LT* M6$VZO 6PC U8<5TH8:B/!FTJ@=@,-7AJEHOGG'2:L@RNY82DUH\\36Y4%/O& M00U]E0SI0P-\ @S9I>J@AV %"WL&!?B=RK-3""2BMCY!ZB- '" M?.!LS&BYRLP]^@>NNS/SPHZQB HT)17NI^1""R3 .W*5HBLM#S2T9TG1Z& MQV'UV*7<%S<>W*G:G5ZZ'M"^G3@6R0+)(5A7#@-C\3"PCA'G-1X_GAF3&3JV M2E9X37I)X?7.D5ZT\!P3>\!%5M0$HO#E0)/#6.*9$"1G%U":U.I49?[2$2?V M^N'*'NF];71V!*F6-G#_E=ZKI?\]9XI9Q3[0IM=\Y,!(2Q_=1 MX7G2S7.DSO]4FU;736>WI/&&6D-)$(X3F1I9_61737E9 6=W=?1F+_ M*.F];?2T57IO&R'WG-X3.>N0N2%L'@=2Y7HG:R@QY5C743)$_*_T7@=,Z5H9 M/:;WG+-*<9X)E18=$P%L<048#=H".*FBK7*/R/--[^W#CPZ4T'MZ3TKMA6.: M1%UNH,U,D5 &\W(*Q@0;.=-5FE&>>WIO#YYTIY .TWM;9@@2MR(J[0@S*A/) M)5IA8#+)PEOJ68Z.FU;&QRDE9G:U0NJ(?6/6KM/$# K)C^/0CQ:"\7?F^GP^ M;R:S&4PNAN-O,)W-YT3O,09QYV=UD&[I9IWW,BL2J(@BAVRRE_CB6Z$5ST%: MSS37V0YV?FI7S1\OON''E5#2;\VD3.7\#/%R,G_Z3?23\9C 6D%$B$A*(V09 M\VD(&&6U=M:#K%*)OQ7*O5,L&Q^Q#+Z5N??3V4#XJ"@$1R@/N'T;;P@Z"H&$ M$$.9S.:EJQ*];(FO_UVT'I<>9%LJJ*B"3_<(S)L6PGEWZN_C"2R.A;^CI%]" M+AZJ_SZP7GNM_:-*A0F+MY80.>="JMQ42I@@R\ M(DXXB>*SG"H=J%!5.K0W0_HQ&;:5(BIE/$&5WJ'6"/MJZ>^/-G64Q=E=#S0RB';]3O5.4/&@+V$GV5H32W$;W"$_2LF2SKEU:1 MSA8(:Y;H/ WQ,%4Y^RKS46YTIHG#<,9ISE))PN)_+9%*X.FJE2%9R7*YE&3, M5,EV'HHK3U35]$^5;110(PONI^>__O?E\!MNH..;9A8AM;$J(HHRX@17BJ#P M=$[* TV.Y92K5+^O1=._W=NUVA[<^[JOS&N,U?/#R7_YT26\O)HG3FZJQY2@ M0>M0JL<$(])E2AREGHA,LT?OS^U5+9/ ;=95 MM;2XTL(.5(/<#7\VL?(8E%^C-+G6^H2,&GPY(V2YP!LTH'N+IX5.U@9)-JGBIV?%Z>WT7D%+K]KQG#USD_^@-EOE^.T,C",DD&CE4&H3*4O6>&A M9)$X>$:)Q)@.D*I,I5@/YP"U24>A[J9S7?4S@/[QLIJE9=3D8MO>LV_Q5S^A M.3T9QAFD\K-JY4P[H:A>Z+2_;.Z50 F>6::>,N!.6L6#D *B\K@7.I&C>*($ M:B<\^WN9I5W@[L-N8L#&,,6X%T0+[8D,)I*0C2%61Y,5-]3).G7YC^/JPKE^ M^/$O9J_\9'*%^\U\-QH$2Y7T.1%7$KW21$="M(XP1@7Z?=0I4273U I=_]MT MEUQ9YWEWJY *GOC=%W# M;=)YG)?-\]$,A>)C6CFX,MOJ1:X=%NE.NXNC-/B MP1XBKA2#N[?,NP!?W-^5;_WF@"K-<*F*0+8:V1IL*7XW)'K#.,C@$Z^V?>R, M^K3HU)\"JTZM7R^B142+::N#S1:)$('(@L^C;4NRB])F#URF*HG'5NCZ2FS7 MY%#W:CB6-/9+/T)K%#Z? \S>EM]>71JG-4U14UKNUC)$YEB<')L)VOL!7P7- MN:IS*?H&0(>/*W>F^OM7['6A@AK7+Z[!M72JVR"K>EOG1F@'NJ:S$Q6VX,4> M\N^7(NI*S9V)L(_8*A/@X M@:]^F)8C>TH[Z(?9.4Q>74XFN%>N0GN+>9U: ,\F$ <1!:"9PJ\8)Z"3@Q"8 MU75JZ-M#/,"%FQTIMNE%*Q6\ZSFN]\TXKH$F/("U*A%)(R4RH27N@V H!I:R M-UI9B#4(\PBFDV%(5W+?N*7T%^U^D=+\ 7[T9IR;R<5"1)6"VH\^K';LNOU* M[X6H64*5@A22&UZNSPU>&PTTN@Q!V)0>#U$_^MC]!CC>?NB+.P^]<>,\1*JS M<<25*X EQ3]"X,AZ:8R(@6EQOQ]U\\S&%L_;<^31!-V$V? ;O//?AQ>7%Y_/ MA_,6^(_X@R;]UDQ^'<\F5V_&LP:_AN'9>+$GQRO\ZY]^DE83. :4!5SO?(1^ M0O\B:$H"-YE$KCD-*B5C7:M5=P:I_VFG7;/CWN"D0ZBJPA%ZLY O,+E KW6% M*W A1>G2",SCT2ZR)#8X(%E:ZEQ(GM49K[0)T.D0J%/15[#*;W"]&4]GD\OY M8(72JENZO#Y!+-GR81XNK(G?4&RW&L$^O'KSI7DSQA,)?IW.AN5Z]@_Y"_H_ M7YHO$S^>9IBP@;9 :7:*Y) BD4YHXHT31/L8(26:?:ARW6KMA9TR18^ "A7B MY\AJ--C3&2[)MW>G[:3C]8QX11O:*4&[ L@Z]!2E< M("&"(5I3*I( 9UGE7>0AJ$/-A>]4^2U,H)V44-527_D.I<=I&>!K@ZUFTNTQ M<(=)NW6GRHTJ["_O&DVC"W_JU^_QW(_/8 ERB2TR )<\)TP83:0&38(PC.14.JE! M@G-5\O./@3HM1G0C^SJ[PVULJY6O2!MLB#HI$J&$K[.PQ$8TW*/F20B1>$Y5 M!N4\BNITF;&']"N$SQX-#[Z\*J$8=+MOWQ

X/XI3T['B*M!M#:S5&]8"6$U?9R.RXW%TNE9O4U,W%8ZQ MS0!Q:_9!XZ;L&/.XB69'@@D9=U(&RG&/NW25IHN>2;.#YW,PSFRCDDI-/*M< M0HD;+PY;JSWU5C 2K8EXC..NZQ5/Q&0J&*- M$(TDYXNE9!3C(FD%NLJ,EC58#F8M[*FHIELI=V@J3">SP:<2D9E36@;!7KN'&+"[AP;NZW /\76X-=^'P[D4ACO<>(RR1/)$<:.@FL3,E=+, M&$V[?4R5N([6.E?<.)75Q>;$$ M+.^Y)( ,J)Q#VF[/. V[[(&1U0 MS60;BZJ5^NX\N;PO(=,9$0;P*:8YX=# MD,YED]O80^TT>/O)SU"#.PON"%KJKF?S39N\+JKX^MJ$PW_WOC2#7?]]NC0; M;X4@A^/?Q_XR#U_[5PF^[&J1WHX5KW7RXI9KYLP?:4V$C,)(R'E42T$%T MBAL2G/#<*HBYSHU-;< =::W\%BS8G [N2"55&Q778ES)Y&K F%8\>H6F3G$_ M7BQM%QO"UM1QZ650A&=7!EN (SYD2Z((7#$>T2ZO MLJ\\K^S?5@IOE_W;1O!]YGC:X/KALW];*:]MLF<7R??)C.PCYR6]$23#EP#- M(Q( _\JM2<$ZQBU4R?P\A^Q?%4)L(_ JO34KI_'%0Z=Q=0M 5$I"#D2'$L M:3PQ\; ,+OO2FAQSH))+664:[W&GB?)&0AHS$\Z6=F=$46U )N90L:? C%TGYE8BQC9BKT"(^>3-N_,V MDX[:E7G KB3YP7(2M%-$4P9EC)BG=7R-!TB.:KKI5FI:-]UT9QE7L!I?Q#BY MA-MGXFK\KE>*6^J(X\H3*04E'J(B,206>8X:C\@:NM\$Z&0HT(G$CR 5_WBV M\O,,_RS.49,_H*FV:.M821$_Z,5%3& M$YM/X[J50'T/^'E?_/=*F?IC7V_M1/ZQK_^Q/#\UT3G.LU,LHHN>7%32N1!4 ML-FG9![/\Q_[RNN7 4@><6N*B5B? ;D5?/AAUMJF+Z8#*,?@)ZB \U(4H(SQC+EHLI@T0IK.^ =KJI6@!KJ8!\BBZPU@@G>FR'4?V4$2%8^9QD!!2E$H& MHIC.1.92>^)U>6.< *URU*G/W>2 -LAA2+*-_"N0X[,?7>?_RG029LH9J@$7 M:3V08"DE.05#C;0RBRI5%[F^ X'WE&%?)?S>@9]>3F"Z+O^X M_%GR-_G!9OP)R@VYN,27?CJ<[I'S[A9!%UGHBC*YEQ=VEL84DXQ92>F%]A9T M ,&HDI:F& <=8]G385U]^NW*E+]/FLNO^)AK<_SZ?7KEORYRT3>19F^S39$2 MEW,H\ZQP&\Q4$(@,7RF+ E!5KIC;%W@7,U?1/RG_^?6_+]&?'96,RC6JU\-I MB6^C"@=..RF2 9)]&0X:/25X.#B2N G!,,\BJW(5?&N$_>_2O;)NW0C7[C57 M[X:+ZQL#E^&,^7:Q#JZ@ #+@Z99@?@ 91ZR 2(P!E5U@DL4JQMZ6.'\PNM74 M8MV*W;7H9 H,=48B9(86E#,D&"^(!NHM=PEV5373>*Z!9$SKL$G M1M#'P[/9992)TI8HER0-&C]45)FHWP+;#\:PKK7UD%!J7T(]@4[%%!"2)#DY M6:[\3L3&H(A%:8!4/D5;Y5:I?]&HCHX>,DCO?2Q>B^9JG7 6"5&A'6CG,PDE M!%V(C7RW@GC/@DS&4>&KA!?:@*M=$GD4'.I<2\=2-'EK8]:F7V;L/5=P5"/#YL)UXE>:M1! MW8MQWP&X3,:T@5BSJ*$%QL.4-G2NWTW\Z5@Y!^)1E,(A*(=NJZ=$!@O$"VOQ MKX)QCO"MJ'.EZZ'X\T31PS'09QN=]$2;Z77V;#5;"9S@/.))3TT9-"\L8G01 MMV##:0C65_#F&"#SF_>@O?8+2X M0S)+QA77)%&!+T^(GKA2LU.G.NOKC-L(.F4%EE%\Y[@*Y<5CQ#.K2 B4&8LN M;O15HDU'0+#VYM)Q\&L;5=7DU9OQU\O9="X!MCR?(Z[4"!Y("@H- .HR\5(9 MDHWB+$3-F:UK,CW$=!R64D?:W,2;/551TU2Z!8VO;G!23I<2.-1F0%LQXU?. MED%4W%*-/Y0.ZL:$'F+ZT5BRBRIZVDO$"AJE5&N+T$"@K9]$Z?X#12!9$9(( MT:4JPT\>P?2CL6075=0TF5]>S2L47I5A%/-#UU )R9-;P1T8_@7.VA@QJE(2M@JPF'B[KH#_>*H7\?-V$*DV]%$'.&XX^; M<1R.AO/Z_]NK6KY,;=;5B^O5\<(.[J7MPY]-K#P&Y=<\'[M>G\<%"(KK\\ 8 MD3(K8H6Q) 86C4A"9%NE4.5YD;J]9_@<.+V-SBMP^5TSAJMW?O('S'Z['*?K M-CDT59P/B;"<8[FM"N/DU")Q82P.QFDJOLU8J5C$ 'T(Y6:BK"?LI\E!N=::+*1(0GD6KO38 R M"SOCKBE9],1G$TF.UC$C':@ZD^%^?;1RN?'>6W84*MF0?O M$>:\7W7V\!HE$QF+5E&B'!=$/!$@F.+B;?^A H5/X9C&T/=F=G:FB0IM MGX_.1VZ#[5^SZ'=3Y3:#QG?10]^SZ+/*!0XG"5UJ(C,@1LX/,106IVM-[A-OX\6\^+LVD%RG- M/]Z/WHQS,[E8#$_=>1#HCD_J8.!G%VN\-]@S<)VX2CYZ ](H;I/ASJ>8O)72 M.#/8\9G['@!A=K.IO;V>:. 3M9%Z2I@&1J0KES^Y8 DSBC)*LW"^2MW%!CS[ M#U,9PX>\D/!2K%?O_/?AQ>7%RV8R:?Y$J_"5_XH_F5T->,[H*D# =RPZ@J9@ M0,-02()O-QJ&/HHSD^II)8*SM?;!AT'?#.+' 9)!95% M2L1PB8X@"/0BS<;>-RJ_>Z M"1SB464M"Z!(E+GXA!D)F=!RU]S:;-'^RZQ*_?1Z.*>E_CU$7:'8L*QMNF+C MJR4FI414!830#H\Q+Y&4RJ+"!&>:BA2$K//NKP%S(LK?5\Q5!C0^-%Y?-1<7 MPWEIS&\ 'V$2\2M_!@.30U*I3(1CY?*X7"X*4J!)3"QR-&P%A2H9H"TPG@Y1 M:BBE2IS^]O(7.0DOD\L>]9AL&9&30B3>1(F\SE$P9;G-/;C=O0Y?K&\Y;B_: M8QFA>'<=\W"SY0'>TJ]3U9PD:3(U*+$+)3I^Y$$ M&A51.@07L]5151F8T2\;GLS1]4.&;83=(0D6]]LVEY/9^0M$E JJ55&*YDE: MAF9,E@;W/N5QF281+XT),D7*S9.9ELT??VBS<%?1-YW*K>LV@B_GL+!17YQ- M &Z!LM8JE@2",NC)2+1"29"9$L55#"E(%>X?[QN4N>D)IZ#/3J1788X,$>,N]A.UAUWN>@S$RY5T1H1.=<(LD88;CQ MGNDJ=>M],N$)8ZTO(FPCZ@H$^'T\+17-D JL53T/4\I)I5!!B949Q:84G";" M?9 LNZM\U5ZR#M '<8*W%=AC^I_#VE7 MWP"6V!0DHQEZI99G161,EH2H,E%*(&RIC.%U1D;TQH GK+\^"+"-D+L.TZWJ M=Y>'D#1;(5@W>/'V \2#S"1I ZVL+GT94TTE[".DP+MI^JGI$[WO(N8)[M@:9=T$#9$/* M' G.MD9%(S?C.>P23X\1\?<@8\ MB0J^MV]>?OBTRB)KE50N]Q1J+8@,I:> &4UBN:PIFF!M'0ZT0M>_&;"O&A^F M:CK609?NX&0V^.3'9POR>PZ&"U0456B'R'+7J8L^$.&%0*LDRB#:1&KP0V^1 M /]VGP!WGOK!>Z%E+%,T8I$.FU(X,&3(#RH1'VDHDV30ROUW7ER?V?G7K)ONA! M0[H<09/?^=GE9/Z])J]^;S%^9'H7[=YS7=H]L^Z$EQW6?6_6B\P^H-M%+ MCG9LYAS-UYB,4XDS>&S62[NGUYGZDI1&Y!Y/F,0]D3%SX@.7!,G)LW89;?XJ MC:NUIK[<:AE^>;44Y]6+,)U/6!ID3BUD2DFV9:BI-XXXC?A81(6%H$.HTS?Q M.*Q#%VCOQH;'NK7W%'WE62XW;]DG^.JOYE=H?L@?)\-Q''XM Y?>X\O]Y4\8 M?8-WS7AV/AT(RR5CW!&3N,5C. L\@2,GSJ8 -H:<;+6*[IU1'Z;2JRL*/,*N MNOJK5!;<&OS_ 3_Y\F-*.2,'+6'>K29)!*PF:@:\RK.8( M9P[L8_'L*]ICF3FPICHO<$%%T)((H5 LX",).C,"D6?&+(^,_X!%RULI]^FB MY6V$W%>I:AM,/VS1\E8*:U.SNHNT^V("-59SE34Q*BFT8ZS$G=%EPCQ3)MG M(57Q>8ZY:+ES FPCY-I%R]P'&IQ'O1A#I%:4^,0L<8*Q+)+R[KY1\)R*EK<2 M]&-%RUM(J5(8XT$;):7*&AXT 3LOHRNF*T,CU@K-$\O..EUG>O&1]YOOC^^LW;H/JA^\VW4EN[-N-=9-Y?O[D*2E-A.$DB:B*#!>)-*;QW,BE(.@5> MI9KYV/O-*Q!A&U'WU&_N@Q 4;;Z6F M%OWFV\BX@AFP9O25CDP8@$"TTPJY>BSO MUERE-KA^Z"F!6RFN[6"X7:3>YY3 H*+P7 7"=;DT6]MRA:=AQ @?C,O.MRN: M.W(V;#\EL H9MA%VYY[\INEH45B+AY,AR:&MLYB'F*DAY6;7 *P4)MUCP/.= M+;>5 EK-EMM&>AL/^4Y+M]Z"G\)TCSJLNQ_005'5(XCN54CQ7-ZZ,N2)4FES M]*E<[>-]XI1J'^7@[D?MZ1C!= HP_\37,(V3X=?ETI9I'Q%E1L)X$G+$+0 H MQ:],(,Y123T:A+S.1(8G<.WM#\X__@,:37XV')_-G_,)QO"G'Y4XUL#;R*GG MGAB@4!P@2P)+E%@P5KDH&!*[WK(WXCJ F] A/QYXBATJH>NY!^NPS?]XW\RN M8%;FYL,X0KJ^:'G@T$Y.+"':7!*DLERY0+TC6N@0%3?XLW9AX:T??1JLZ$'L M-0)+CP#^/[< %T)_R*L;+-F )HU&E<@$%E>C2DULL($(;AP+Z(3)6.<:G-WP MG@;%^E1:C;#V6I$L_'<:K!/@RZ7K"DTP'QAQ^"=1S$=3-AA1IP[A$4Q]5:S4 M9\K^(C]T!8AI.82O_^KC^?EGS9CM,+PU]I]*NJD>0^SQ3>6E]+O$(P\NC5T M$ \]NC4]%I*-F9H$T4JOL_1,!6XHY2!]#CQ("(.C6\V^,P!7P/ WR_:3_N_E M='Y-Y(?+V8=6N*[=KVBU9A*=9JF+C6V9(T$RA5_Y;(72>+I7&>S>X1KV'ZEX M%\ION N_:.)P>5OK1Y@,FX0:_)"_^.\O9K/),%S.BH/RI?GH%_>Y>B:MD(;D M9".1QN&6ZG%SE=I9%W6,QE>Y_')OY/T'C@[%W8<3'?M4>H7:F?L+:"N^A6MM M(:.DO$=9);0GT*(CUDI:LH- D^$!1)41D7NA[BMD=:PFR'4?V4$2%0^@)D%I3R;5 M16I-9 0H^0!/P'&6M6 LT'0B+'G"0CD02;:0?P5R?/8CF*X&CB?FH\.E<:IM M"3-(W"VS( *71S/0F'25/KE;&/JW/CK43M.-:"L8&]/\N1)U&Q4?$4%7,3*P"51T)$)Q>Q:FBC1$A0#!91ZHZJ4<83O8AZ]%J$F2 MCOBY@X8K.";7MO>O_WTYG%U=UT1-Y^^MH#1I)\M%F]R4QD!/K#.)!$#)>!WQ M?U4"Y(^B^O%LRNZ45.$*RWN8EF]4&U U;<&UJ YCXG6HO::6Z"N9X=DC'YXPI/JFPS82KT"#6QOD>YC]'1&5 M2MI2H_<:IL.S\7SGG/Q_EWXTS&5&^2L_/?]MU/SYGY#.KJ-W(!VSV2O"$EJ- MTD2+ M&:9 [!!Q4M=U5N'N@"?/_&4 <\: ZLQ'Z&EWR>-?&/3_#U4!*;7*P M2@5MN&**!A'E8/O'[;VIP*@$>"%]/O<3N'GT].UUO288EV32E*#/B5MIB)ZX MD!/1'@ <=YFR*KY3&W#[F^UK!7XY.V\FPW]"6O0]L$$(V5H_3Y:A=R/1RB0N M!4\8=30K:;U@=3)*[?#UOS=VSIR'MGKWFJGB]ZV#^0F*$,M-(==X;WYGA=Q2 MX4.TDD2)+C+N"GB0V*2( :MY2MERQ?OC5!O(/PS-.M=?UW/AUL/^.%E=9?3Z M>$%?J2KS#LJHY MT,UB>%,TX$?S[[Z&T? ;3*Z65QE1RG6F2A,5RLB1B-9E4,X0"Q$0KV':MJ/( M+D\_-:I4UT"'*=T"I MY?F$$DU"YIFEX'"1M,O-I@VH4R/8H?15(>KY90)^>CFYFB]I+JKIBXA^]P32 M0$B:I>.D8H$]-T*,NEZE33GRR^$>,/,60M+'UF?((P%.G35>Z><@A MW4'<=),@%@DE=!&]RBP3JTI""01R'((C-#IO\7\"ZJ2&GP+65VMO=:9TJH%C M:U0N=]NN="> M:#OII$X6YS&(JS**%B!K)GU;H3Q,$KAS'6_'H3T4=# V^4@%S=P2?+,$D5QZ M$CQ#"Y_J;!D5R:DJQ?$'9-$3J>/C(-$V>NDZ?K@9X=*9? UQ;F$6W2[SCEF; MB#YZ)EJ;3*1RG#BA/3&6A92C+/GV/6-$&Q]^5 ;TKCIL%R/J1@%=CY=_$N^+ MKY/AJ.AZ"59'C^:]+3>H"H468]+E5W2L0",E*X[BU+'EILO,Y*R5R MI!ZX26)9(+#5X_9,;Q;"/7S>9%+F$!0_ZN75S:]\7$0?7_SI)^G&=712E7H9 M0X0UR/LD+?(^"!(A**WQ/>"J3NWKWM#WKMQ#UC97 )]A\FT883V@]\WX&TSQ MW9X_>_JEF?G1[9^76,IBRO\GB,W9N.0B!YGC2ZV!DKA(>B<@GG$4L=*9&2NT MJM/O6&U%_6_:/3/[08WA47"C0D%$M84M,QG-9/FM\GMLD)W1-$<\5:DL(^3H MO"55$A&4"Y8ST*9.'6ROR_S7ZW$\+*HQNR">0[H!^;W831^-,'S.?RKY=W=PB?% M//HG05A51K '$A+Z+!278=#VE>TNC]@^/G4;Q:$"X@1']^Z0[3-FFJ&U&LLZD 1^-VYIP/]Q)=QD^0TM,JDQW68#E")ZBZDC>Y13MJJ,=VL =BFW_W]C>6$Z6Z M#O@^\9QJ,=]MUG*)/<1Q7HQ& MRU%C'_)]'[MXW[$A=)"MY'FPTRI4ZC;BMX!VC%/2 ; M'SA+W:OP4''8+_[[2QBC_F:E!WG=*K*-/@8?2"K]33)I7EKH#3$J6F? ">:K M$+$;^#\V40] @1I%3JU>M]6]1 .&H+00JHRX#*4?U!,K M '$$A-GB9HAM%-?[K/\VX/YU,\1NNMQJZ/\NBNB=+3(:ERA3))5J65GP6:8- M44Q+97,6-,H38-T/4(\DV\J] CK)9?LBW+S$P&0*CAI*08R82,L.OC"-! M>1VMX%*K*M<2/4!R;#<%;*6IIDLQ=UVOOD#S#A&L,,;AW!0\FV3H]O$\!.R6>=*J$ M"M=Y_!W&,/$CQ/-I MN/H[E-ZNK^?#^*),VM@C2][!8[M(FG>]^GLY=,LI))MY=C'B>>*@T(^ M9Y*]FEO2B7AC#;%>2\&XDX95"1;OC'A_*^[Z&:O;;O\QG)VOGO/K]SBZ3.7, MF$X!_S^5-($,)HA8QI.H&(C4P% ^(1&;-36<9]"Y2JAQ!ZP'2/_TPKV'%F!= M-=88Z'H=I5WM#^O$,\73YVTS/GN+YTXJZ%?A6)-QZTVE?\3G4E-()7&&6OSD("WM4Z:%3,M/)[.9BA)LS#*VE$N*+/*#=DRT)7* = MS2W:T8I18A1$2"*;>'^"PUIRXD-N$1/_=I^4CZ(X?/JE/@N:KK71Y?R/ FK! MLMN0EH9Y&U!;9%;:4643FGXS*1UJJZDEZMYX(!CS/$I*-&)$]TDAW9VSQ.I$ M,T?V*]NFC.88];\A1]*W^K>1<(=JCV7:\.1J\/OG ?K9P6;I"$NE@9'93$)2 M&M?DH;0V>B_6Z'BZ$O,4XE_.FF^_+#]QH>?E7^ZK^>:I_9F^'8J_V4MV7>8V M<$V_7DZ:KZLP!QX[ JWC1!0O-^[YA#B\Q5,JY*SQ?]ZWFI';ZCV]_>#GK,:] MA%CA57SU?B"H1=B\5%8:OK NO$^6<.&BBLEYR=?__KTREH;TO9=3WW M_L5TZ#_Z6&ZB1+-_?N_D02<3$72)"SZ?QR])4%2TZGBQ*2YW5<*]"8-/T MLDV/>,[JZU!X!PJ]KYS!)B]_] F^-I.2>7HP06O:2=!]JP?6"+?OON)[@7;& M0DF[419 R:B#E2RZ0$'[+*C+Z6&@?:M'[YO/W?B FUA2",9F2B-A&1*1PB+E MJ:;$6G3D<0.*VE?*Z3X-[A"!\T"%RL66C8EY(@W@ >I*MC5EP:FV@%OQ#QLX M[YQ17<3(M]%8A1CY,E%6A%&2O.4.RX'U>'1D*4EV>(1(YQ0>(=H2EZRP%#AP M6J6F9@V6$R3)OA+O>G[P-9YW?G)6ZH ME=PS//(=Q8->RTR<*&6D+'&FT!"7 MJ=ULX'L??$*JW%MN55N;'EGVRZOE#Q>!<,VX-0 9K;M,B:0QE*L@'&',:FJM M<$+7N;9P>ZR]#1.K_?K7UM,QI*WP\)LVHV&:KV4NLGG@E0:KC4J**"M*.6FY M2L_@?L>T<=(RE8-N,X"D58!K/83#)ZPJ*;WI5/@=IR8>(EK-3VF!J>L,U28P M_2>HNE#4HWK?0\I],: ,LHTI)9)"N8&]7 ]C0082T2%-E-OH=1M3\P@U_TAJ MJB_%;R/<"N7[UP;299 MR<7:)+V4AN$I5\7X? S5J1L(W:NF2B?'(NJX>#':@*DZ[O,VFL,T!'>HK0?] M&ON*NL; S3N@\,&1.P[$0Y:EF96A7QW*7X-UTCM/695H5 ]Z?Z+%MR^U;R/A MKJ-/G^%BB!YHNHSX2Z4#\6J*:WX-T^'9>'6*<:%8=+3<4.F)=-Z5B>Z,<.>4 MMBJ!O'\OP*9KJ)]\UL%B5+MHHJDGQJY;>#\W>?:GG\";\0S.)L/9U1*3,YX& ME1R"L!D-%![+H&M!LI: !HHPE/EVJEW_@.>KSPX$UM-]4"U2A,C,_[^\:]MM M)#>B[_D7 KQ?7@(,LEDDP,YB,-D\Y,DHDD6/@K&$E6Q@9[\^15GR1;+LEIIL M62LKK ,UF&B4)D M"]HI-#QR4P:QKR\]= +>U1NP7J5ZUQ?(L#-$YCV9>#".)U]0VSZ3EJ?@75\B M:'0NLK(P#&RT3 .]R)!";3;EDD4((L0NLVDNAQ([QB*&4&+'2+Q#[OKIIJ[U MSTW3)MJ&87X]HZSK_AY!G="01#&9"6-IM!9AZOZ4+<_(ZK ]H M&@WU<+:&EEI>=REUO-<6P/VMIKU>.M0Y MU@?M=O:^QX:95]$ZB5HD%@.%C#K7XWR.T*$7%"7$6'3L.+$_QHIZZ^D=$_L"(E=6 MD$5P,DHZ55,6T"TEH2GFEU&O7QB_RBEOTWL'R/\J6C=(9C^[XC]HQ0U MA-\]1K<\PZ2XA*X2RF9!@HZ42.(EK=[#+;>R?VFRO^&.%.2.S7 MD85&H61>9_*>]#,##J;V+]96*2?DH(O&'XS8/TI9 XG]8R3=H3CRF5*KY0R^ M/Y0?R=W5%6_0"6.R$Y5?\,61E:LZC"T*AF""H%C: '1)=U^']0',H:'?UQ\'WOIM I7,# 3VY0^C]E#3N5_FQMXM$FJTNB%$(&EU(! M97C*PH<4K@8^8P0#M_[L7YY,2[ )D4=FP0!M("(SRF4UL['8Z#,4NUN1.D"\ M/?_?]>/;'%%Z[:(13]()E MR2AOU[6]4&"6LG5IM9/&=J$F&F"?<(L::1-[\XDF5EP'I_8 9E/ZV8Q2NI(J M)U6;0@#Z2D2H>J\#,DO<*ZX"+[I/&[ #>"[71EH(N$,T^Q.FVA:2+/??\^7# M<(['65JK?ZZ^TO_3CAR___BR6*TJ_7!%0;R5EDN6UA&8+ 0Z.L]"\2$8:4,9 M5/(XVBI.0GNY-M-?.1WJ^H>@SN_70HA7E)%3\%8OBOX+;V_O*W2K>E>4_KY> M$+V[_;98DHYP=14*>J=D8KGR7-J037B3D+F@>)"<7@[HC;'Q36W]5&S/^]6]W6)3Q?T/YZ?EQQR")+:QG0*U4[ M)]%JO#2L*-K*C7)>Z"ZFV789EVN;9U3GP68?;8WS"U(B5-^<3_-T%!4 TB[, \; M5%E4.([\(&7I_UNXMQ7N1VE\O5: M[RFU8#$)GR23JB"Y53 ,.)F?B,$5#2F(G(:7,R;AI9NJZT11O"]*&?.ZIW3= M6RIKXASG4I/[\4:3-Y+6,:!,D9&-!>%5R6+09)\C&:3G(*:FE4OI+,%"0&$B^1.(@FFER9_P(AC] M*IC"(Y0TY.#2N[2 0<1Q?P,X1L2M>U3?Q=4LSV Y>Q@Q)U(&4WQD7*8U(QXI M@,C(1 C!).-4&%2M']:<>N_QY^($QREET4RB/06G)VO/X%RB7V\HX XUSWU4&\L>@JO_?.=]8.<<[3Q. M>6_:PPC)=QOH_ (^" $@%,-4K#=\K)<,DA4,(W*"!J) E^-"TUK$H#'.TQC$ M,0+O8 @_+Y8XNY[_[;YA]':V'P1NBRCD[ASMA*@%"RX7YA%TX@3)B]3#"%X" M^1 :!ZQ@DOHCISNY?QVML]IM-,]!W\P\O@ MG!<>#01F"0G3$8&%Y#.33G,=,DBC[87;P] V,!.9PS$2[S+U_9904(8,R_EL M?KU-:RD1+K4;-G,6*"+RM$1?HJ[DI*0LF3QDKY&@+\$YP]3/\;K:ZU8^6M"- MQR%]A?DUKJW:T+\BZ_/OPY5,\4^=R83*:I/ "R6;S2Q[>.HE>OS3Q=:0P7\ ML1W"- !&ZWK^D^=/7\ _40.[.APAOL:5VJ=PDG)!<\I 7)'U^I+6C+:!S"PZ MSUU(QH5F;9N[:_&5(GQ;)1XCM<;*^TR2NKF[V69^1DE?,-6^D+6T[&@_3]DR M@4+K4B178_;D:8OK)\M^T4)PC1WA9_CC"1!#^[Y-M82?UXV!=0WQ M$)F*147R"UKCD-!GF :?/OD"-7BRX#I$LN3:O^!RMLCW5)Z25F"0E=WQY-U= M8D%)S9(-5D8>DE5= MAG*"XQQ!DOSH:'S?; ; /Q 7!ZEB]V\)RG<#%"0X=T M/4*\/=_H;>4DTUY$]LQ$D91\H_',\T+6'2CYXL+07M5E_-@DVGZC+-%/V<=( MM74_6L+R'X2EY$+\]FVYN+O^]O@;M7$KS@!7>MV5CG:R=2=5;Z5@'@D<1W0I M[Y2K#Y\V?.MATQ<:1FECT5&4K9O2/J+1CS_Z+3!G-/HZ%1R0@/DL& CKF,LJ MQS6=/BUIWP(Y8X4WB2,\Z]P@QM>M6 )N?9YJU-,.<\L"*Z8<#:Y&N\' MW??.P!ZD2X[(&@FZX<'PUY$]'(QX&]NT1U(>P;V78RFG*7*0?8S0PF2;Q1:C M4R*LV^OGNI%)S'4>N67DG;2+CF?KAY2^+L!"CCZF,H&!'"'\UF'@/^[FU["< MP?PIMHUW4R)'[CPR(2!!4GK-T#N#B/PLCNSZD!H\,I#WL-1E%-5L>@@ MQX.QWX%V-9M?UV\15OC7O_P/4$L#!!0 ( *.$M5+;<6P9HBP )8O 4 M M=V58'/N3G#WX&[!W=W=74,( M;L'=W1V"6W#WX [!'8(G"PB/9.^SS[GON^^[]\<;_55US3E[5H^J6JMKU,OR MRS< 549"6@( P<#C%XOX.4<'J1DY>CFZ&KEZ$3"QL0,<(M(RT.< [^!^OL) M P ^]?]=PP2Z4\,\K40_;'Q_JL-6EB\1NQ>:^B_L_[RY*=G_.-A_5/KO-;_\G#\J1G_[?G3YX\_ M;:?7D?ZW@#CZ'?[_'_LS9MB_9_'/N,&%_RI_QXC^F;6_;/P_MOT_[/\"S6MI M_N.S!-@ 9L =8'^]@'_F[3_QG[[FOW/_!_QY,]I?V7^O$^8_O/ZL"23B;Q/6 MX._^7^<1>%UO,"4 (/GZZA 0T1#@$="P4! 14;!P,3"P,#!PT1#_X._;?P\P) 0$)&0D M5&1D5$QD9&3,WQ4RYE\I:/^;#EYZ #38UP$X08"1 >!H8!!H8"\;KX.%>1D M$WIE"07V!W_/#L3K<""AH&%@X> 1P/[O(!@ #O&O("H !@D& 0X)#@4##0L% M@8

6!^[[:X:7!A M_T[#PB,TI:1Y:/'@GDM2T](S++6T97CI\ $- =_90OYAQ,,-!3''PJD+.B0 MKPRVUKG[?^?QZ_9BJ M[VA]=$\6?1Q +>EA.5_?(GEP+#:*&IZPVHZL_$*>]NR,?@%@)^\J?;=_#O4, MQ\ \Y3[X?>D"/==X+J%46;X]\51PAP0]ZQI[ZY+_S"..UXI];*;+5S[Q84S; MTNZJ=?/>OT.4H1NQ.!0=]56L.K3W_"'K;6S$=.U6)[ MO&QXOV:S]K.[U(-04==/V^^IX-;P1/4%R&6-GX4)%"@5>APX+TVW>78]7M[2 MO&F7?WXSWU=_2GB"?UY/@'O"&;C4.;D&DKQT_*$X+>Z#>&JXB_$6HCS5;-OT M=0O;Z!;.S1NLV&&OX>O"N1=@9^VU M]P9LQQ]?CA5/M%8Z7*^_0SE4H7VZ9_,]Z-BP+%>?6M^:7*E#]].0G_D65ED[ M2>D&@B'+R5_(OA-BK!H=<7>W4"%&<4:LOMTX\SYC>M2^UM@Y]'S]&^.&*=/6*>OTCTJ-?6XA]:[2V\.Y>*M* M8H[!YFX:4$[YJF31#X?)G)3+&9 WCL#\:?<)L5*E4+&6_='SNX$U_QMFX?5+ MZ:FG2]F?D7ZG7*#NPN7.*?*CVQ,YNP\NUB=0FMY^7ZHO79EW@9]%G1 F+PGZ\5V<7H"I,%7:^8 M\#DG@G+TEW["S"I*0OB?@$T0<2* MIUOJU]G1]1==:X0X:Z;/$H\'80*;#V<^0MD-6Y;EO]#?Q!F]65MY9 MED5G\Y<-XZ 3@?GE<0C/K?I2S=O.-UR["R _Q47M#3\(U-G+FF[U^DSY^50^ MDJ6GC1X^\PL&/I_'L./T6U:AW1= KKVVLE-[P[+0U!UGD:[^V[8I6!S!,&_I M&?4-P8&#"1XUW0[Q6^S9G_E"Z[].X/BZ7[Z>?!8L=7>(.2MQYKM^,J+3+P@F!PG?]&=>>WHA(2FZ]>[*!B$IROD\P)< M17J9^3B^ ,MZB] 7_,+,)_,WCG&[ZVU6T/T]N3*J89KZ>2F>V>-:*+C0Z[A M"'')>./BW#;U.0_@1^W3I/D":.GJ*YXT-/RJ-[KK33U&I*HK)9[;Z#:M;OAY MJ=S!]6'K*,YO<.L7Y?$+$-W] @@NMZNY.#_6;Y^_VDL1T5?X3H*-/AJ>BPC, M!NO=]<_A%UY$N>7=SN4S3_NZ0NDB4Z#"N ^GH >9$Q@8IAD?^91:,GM!Q7&;[5.="Q\"IL;+[(NCRI1U M?6K+O+G6#^WMFWT_4"\05\2 6C3D'<8?#5?UAA5+C^V7$?QF]3L\]K]2)'5N M8O@Q2IR&MOJ)E$NL.U83:QR#!@,G=)D\^$[\RM6KP?H\VELXQZ8VSEP-'\^T MO;940+F:N/-W.77W47JJ9.W.F;(;Y+8MNB<;%ROGO^S=RRE1/,)08E'&_1:W M=Y1VCJ[\=MDX>P/"9EGV-K*=^&"73W>CSZPH-;HG\F'G]BHU=JG"=[VY?^ UKOE,DF2[7MZA) MMA2OK69W.Y5M8=X)LECJF/<6,&Q$*;G<8PHKN,W@%9(K+55ZT!I[]]#%Q=TV MU73!)ZI[NUE+$:KHTJFNI[.$,OWL /GFY 5X6?FC-$C_[*OJ?VD1 $ !W@%F M@"-@ I@#)( 28/7:=GLMKG]:OX4(QO_P! G "3"]BJ9_-.A?R@H&@/VM9<'^ M4Z,(_Z-1P/[W /\W(/[!?XF#_6?D?XF_- H-T P!AO:?&@7G90#X_*K*?NN0 M?RLX.'A8X/>6C_#J!(.$^$\-" 5 0,. 0\*"O0I0:' P"# HV-?D/]KE7](% M0$/'(,7T:(%G(<-JPN9\S^/)C?-.F96;8XY%G31)*\)#:N\V M*CU$6(!GLSWF(5-C[NZ43S.49F&8#A\_H8BU@9N\(X2MVC:E.=6/*6].W!4? M"R BWM*SRI0UFGY#.XA:2LU.WNP2?]I-BC9 M3%D:"XH5\4UFJO\^B1+ DEW?[UB^H5, Q.3[G\$TY_#[+ M^!,YTHU8*)LKF M9F/V+G#!KTSR1MH2W!I6J!?2EZ@[YO927>HKLLYG1+SF50!C""SNG(T. 'K9WU^)LSJA]2S# W.E5P2HV_^9=A%V3[,M/T3 M$E0H_. ,\E5.LJ%0RRM1%]=Y=$Y) M)EN?+AL?XY&-> \?<(.H>"'8ZK_$6#R'2)GMPJFXTHQ3E:C_N3M;0)&1/?J3 MS7'(T*2!396:6[*"E=+MBCB%(U:27HEFZR$RWZL3P:8\!Q]5Z?K/GSGC M>$,.@Q/>B9NJ$'I+;\O5%?M4K.OJ3R(Z#X\4J52>P72#77J1L5YBZ;:\C6G* M-+_)0'-R$,9UKN<6F-D*XXRH+U> '< MY&RI;:1+[B!L);UKCCQ")3TEX-.]Y'GB,MH)'@GB7)$"4RP892:DG1V2*8+> M;6RL"NKAUK@_E!JQ#"'/VSC0MDV8[-J)PQN2[(V>\">.T$,,37P[&K)6"<^R MJ'#Y_EV!<'6C[#NJ5B0OF561*&IO/Z"?:X$T,)VD ], 9G M3;>O(%X6E%(06#3;2*(1;0F9J,]?]F;.!G E4/#E,97=C0RQ-UJ-EAWVIOZ< MLC[H/-(6'UV@W".NE]$OH9DQK&-!-P,^?T%*2;E_H&P-(-!T+-&UL*3<]G9' M&)F>.QJ4V:Y"[W3.L-MZ6U551P2H,6@E:7+< -C5PI@0R5X-0YZ@SL&F^93O M9+"SV5DNM?L])B#W9&-HB"89*E;9:I;S!B&M'*7 MF]E,N#C?R:)3.M-TB&O*)T!S@^F3(67!?O" CB1*G\\NM/>I.5;RPV)VMU"? MQ-..X[>S.8V#!!^^563>D5D7KUBA2&6NY5,SXT:5*N.7O,=-(E;6O^CC2PS> M([&D_I8F?WS!E06-2$7,*A@?QKPO:(IKM/#A=N*C.TJB:/ M/24?^;X<5(0+?U&6@7184G53\Z;S!%;,:R>92>79LW?W-^BE+/BE)!L]12J) MF_[>:<:\W>H9!:ZT(E#U4)ZL4LR!L6F2H-\J/H<.AEM MH_'R)]Q?) C$"^"9T54@ST:F6LZ#=(=$\>."!5N5J0KM$=+L,MM,YV(7S/X6 M^TPHNNQ9Y[^2X,4$0,M/X+TH= MG^BEH4AF;ZUZD<;@SQQPI.VXXVB6".%8-NES+-[APD+RGN;W/YL6SSV1JALK M'4Q*$ZG004V(5=KR/*QY>!AZ+,4&HV64?7H%<8UGNSI7!'PL 5M<*[7L5QO# M"@^K-9S:ND6W!NI+575V]O1D@U[]LRXI8HZ?BDJD9D;AKYWWD#0Y$JJF]X7[#;LJPWGE=B>4E0'D.P+ER.5'_9*;O&&EKY_X.&H9>!0!T4>A M"4U!2!.AJG='AM+OQ/R8'ZY^GH;4'6(87[0-QTO+24<=5BG@[EBU.Z#5BFJ: MZ]>+6#Q2=>]ZL.8%67Z*US9N6(U$S(^!1..W?CUWA@L/=;2K%^HM M@CT4FIG[=3K"OX? )5N@]S,28K@UR&Z/B6\>^K21;(R)FGV>UK:O&4"^7)!O M!Z"$P[TJ#SOG)OEDYMV&-VJ-\>8O+ZCC&F@H,>6.XO/)QRK*N%5*P]DQI^4B M\(RY2EA.1B9L%2#2_&&< *-LQP?8#Z45&0();#%>5=??!+EK6VLN MWOY35/12/Q1&;R/+%ID-7+T,TP9]9#I- M"5=E5/SV$ILQ%I?IZ[,!"C/]DM*Z6+/EW=:3:XSAN-%?]%5?;.>X$SRD+@VF M()ZXV^:4'0:_Y*3R8EFTWY*1B. F>QLA]4N9[C>-P!BHJ1P5_/0J('@J2<:L MO(XMU(MX)K,6N\2#?Y7Q7\_>G.?KX@QZ3$@XY'0P-,6B#.VEXD2XM\97RI9' M[ED4(:I^=5A MJ%CQ$-(KJM&\ *SD(-$D'AUUJ3+$O"RYJEJC^>K)XB&5ZZ\Q+X#5_?U<0S^B M?I'N=+E>A6DS(I/6 Q'O!+O%0$*K,4,FF'X[+?AYK]SH8"UQN46D7N)"V&8: MYD5FD:15C D>&B<05.^LVL R((VND*DZQ] #FDKPJC2*)"P=L+/TI/;B^HHR]GN>!K85!',%$JJM@ M"A0N?\"ITL',Z-JJZVR,S+E8W18N14]$PX,84I1=$7:F6F*,NI\9":RI$I08 MWY63G&2KE75A'+>WV;:*=2='\)Q*L7L!/$U)7*JB[-$+:>YOIQK(3."S"V(B M84^N8-,^@>E1B:05/^ZSM)7$FM]>>-MZ(C!H1#H$>XQ\D]#R=K46&'AD?EY# M0&*,5S &C\5(]J6&[#CQ?7XHW8*S$)IR/E3R#?:9<_$Q$^J@@CG?RG??Z4Z% M@0F-/653\T5O?IKZXJY^QW8UM0T:>*3H\=$%14]_^H%(]S!/_1R]XC?0VG#= MLF&X0?"$!7.#_B1!D8&SCG,70\$U#_6($VVX.W"Y]R,V;X/X4\6;0EL[RNX-/BC)FYC8,T&A9C1[Z0NY(O;W[88 M="UV?+C;257**@2Q0AK-\6@Z/RFK#6NN$)LB5KM'W-XK ):X?R:!F58H,>F^UB?";K#/Z./64R].A$*:SO MTES67$Y$ 5;11IB/SY^.E[X5%;JGJ$7*C/LI+X\5&>? MJ>N\V_3V2+)O:+A@(P*%T7?GFMOW&^IA(D\4)4N(L*/)Z9RU][C4O(.EA38E MFM2$-"4%4;96UE$RTB-Y/^[Q$B/2+7H#AJJHP6[JY/!&2,DW!!>CN\7A9LS( MV]1\*?>@PX8S;TOD ,QHH2!3PU$MLIV>0XV4Y*-I: MY-KS=/HV$E^[/2CJY1K@N2$R?T^(0#*' MM*[QU[Y+HN[H4D%PVRGV>-?BGF>8O&C\8'S4T:0('VT2E P\??+9E:V'4A^5 M5-@9F='1M/)E_AH?M#>"(DT">V.47Y]FP*M2VK/=.[ 68;.VM-]KQZ=:RH5'7[^)ZSIKZ/1C171#4A\$QKF/IH(2W9 M%V^F/)Z7+TA:\9V7Y"J4? 7#&%A))&)\_V2<(]-SC=ROFK$%+GP(F9L3&QN1[A2>AN&#(%4(N?V5LVA^7 MK+^QZ[ V2C%7\9&B5Y$B9T,E[):&F:T(7+95F2UJMFAK*H\,AXAX <+Z6[H1 MT32'&_%%8K&*9X[OH,RD(ES@U4^5/L,+RMXJ+G($PH?D-^8 M:11;RQT=B]!0ZIA_GS=)6#V&X,9[8+Z\1_M%CO@"#';M*CIBYZLV4(XQ)AF\ MB\[,&6Z#K9.?6,26F%/'ML'W(*R+<;9;_("NG-BDA-*ZLCI.ENLV1QH:MM5A M0UC9>N$V;HV@75\5O\0)>W>=N*H>!'@+0QXHD++0XB/L56%445\CG*\6D[='%9B6[NXD05/5U2N^-8\3]B2W- MLO+BTOK WVGFWY=\YN+<6DF96)\-FN3>L3835O&IYFE.7(6[GY6W%+KR6(25 M5\1^ 79_W>]SDPO)-7>#J2YG%R>9D9A#DT/.YJ25 +?C/]POR>+XNXY[3GPS MP''SS]!I#%ZUASO":4E=3F2>Q,9-ZT_3V!=@Z6 H=#OW*=+(;T<([*=SJ8_B M5M?MXS;#\,\I_E/+?&*W]5QME(O1J/O+K^U7AN-!0?V2=^D50G"ZOI8&O!6@ M]!^'3L\F/@E&@M7/$H<#'Z&QO$\P?@V==>_H:?_4O:B]B/&%#_H9[DN.+H]P M@0 :1G]S OX<.51[M>-Y_5'RJT/L\^5'/]YNO,]#8;=W*%7$-\:A/ZQ^-7!( M;M,[3IP.JRVI"A%<$%]+N]E^3C\0"JZ#&<>?UD>:?=NS MZK@H?U\=+AC^S/L6^T>6>VZ9[7/MTMMO]Z0_$S- Q#.U_:M;CU5;YM#X7[M. MA9:X>IT^N-V$=_'7"Q;9+(JTGPH8?-C_N,1/[MH\Q=VP)W$ZJ5V-.U7'(\#0 MCNC J$W2&%6YK\&")LT>8?H)M9@&@))LXPWY4M6"W6UI6S.2\G5SZE.^Z77% MV%@A.S4),)'HGZJ3?>NIR5+<"UO/#![D3Y6=1JWEJ-7DIV9X(I"H"JHMFB;>,E36H=6+#7N\?[[$1? TH-P3I27D=-1ZX!G MHJ^HDK/_\TO$A!2BRW7>=>![+W%%1.24G8.]LA0-UV6A5E/483[KF)FF[#ZE M]&Y=UU5/WK,.O"=3G;&T+3*!W*KT[N 1GJIW6I3$;3'OH !U-?2SV VN>#'@ M@WMC]G0>.V]1N_I=>GBOM@ZM*?S"]4RZ,$RK)K^9<4+F$.6@I0U[5PM"@W"HA*KG/24@[013*I::M7CI,4PW/3 MV8Y)TBO'1Z*%55$8%H#5 MIVBOT1V3H._YJUG#S"RX2R%XJ4HX_9-9BBBA85'A/;*&"Z.R5&>6B*G,N4O7 MXX",.&HSG4A Y.'NO*Z?U@O0;N_Q\6F!'D)/_BX^R 'S$5\C0?R^#UDK55?Q MR42KZ3VMQ161SL>BW)7>.9#UW>W"1[R,9@G]0.L1<]M"1!\5EWH1IL#"F#<, M)^:GE!WODX,W:H8\QI)@VE)"4$@ 6C$;WU9;HJ[JXJ/X[H1-\-C-OKL8# V99[9$IU#5B!=%JZ0CT4: 0Y-$RWKV,*%M%%OH'/$ M5;_*3,'[CIX4/"^N5R8.EH/DG@!*5S=5Z=B>5'05,_YZ#N%N\A!3:_G'"T#F M* @CG2+X134 P<"HZ#.9'+UGL\.!BHS!'7R&<#K)933!*-;<;)S,JC)%DA*\ MYL;$Q?:QI9)CR'[*_$)XQJPA!9.KU8A>H>-L5(#XN8AP+?4,3^&)RX?XE1:1J61Z0GS*DYXM<+4KX>A MK5]8OA1;V,9D<-%[0?SD^;CA_)!(:"9N'NKN;6F]BC294ELL0=;2[HF""Z+[ M!GWP;KD*KN*["G\;/G13!VYU#L\VIB9587W7--%E(J+\ HL_]\OL 40??Z6YM9M$;7E&8X1#EX_JLX7*NW$\4-:&]AMQ'LFQX8'U/'0?JI51O08W M-[TZ[K* >>82T7N+_4#D/+NU2I\./\18FNCYE!$L=U_)8AD.,$QCI15\"[&+ MF>&D;M N._ NA5(R.]"Y9C@??N@N,7E!//^FF90&KU,9>;ENI5'^\ M^+1ZO'],E8A(C;KEP8%>6ZZ:.N9:/&9(&;B%'A8$.N4<8VR5/<*DJOI2#FZ^ M%0^ C'(8RC!YJRZL+'=BFTV;DY)8.FU.,:>7K$ZO(+BZU-$ (QI4[3VVNE^@ ME%PUK)Y0J%OC170MN!,IP)*'Y* M2CTB(\]M5,U=4WONKGJ% 63?-VZ/"4?,FU')FF(Z)B&&;*-F)L5>ED_:%+[3 MVLF( :V4I^;$__YC*_262HI=3+V=!T6O4O4RZH\Y0NPUMP2;2!,I*2V':^17 MT=L[P4WF>[_-6VS#;NI!UANC.'%H9R;%3UK?H(N%KG :1E!2&HD@WN;&=@/$_WDTU'@0$3QN$ZPG MWDB$_O^T2T):9MHK3K85:MVJLIK(4,:2]9M4B>C$' M/1K)+H8['0@UHI=?^OJ8S(3E!9AUA\3@B9+2E/5$3BVQ[6B0FW>8Q7-@\BID M$JG$]!)]RY*'=*"2E\MI9,'V=>;".'3GGE:/UK*L1OAK1FPN#K^5JV;YAY4R M[G$#M@%?I3+#*SB[IL.*P3D_I;XICK@V;08DP@;UHGB*PLUZ1P:-Z3=\#I_B M^TQHT_:9 UBV!-ZNZQSL=BVZA07*\N5H8/EJJ*"I!2F+(-$58:3B>U2+2K6W MMB>\ETGZ0,1>(FPD:0^?3IX:(URS-*G:OX(LT_(A/G^>=%.NMTRBJ:QB7P6^ ML;.47'Z0EEZW5)*F$"H'%^N]HWQ=HAR4>#"L+L M!I.IR5'\#+:LOCTV#AY$C.;;VPY,V73-=)N/-M)YY]P)?LI[VD8/0C!]\<9. M4CZ<0_'F3B:O?YNZG[H\['1#?56KTM1M?U0?^M'@YM?Z_ISPPZ+]\-: M=[7?)OBNA8H.?IA["!D$OB M%-/#$-%:\X]AZIG5/DV'VTQ,H>-\QE#NFZJ1T2]GWGC4+),,3E8=#N]8S_3H M,B;G[W33C:YH02_ >RVFYU45W?.U'Y26;N[\FZIC-FIQWIQO2Y]>3=AF#4&UI_Z*(O,YZB/K^#:5M3,"V MGFTJB6:%H4SQZ@*+IM<.NOL>$Y?U*2*_69\Y2^>B4=QT9MEQ6P?-@CEBA#\\ ME1$\7QFH,Z:EXT[VG->8LC0>(@9I)*)*\L,-A&A/U) DVKF*U<7;D@2J"C/Z M+6%H;.(3_$E$5H7OGP$7Q0M/> N0*ZQ MI9DHQ=JN*+LT59\OJSG,B!99U-[6I>Q_4@ EJ!R#-DB5R8)BR=> MA'=["BD%#"8)]&6":N%_/@X^CH+[J=$0-QE?MY$^3Y6,_OMRM AT\2=2]S MON$T:6TIWV8-. 75\VC4 ZH2.2\S XL@,","F1+5F95"N/W?M#B!$3_>94A3 MR$^^27;X+B7$*0 9U9L_F&5NT@3?MB&JF;>C3Q.>67; 2AD$-14PE1$J?,KA MD! J-D:A"B?V46P0['P=HJHHQTM8V\)#YSM%;@R:!0\VA2G#=A\2JOY<\8S= M0CT=M\M^7[ X]!&9*$W]:55^1(944;K8$$LPO(K_IUB'3* ./B^%FC26>X][ M=YJN*/ I^_K[PF[HN.S\C<'06Z,XFUMDU]) *[H"/%+71PF%K%Z M$^Y;7EH9D:1B&LQB@%9&Z;6 +<,K(?< %'/:30+U/!F"C9]<4C$L;%)NY96 MC]0"W>R%^%Z3#;CR]B>QB0L)(I[3>'GF,Q'X"UVZLCA_P9[+95XO)B9R ZU# M=X-O RAINR03K(C"0_J%G/'G\1:]E1YR:W$8#C,%<)QV@49D)&)*8D729$#L MLA)PW&SAP7 F2S27/D21F,ZSLUOE5*?/P* IBX#-RN*<B*)V'!@\DF MC1V]V8R%0;3'G;?/H8(1)[DLT!&F790@L3[3IG$)'78PG!>?QL[='.$?$'3W M D &?PI[J)7=](./MB2^) HK/P+].HH0;"D\)1X>[XZ-NW^4K#7+L+8^&9M4 MP**8V^]C& ZGQK[OX">DJC5K6\DMQ-(MZY'3/D-W@(0/=B. =$W7MCQ-$P/* M&HQFQ!&%;L%CM75[&1<&L#^36N^YJQ.>#0 ">W-$%:GFXE@F5@(_;IZ_9LQ? MDCPUSM=Z<@YK5Z>RZW@H@-9[/.5VOU6PUEQ.T%>$-8K@>7E'.$=.P>985#N)LBW*&5:W MC2)JP<"#L$K,MII:DFU;^>N_ !^M?K(!-D$QM5U&46;[ZM]\%?_!_YXD5RWFVNO^WW_UZ]PZ@ MW_WO?_^G?_K7_P7 __WY\P?O3<[6CV)5>3>%()7@WK>L>O#^RD7Y=T\6^:/W MU[SX>_:5 /#O]4TW^=-SD=T_5%[HA\'^7XL_2BI2&@L&4D(C $,2 (*#&$02 M$YKBD"0RO;K_8Q3 ,(EC B(_( #B4%T6A1 $$8\#+A%C<50_=)FM_OY'_1]* M2N$IXU9E_>N__>ZAJI[^^--/W[Y]^\-W6BS_D!?W/X6^'_W47?V[]O+O!]=_ MB^JK XSQ3_5?-Y>6V;$+U6.#G_[O+Q^^L ?Q2$"V*BNR8EI F?VQK#_\D#-2 MU9B?U87^#727 ?T1"$(0!7_X7O+?_?L_>5X#1Y$OQ6WQ:BNZSAT+(XX]= M%L7.4[666&L9)%K+WY\2]M,%ZH^D;W6HZPC*U>9^'$O'/DP_CJ;NG>('X5[A M+3$7J]Q\H=ZN^%3?W8VHBU5WK_%87XN\(LL)OA8O8K947NH//JB?6C'Z03UD M6LMIJ7M+5?&]$BLN&K;<>;27\7_[G?IIL2[!/2%/"R5+E+=2O?=X5MVLBT*] M!1>(!F&L7@N A.KE!-,@!2BF"4!<8I\$:8"B9%%MOM<+L0*_?NE4J.6<%_([ M"PNK$S.U$&6^+MC+.^YQ>>S%I=Y9^BV'?EJ11U$^D?8&I:EV!QKE_[U5RWO* M"_T&\W+I*4E"_\MJO?_UIQ?S!N*ZG 2MI5N@/K2H-/I=>:V&)^')V8XJ2^TB MY,6^_3DSLG]GVM6V2U+26OGV=@5$Z/\DEE79?0+T)\ /6A?B][UR?CH8VNNB M,X 4[ S^[14_L5PY1D\5V!D*[4B:6UKEYM^*!EDE_'=>7G!1*)?WB"&;[R@7 MV:+S>._4K8LPP8S[<0#2)!;:#Q4 21P!'(@T$C((4RY,YOO^@^>+:>LO1EAI;=%"T%^\-]_O4G=4LS.]4/^Y/RX'&3 M3,131G23[^3?[29<-X>_5#G[^_NR7 O^9EVHQ6B[0'@@:J#OU-*S7!?/]46? M159?MHBC-$E1PH%$(E!3DT! D$\ 3V$:BB!,A+!Z%=NK,+=)?),_/JKW>$*Y;?FS$%Y%OJN__9"MVLM^M'NC#Q@\ MSFB(.!0@%B0$,%2+?!30$" H94A3&@94++Z*@N;S&+YM5=P-8*.9WCK00U:U M2C<#ZGQ(S%PPMS [)OI:+Z_1WFO4]QK]K[S&@BNOL\%K+NZL&,^)&X[@F"[> M "TF=0"'H[3O'E[PI&'OLMOJ010?\U7^) I2*8'O5RQ_%&^_/XE5*1:!#(*4 M" +B(%#OK4A*@'DD0))&:OGHHSA*H,U[JU_XT'E MF*AJ1;UM3;U&5>^'5MG3KVAK0C)#94SR.2-Q4J(QLWZ?5 SO&D8@RH][*L2# M>E+V530/_BBJ6WE'OE_3LBH(JQ8)PR2 & &LEJ'*^^5J3>HG!)"8^RQ)"(0R MM6$1 YFSI!*/;2ON9>TL6>9E^>,?[2C&!'8SGAD93,=DLZ/MAF<^: 2OO(_- M\D%I?N5=5U61T75%Z%*M&7+O$ZGW!7_K;/I_XW&2!8)C$I.)V$G9R0*'?8JR MN74P3SUFE=X!**]7_"9?:2(4*Y:)\DU6,C4'UX6X$]^KGY5)?U](EL:(,@X( M5[P%8Q0!$G(.* L2&44I8A1;4I:%^+FQUXZ^UD1E@[LQ9SE"TSU]=8I[9,6] M'=6]%]V]W[3V7JW^N$PU +>12]:M/J: ^*=1"\4-&:+;,*J7'(N828D$8D"R* 4QT8 MB(8A) MQ!,A?9;RV(;=AJDQ-Y;K=/:>&J7K&4H:M;WEB]YV!#APB,R(T#WPC@FQ,\#[ MH3/A1^47>YNA^+0U%*TAW@>#H;"FQLN0'),B!VHR*55>AM8^95[XM&'4N;.; M]HMXI*)8"(D1]6D,E.^GCVE@ C /0^4$^A(E,68TY#:\>$3&W$AO=PO9CMJ. M06C&6Q<"XYB4]K;5?VL4'-$/ZS%_3"8Y)F92FNBQ/]'8-SH8,Q4X M-Q;94M%PY]H8VG[:< &88^[HM-7']\W1_96WI;$U]QHCR=N8ISJ98U)$=R3/ M&EEC?K:%J2%I?9>FWL"'D5\3K_%S)F%?6ZLZ"K:^;VBH':F$_B+]O"YUY&SY M1=PW6VO?LW*18NA3R!'@/$)JN<88H!)#0!DA02A$(F,K+ZY7VMP8N---?#&P_C&XRN6D@4[ 'P==+ M<2N5*[A^7"]U=DY]ZG[D;%&?%]]IU_'EX"E.(/1U5&=*!08P3"0@/H& 0U^2 M2!#N1Z$5EURFS]S81BN=K^IIE$MORR2OB6SH.9>W9*8+Q]&0NZ8;'=?LUEIB M/2S>;[5-GI.#QI'P'94\+U1I6GH=![\# A[IL4,/*S\5.5.T_UF40MW]H-;M M;\17LW[ ME==J[75JUSM/6XK;GD*:8&]ZZ#@RHL[/&,^"Z6"/WPJE<<\/301/?%QH@<7A MZ:#-S7;45)\R%L^+FX^+,([2B/JA6CTJ6"'''& 80Y"RB*=1&*<^-HKX>GGD MW$CEYD&MSV]61%MAB"+[2BIU37E=9&H% M>+^=X]+%>RY02!*2!'5<4@1@'&. HI" (,"AGX;8CPFQSCD95<6Y3>PW0HJB M4$[_O3*D; +*A0Z(;O,I*_)=__//,$+UB^^??\!)JOZL\RH5..K_"]&$V)39 M=^\Q7U4/I5>7GO"NGXIL^2^_#Q+_3Y%_5==)NO*4[D^":926SU?U??KIX56: M1,WSPZL()DW:)E$O6ZV"$E,J$[RG&LE2!_G(K&1DJ9_I[S[S#P/2;<;]#IHY M0J_[S7),HF<7D%?>BYV>-K1;6.8K;\M:KS5W/X?Q)5A_Y.P@)P,R>D;1N%I. MGX7D!.6CF4MN) U[W;TC6?&?9+E6>CRMJ_*#=D.C+G@,)3&!(@("$JBSG!* M8O6?A)" I2&%0ECM(/;(FML+Z$MVO\IDQHA:2?VZRFDIBJ_UYE+SYF@,4/2@ M36A?)I;;@GW FY'U2' Z9EVMI5>K>>4UBEYYM:I>Y&"-:H#)F,37)VY2!C.P M>Y^*3&X9R"G9*JO$!T5<_/VJ4E^&3$>\*@^N*M^MJW4AKA]U,:O_KL_2VZ3- MS1$_##'",)4@PC$"$!($$"(4P#3A/@LHI] J3^D29>;&2HTMH#;&>['&:\RI M/9 K;]L>KS7HRGO7N*9_$Z3P?B'*[JQZ'APC=]$ &Y+;1,/FFOVF'S%[SAP! MZE%)]1)]IF7=$9 [H.4QGCD@1G _92%;W7;9]1_T[]NI/"'&TH^"%%!?#1\, M8E_7840@%E0F(@IQ',6+@S*C_?%:%O*-YK=93=51UY>;:A'+.@'(.L'*>ASZ MJ=0)K*^:1/6"<*V[4=[490A;!!PZ0GJBP,,1$;<+0!P 6V\@HLWSI@M('&#E M3F#BD/LM7P)%M?BLOA%BL_@7,A8^5JM]Q@$DF (405WLA(54_2^-0Z/%_]YS MY^92ZPBNK*PR[6K]4B?LB.;X]$W^2+*5:0#S'GAGB'DX)(YY=S :YG/^N.T] M_J.Z8\MW5+_M^XW[CYQF5A^W8S-I3_QY@&/V62W,5VOQ6>@1:+;_9%X\ZCJ% MMW29W=?O[R+[]'89#^R7O[?WY]?_L8 MCT91)SNLMNB,VTW"4/;$'2;L$#GL.F%Y_T"Z$F69%[M+[4_DN4[QN+Q*0)$4 ZK!OFA("$IX*'-$@])%1RXK!&LR-P-37 M,K:D)FO0#3G*)92NR:K6_6I_/^[*:PW0!4&I\#H3KIIC(VW)B"PV%+]1ZX'51Z$V,.L/Q^>625I'K;Z3@ M'[*5>%^)QW(1\BA! 84@H%11'XN4R^8C"@@B/O=Q2A4E6B4<7JS2W+BP5A?H M]I']G7=!*\M\W[3MGFU<;8)TI-2/Q^?M',C0>[!?ZX+NPP2.?FP]8&O*8G>PCC:[BR M6UK,TI<]1&FH,WOD28,K)=8/?Y<7G\63^@(_*(FWLHZ^;S8(%B1.=6%HM3RG M4@ HTQA@&04@Y'X4^\I7E3"QB&$RESS3Z*5/K:XZA44T6V$R+VH71GU?ZLT4 MZT**Y\; C/1&@G2RLHI-;1Z=*_:BKD:UR3]J-!ZUNJ(A.B,763PG=>I:BX8H M'"FY:'KG:R>4ZCP^'A,_BA1/)50GE&(9 !J("# ?QS!,&0_LPN-'U6YN_MO) M--*J)T=O@D$TX[U7&QK'%.DZ#W.F"9BSS[W\'YQV.4G&Y>7)EH8UBFZ:B]1G M-P]ZOZ!\O_HHJD[-=PK'&U(^O%OFW_XBN/KS6RD%JS:IWCZ4(H4R4=^8% -( M$ (H(D0MYA$E3+=4CZU:7$ZB]=Q>'5L,=%\ST+)C(+[YDGCJI5(5=1Q.N5V: MP+:ARC1?"[.7SNP&V_'+R*K"W)7W8K?7&JZCY'7F__9[2E.=IP'P- )> \&5 MUX#@I$[ I,,VYNMK&L4G?:U-.A;[K[MIA0\(9_Y5Z_"8597.;V--?#E9?LC) MZAUA.J3CN8VA3Y%,4!A*$ FB5SHH 11*'X3J[<9"23@.C&HA6TF=WVMHH[>W MI;BG-?@A0% M", 010"'C (N&='MLOV4&:U!3@F8&T]W.GJ=DI[6THQ 3H+8S\%C0.,Z>L(. M%>-Y?\[TGJJ&ZM;&.54_[/ND)Q\[R60_9U0WK\]>-[26\6ZQ >7KJ:N O1'M M#FRE8U->JU'9 8>(]7FO%^V.CL=4J?KEHVH#ZT.4;CEH MZ:31K $HX[:<[1,XC MHPE#7_HD\A5\*5-N,^, (9^!),:)E"E',F:+KZ*@^41X;LOZG_2U-'N370B. MXY?7"RIFC0/MP]).FS]J<-D1,=.&B)VV\R#0J^?2BXN5W*R+0JRJ12B@A+%: M'(>,^ #&(0,XYCZ0E#-)8QY"&MJ\> Y%S.V]*Q1SKZF:0^69A/],H0< MS_,MY71L4*V>D[(A>Z8[*A#227FM4B![5O84_=B_C"A>H.B80K?*5MZWT7CGXIJUCJ_AXU&(+U9B$8RQ[ M4AJR162?G*SO'T99GP5;JJE6]Z;1C[M=5T:];S>]:&4,$Y* F 020%VCB"8^ MUIO[)):,)(Q;I0]=IL[K9 !\ M=OTO1H-QHC#E&U(4S_4A4UW;5JUANLZNE"SK"L?E@Q"5QQ5M-,N=K6^P^LI^ MS?)UN7SV\J^B:+Z^>=V:EJRKA[QH2HO^4*YU=_;2^_4/7_[@O1.*2LCRRBLK M_4S]U=7^;3^J":($E H#K9]Z/ZQ7O-:ND=46&<@+/9'T1UI44WY*+QKN M"R$X6#^IGS5>R[7&L;Z=9^73NFH/)3?/>=1']IFZD7^MS=;%"UICZV:X]2NU M-OO*^_:0*8-T&(JNUL(>2'&OI)(ZQ;KR!"ET/>%275 ]J"?F*^$]ZPHN;6?> ME:XRO-S:?V?/3%>+SJ0"8G4OBM.MK[=ELIUCK,[<7XA3T(OE[6%-.9T\;MU=//NLW1)>-C MNM7B%'7GNRXMR)JDO$[_JSWPMW[?F-0T!]]Z]_Y6&^EI*[W:S!$7%Q> /.Y^ MC;T:$V_=#,;IUG7.I0X7NI5W1=UYY[FN:KU( Q+PB#( M!0TT7Q) $?)!(A)(@S"(L#1*@S24-S=N?%^6:^V2U,Z+SF52+DVI%;4L1G4& M93/6&Q$[QPS7:=JDHFM=ZY3S5EOO2R^"]C6HS' 9M0#5&9'35I\RL_^@])3A M;4.)I?;RNA:AJV;?HW$KNB-8ADGD2YJ B$#%,$0?9R=8 "P$(3@-(I%:E0HQ MD#DW@ND6SB_KG.ZL>\B)E@GHIEPS*I3.^:9!L8O/U&@V&[%=_LGHI^,6 (U+ M/.?%3DP^QC@<$I#YK<-(Z#])D6EOZ3.I1--#<)$R03B4!""BV[KK"G9$F0U" M&L68IRP)D;3AG$,1N0P>Q[1AB8PU1YPV?DQ*.")E M4@8X;>7^A.^Y\O+Y??T]*Q<11[X4F %"]>PF(@ H3"D(@X"R)*5$.3Q#9[<6 M,/.YK56\8&;7$-K/:UM@IIW5_9A<-*>W#7_/R\]5N] [)(L>1QQ*5Z=4O=J(] @+", 8DY MC3B/$QC8-7RQ5&!N7+"]C]M9X&V;<*5;A6Q]T.X>VG9RL1TG,T)QB;YCPAD? M>/OTL8'HC9I.9JO#M.EE Q$Z2#<;^IQ16PG8AC$+&,8J!H+'R>001 M0#$C!4$:01SB"(8P[%H)&.ZCG!5J-/MVNPBXWDAIU6S.T+N=QB%[M><1-]Q" M&0?%5V\/S=?ZOK+E[=W7RSK*.\"9D82PV%P M3 AM ("+?L3';1ZUK.^NA&GK[QZU[J!0[O&K!D1]ZNY&0NQV-ZK_\S&OGD6E M"4$HQ5_.CQ=!F@KNIRF@2 8 ,B35PBD-M>O@2Q\3$5*CJ3Q,_-RF>F/ U59, MV++I"U;_XZWRRE-VU(>_M2%7FRQ$F\JW]J/4SQ_NL7?,+QWL!^W8ZG^\CRWL M-R^P?Y@$=HN04Z?P3Q2#ZF(8["(E!Z/8&SII_]3I8BD'6[P37#G\*8.[A^@H M9=V/)%]F+!,OKD[$4YI&+ 8H3B6 W$\ (NK7D(;QH MZG6JFKA,M@ ;^I*CP.;:KQR&V)"6%&? &+F/Q"EI4S=_.&/UD8X-Y^X8W@+X M@)\Z+NI6KV_6XEHWW-1=5G63U07FH4!)HDMU!\HW%3X!ZB,*&(PXXRRF,8EL MNP!;:S$WEKFD$;#]$)B1C7-@7\W_? FV;CH"?R*9ZV[ @X$ MC-6QML##'V:Y4B^JQ9$9TLU>9/4TJY'_((4(XA@%A(H+ZW @0IH[Z$ M(8E2HY[GQQ\_-QK[\KS*G\KGTOO+>G5/"M-UW''HSBR/+P;$]9GAEG(C)H;W MV]W#%NK&+:90O^VSQ(DG3[-JZK5JLRKJO\J^M((SPF:VR1N=/5:9:^\ M6EV=7MDI;-YUI!??_OD])FJ.9_IPP*P:DIB@<4%CDM['3]:@Q,3([48E1M=? M6!>V]ALZ=V'!8I[$+*6*!Q*=TA!%@$#& 6,XB$(LU(+&Z(W>+V9NI% WFZPC M\/7Q<9/.KEM3ZL8!@NO4;IU\_5@?RM=-H.I4\MT-]^'%_4X,A=DZYG* '?/' MP0*ET]%!.<^C&#BIZ+DKZ76*>AZU]F1=S^-77[276JK'Z1BA+C7'3Q*.8P(! MCL)(,8B( 0DP4FL"+&"H%@8$6M7Y.RYF;N31::GK06@U!^V:[D-IM6-Z 4#3 M[):67JNA@T2F?@P<;)+N2WJ-#=(3UI[8'#UU];#)W[71>9<7(KM?-0]ESW<% M697+^KBO:X2[\!DE01JF(.9<$0*A$:"!^DE$F/HL]05/K79#S47/C23:YM7* M;9"-[FV>)'O677(Z[>VHPV(@S.C$#;R.*:93^LIKU?8ZO;TMQ;<;C(_'/?: MCTB=1?'D@A?@LM(W*BV\*CW;GEQC)!%(4 M@TA1EN*Q0 +$$06^'X<0*=\FC:UXS$SLW#CLX_I1^Y)Y\4<[GC($V8RCQH?. M]?Y)5])+:>S5*GN[.CLY/K:#:4Q6,I0\*2/9H;'/1I9W#RT&=E!1\V->;566 MHI)@IILE)"E2')2P !"=*R$E%8DO,4H2J]30J#3,7.Z,)>;DEQF"(U;?^N,S(F+;9DA<%A9R_"^2Y-7]5;H]8KK?][^ M8YU])4N]7]1D0@8!Q<2/8\ ""8'R>C! @E"@/D>^3V4HI%7YM]8%VNI?]C2_-+4U+Y1,".CT;%U?: \"JP7))X:P.0FV[1/\"NEF!I@<3JO MU.3F4;:=E1#U2;%^B1'.1/DF*]DRU^ XX "& <<$$PEP#30 M"?BA#&*K0ZV!>LR-R0871ATZ#H,VM5V@._&N=\UEK1';Y6B]%S,<.5P78NEP M]]Q8E=?<7K?%Z\S^N_7CAM'D.Y(5_TF6:_%S4X;]BZ["_NR[;*4^ MR\BR#B?0AX$WY*G._?^0K<1[]5&Y"$,API 1$/ D 1 '6%%E%($4L90F7*00 M6_EYERHT-^+4]GBU05=>:Y)7V^1U1EUY&[.\C5U>9YCWFS;-JVVS=!$O'ELS M#IYRQ!R3\32#9.%++JMOI!#O5Y6X+[+JNE8G"%9$ 1A&:K5,$PG\.&&IX"04THA= M^H3,C4\Z-;V-GH9GG+U(]G/(6/BXWI@[@.9\OHUWR@2J7-C0IO]\+:"ZTNR"58EUV;ZBMO)4Y'< X MW,S9&@U&QXQY$/'^N8-0*=M4]'<5^WX"%'W7T3RZ_BEWQ5/92+*(P(\D,,,$,4P%1R@+3CI2L!AX)+(F#HHFS OB)S M(Z//0E=95P-01\YFI>[UJ-]HWD_U/V[*"1R,CAD]38&Y8^:R+2I0EQ.X7;U" M-8%3(+Y&08$#76994^ 48D/+"IQ\WC#JW.G=5(?9-86)"\$7B!$1\T" !&(" M8!!& *>Q #B47,11@H((V54([I%F-!WG4AK8^R%;>66MOV7,6Q_>C)'4CV4( M D$4WIB&@-(Z@4.@A D*\) SS&?!/TB9N4[ WLWN=SDUO<>KMU[1GU)5M 2:5@D@"UN,;*R^48 MH$BD0/T@HR"@ 4>Q"R^W4V!N9*.^;="-"[N!?%S7=0B04 ON@;G)F-AYMHCZH-K MR#E*+VX6ARECX3?1B0QI*A!(DR $:APB7E77D;^[S:P"M/&[0IB/]BDUJ>U_6N1LP]=@W_J.G*SI2=-L/9->8' M2='.!5X8_+X58O]+4[B-WZZ4F'51J*6#4C4K?UWEM%3ZZ]C\]ZNG=;6;V?WS M\V9M<;,D9=DVCI8PBD(I. AB& -(N "8JE4 %A&DD(648*L.W,XUGMN+YR4B M6_>5W&CLU2H/;/#M?MC-7CVS&DS'KZ +QW%XR+QK;)W$U#M3^G6"[EV/P"!V;0USOKM^NJK,B**TT6$$]*" 1CZZB<$;%9OH@BOOG_T_^('W1 KOJ];WCUYXY?M^.^,]LJX>\D(O MD/[DK?*5\'*#+[XQ_F9\<"&JCAGA!= V_*!-^GQ?ENLQ8P]Z4!BUU?,1,=/V M=CYMYT$SYYY+AY'$7P2_5]_L-Z+,[E>UU]8NPV((!4=Q '0E>@ 3@0!"H0 H MPC(-9*I< :LR:*<$S8TN6CV]+44'+I5/0FM& F, YI@)!F%ES0/G@!B3#$[* MFI01SEF\3PMGKQ\:=T1*H;<.%Q$6@9#*66"4^VJ)Y8< ^1$'$$F,, Y)FM!% MI7<=SA$\CJ?K2T3>VW.8#,]ZV[?;2:;; M1LCK9+?MVW@RH^W@PL%E]L12/U+Y\TV]XZ]/98=1*Z:80C5PL_:S8 MJ>NEF^)PI&2Z\:T#ES^Z#<%'94C35VOK9+JN=OQ2^)81%,(08R "R@!,F00X M3F* PS@6@2]C8=<8SU3PW*BIZ=OP(5_=@SM1/&[7PK5<+YDB;[B,6+SCMUA9LRZ9Z3DL*V6(VZ(C.5/>U"S1*1@_6;[?T7L-76PU\D+C@+)95) M -)$AU80'P.:,!]$)(!00,%I:I68>5K4/!EIJ1FITHPTO(GO:71]@E(*@PB$ M(E#LSY5C6ITO+JRTJ'YFK M>[$8G9V/2YN>CWNM/LK _7<,X]PW[;EXT['GCGROJTR5'T6UB(BD:10)@)$/ M :1A!! 4% 0"H31.(\D"JR*^IT7-C7,[376#==UWJB+?;=FV!U#YWRGIY# M/[;=%S<&>"\6C!AD-PRZ40/P+%68-CAO&#X'@7L#'S-T [^L;N5G\56LUF+3 M]S>@D8RCD $_Y@1 @1. 8LD!%H&,$E_ !$*[+?LC4N;F ]7)N+GTBD9-RX[* MQX$TW7R_$![GV^T-,JV&3KHC]V(P[G[Z,4$3[Z#WV'JX9]YW\:7MJ)YW\ZZN MOV?E0JURD*0XU&V-)8 XQ %RJ<1+(%)(#GS4ZO>?+W2YL8"!SF36LG!':&. MP6O&":.!YI@;+/&ZH"E3#PYN.BX=$_A*[91Z;#_=*ZGOIH%AOAG3T4S7*_X+ MR5:5T(V71->CA- X3I&F":;6/S2) 4E\ G@$D8X #H/4*@N@1];<..,N>^SJ M?CP5.5^SRG+OI ]7,[H8"2WG9%%K63??W-)SQ&I1%GB,&E7<(V[:../S=A]$ M'AO<,HPN_JR>IQO8WZ[48D9D]ZN;>@>7/;\11?:55'7?=.70U.7*RH]YU:4E M"'Y=MID*6Q02<$ %VFL*,9/=:8Q48R#?"Q"&L/$*L!Q9/WF1DO:/.^' MI3+P1[6H87KD] :OE]>;!>U.[P]M=/2/ SJ(C#V^9E3WBJ/FF!Z; ?M0#UB^ M\EKSO,X^[\5 ;\N NH#4BXT>*;TNVVKKJO&HU1'^8]+QV"I.2N&.\-VG?5=B M!@:X\_]:EU7]I+O\FO-,IZ:1I2X0_'YU0YZRBBSK^#"Z7]#JL_C'.BNSJBM[ M]:DN =$6K](7-.G4(F41A(3KLJ%,9]>E"O=^W9=.( M@?T3 3]J4H!KG:=-*)AH! Z2$::2.^S]\XMZKQ4966[*4JF7F\Z/Z#8W4I^) MD,4@]BG7*P\(*$TCD""4B"1-0YI2F[='O[BY9 M8\;](NYK?MU&K=;4P3:'&2ACLN$9B9-RF9GU^TQD>-;WS_$EG\3'+]N?LT6N&S=#V)%7'5-SDJ_HT]:]9]7"C MO)/\411OO[/E6E?PTG%DZO_X'?F^0'&0XH0*P 5G J: ,0#"CCG$L((1RBP M6CP.T&%N\[TILM#&2MA-]B$C8,8)CG%U3!U=>(6>(EZGO_=-&>!U%EQY&QN\ MS@@=@SH>SUP X9AT-$2-25GK ISVR>V21UT8_]&6Z]7^ZKM"K;/J_;^F]!@4 M,)'$)R @H7)>)$L!"I(0Z/6.Q*%(8VF5MFT@J _;:8!\#$6()8 D MUILM"0-81@Q3R*Q2LXVDSHU[>LNN7'E:\8%,9#8(AAOI8T/K>C=\ M#%3'+&=SB-)$]6RV!,^EH,TA%A85;8[4R="7T"HTMD_8W!BI6YX\;534/4;:@#?O MOLC73[8A\SU(F_'/6/@YIIT=-3VMYY7WHNF80?3GX1@WEKY'WL0A]>>@R/I3N)JQQ0AH.2:*(4!9L\09&,8DB%.B)N6&,_;N MT\*YRRT;5Q?5HCT1_+/([POR]) QLFR]["2,>> SM;9)=16J "H^(.H_*4\P MB4E$?6;6M+I/RMS88%M#RS5,/YK]+# :1HXYP X>\S[*)N;WS'UU_]:\5[_M MS_E^ =/T6#:Q<=-?V>CBP1L=Z\?U4B]4ZL1='<]2B >Q*NNP2AUYK6,O/XKJ M5NJ:!5V^:(0A"ECBJU5%)'6M3+6^"&0(9$(31+$?8&059S)0C[DQQI89;:K[ MCB%=,8XF=+H^>-7IJKHVAT&JZJ@#:+QMXGI8W&^DN!N1(1LLE^ Y\I;+(%6F MWH2Y!*\CVS(7/6[@1DT3-*C[;W7'9CIP];KIH%XOZA91[,,D]2F06/<@P3$% M.)0!"*'/,(J(@,BND,%YF;/CSBW=]!QD+R9X3.E>>E7NY;32N2?M<;[ZO+'- M,HW19$0,]W7&Q=GU]LX6I)MS>ZUOW^$(D&8LVA(U:]I$K%$ M>2(AMBJ,8"AW;DR@EP!MSO&FW8%'JJK(J%9;>R%?GE?Y4_ELFUY@.A!FI.$ M7L=,TFG\TO3@RJNUKNLLM'H[67=98C4F\9B*GI2-+/'8IRC;VX?QEEJ!-2E4 M]9YY^ESXR"]_]!H-^CT:1-3# /EMEE?B0?=6%J2LUBIEZ9E.9>GN' MH>T.>2W59/J;(,4[=<,BX9PES*? %[J0-(Y2]4;F3($*=2W&@#"[\-<+=)D; M'Z@O5U([M7J761"MJF44_@7C8D8?$Z'MF&L:*T!MAO=B1U/J_JKN'LOTHF+; MI"NO'A!/F^-I>T8,[K\$5:7E*V_ M51!%,0XE X%@0DU&F@(,80I@""D*94!1)*V.5P]$S&UF-AIZG8J#MA&. &EX M*GH1/*X/0>V0L3_S/&G\J$>7! >;I*T=JC"7*ZY5.-FXDE0L? MHA1"]:X-$JJ#TQ()$$DY"+"/0Q3P@$BK[765]ZF>6"5>U07/6A4'['? MAB58HS;?,)4];2<.2T0.VG+8WC_P?)D]"+Y>BEOY5Y'=/^@PDZ]*Y+WXN-;E M,&]E'8FRU_9^P7G",<&Z83J. 420 Z([GF(?1A*3($V0U5)PD!9S\]$V!44W ML?:=,:"U1B?)/*H_-=9XOY9-W-L-6;(Z?:+.DVG]CTTPE^69]Z#Q-#P:=SU* MKK>36_VWA\;KAJ:Q0?^I'9WFE-W3AGBU)6,>N%^"Y*CG\H,4F?;X_A*L#D[Y M+WK8T*5OXTDV$[O.D%IPJ1>Q,0="L ! GB) 4\R4U\?\)( P)G;M*([(F!L] M;E9,S?:9[2+U$$/3A>A%R#A?;+:@-.I=>?V=L@ M+OQ.7SHPVJ=MH).O5U7QW%:UYXQ!/XP08"2% $HD 0I\!I#T>> 3M9*SV\ Z M)F1N4[SK6*7W3J[7U4->9-6S983.,2S-9OJE"#F>ZD?!<= 3H ^&4:-@CLF9 M-KREQ]*#N)6^:R\K\J2<>MIN()6;9),TB4,. M<;N2X7W"YD8#FRI&V\H.+L70"[,9,XP%GF.&&(S;X!)0?8"XJ -U5-ZK%(/J ML_Q41:C>>^PXA(ML\795J3? ET>R7'82%AA!+!%-@/ 3'T"?2QW>1D' PCB5 MD4\P-0IO._'\N3%%HZ)7Z^AU2IK1PRD$^QEA!%P>.LF4/F-2-XO/73;LY5^O&S:[L\U:HCTJTCUL MXI#!T(<44":9GL)(W M)9->CFFZ9(;+F"_\,Q(G?>6;6;__TC>\:W"1Z3)?9KPY=58_ ML>>7S?@8D51@CA19B ! "B$@J2]!R *41H)'B;"+JNT1-C?F^%1D*Y8]+46I M=^)W-+M,GY8W=9WILY8? MJ3-]_I[!475UV]XWHOGW_:KNT_R0+]4SRK?_6"NOYW.^7+[+BV^DX L!"69^ M* !6JPH 4XD!@0@#J+@%8BS\B(26474V\N?&-INNQS]T!OSH92MOVX;_SVNL M\'[3=GBM(99;&+;#9'JRX0Q\YZ<>H^,^),QN"'HCA]E9J3!UF-T0?(Z$V0UZ MS.@-AIH: (&(8W6-! @R17N^F@_%]0S.F:/4F*]DRUYFI6]%Q MNG)#C"F(F- 5'!C3[6()8)@)*$))*;>J^'9"SMRXI#3-Z<8:Q8]*Y#-Y1>K*>AI=+][+>[@IP M\_XN;[?0VT3&6WF7/8J[_*X@JU**(EC0%*92AB$@]=(L%010AD- B<213R 6 MW&IIYEKAN7%G6\U1YH7W(+CNSDC4WYG0.RO*GC;UI]@8WN0>E)NJ=_*#N>LQ7U4/YHZWCYOA[8NH!SF?TG;N2G:G>EJU7GK:V[<#B[5OL:4;R M=KJX-%^1+@YY.^%8FZ[_UAD_IG\ZS2B-Z^@ZUGEBCWF:$3ATO2>2._2 MJQN M9=OR=L$A3:.4!KH/.04P2J!VSPE(_!2G1"2A%(E-4N[.TZW>(U-EWM:M8?3< M;UO"V!Z^;J-G>MHZ$!/GQZL-$)_/ #'@$/6(P>.>FFX+F/B8](AMA^>BQRX: M-E__G.?\6[9<-D[0_J'#0O@\ABP@ $L1 HA3#J@($:"13[% A*9!:N-;]HN; MFV=XW18,L=R".X.IV;0>#RG'\[Q3]*HKBW[DD'*\R6\&RYAL<$;BI/1@9OT^ M7QC>=1F!;!_#!V$HXIC' // !Y#)5"U&A:*.-*2,JGQ;DGN%VH& M$P%C"-( ,0 AX@#YG ))B"]#$J0L-4ZVV'GRW&;U1CE/:V>>7[$+5_\4O@@$ MUP?V9O9;)5,,7#'O)MKZ^+I1ROZI=TE_6RTJ' M^[X1RTP78M#%Q(M"5RRN-P0^;#K^(18S/R ^B"04 /I)# @.$L A3PCCG%*4 MV+R+AZLRM\G=6N)MF7+E=<8 _F*-MVW.!?T8+QA%,R]@FK%QS#DNA\7:L;@< MT3']CPNTF=1-N1RU?6]FA">.WI#F%_)?>7&C]UL_JJ]S>PZ.::@<(ZKY58T? M3/6&":,4I"CR(P+]E(96(4R6\N?&L;W]4$HUK[4-7FV$IZT8&JM@.4J&T0KN ML'<=KS Z[&.VGND#;Z)V,T=5F$N+F3Y\+-K*]#[FTJ*'=T4=.?%L M+-=U@,$UJ[*O V(\38?!C.8<@.OZ:*DF+GW WBK<9,!,5'G0""4WM0;[1;]2 M=4$C/$[7$S2[_8)B ]>,%6O!/V2$MA'5-^NB4$[B0B1,0,X00"+5S7<8!B@- M ^!'E$8H"5D86$5.]8N;&SLUN?2D4==;ON@[H #!:8S-.&@\Y!Q33P-:JZFW MI>J5URH[=OZFJAA"4B"1A(2*A36+ /2"H0$!P+G@0)$MRH?HFYR+G1RD;I=K51.SU; M>EO7,[- OY]LW&#J?BGW:G#RG-7Q974LV<2P[LB>$%YB#Z]YVT1KI!IRU_=I MRE9KJLAO^B6:/VF:9HK6EFTZ+=K?.?0,Y:GM G K=?[2(@EX$"$J02!PHBM- M8D 1AL 7B<]Y*F@*/_N(6'V_Y;>\57TK665U[RWK,+U"JP]R"=;J%U);8.%)F ^' M@7/F!&+G#+*%[5X#(>]SA^VO9;?[[@1;"T_-"<83>6NC86WGLEE#UNNVF3]M M.M?-VL(=]\W^[J$NW)'TEIQE[>J^B6_]**I;>4>^7U=5D=%U57C>* M0DEDRB!((Z1>"0P+@%(4@@0+*AE',0HLHV$NU&ANJ_=]@TK='#/W5F)8^Y'+ M1\S4PYQP')R_4(ZF'-[>O-_L,;:A]G6UT_H.AAC_7@8=2L'GU#RH=/1?XUXX+__*Q[M+U?;5X'+T>="Y\3 MF.A2[7'"4@"1HE\$PQB()(%1&N,T2B.;I$!ST59D.T'&H)Z]3*GN/;6Z>_1Y MRSTG X^'+<;"C%W=(.R81C6X6FOOTQ:X/]2M [/5CUO>H\$IO#57VB,V)BE: M2)^4_>Q1V:>Y 4\8VE_B1I%B09;O5UQ\_P_QO$@QCD1,DK8X61 E -$ \IU MUSD_34-NE-1T4L+<7,&VH4*KI5>KZ2D];=M,[ /9SSFCP..86JR1&=!MXH3U M%_>;V'_NQ!TG3IAUV'/BU(47EA;[^7FKY,^[0OQC+5;L^?I[5BZ02%"$4@8B MFA ,64 "T0!Q;HA'4S3(,2#"HJ=ECFW*;^EI[=1U/M-JSJT>E@/X&;.Q\@P M.J:&00@.+Q!V'A,G9<%ZQ+Y.,;#S.)PL 69PZWB%OSYGY=_K[SZ7/@FI"$&< M0K4("B@"*$Y#H#P*$H743[A=6E:?L+FQS-&Z2X-8IA=B,WH9"SC'O#((LU'* M2NV#X;HDU$;>JY=SVK?RY,4M_WHO> -C.?!GDUU@,C*%_XP9NQWPT*M)C)A>= MPFRBQ*(#\7-)*CJ%BT5"T:3)W7U MA7'[??";T=>8H#KFK"9V_T77W3C/T?N)FR(S>@!_G\SI0_@-$#@:Q&]RWZ59 MC#UD5Z>2;?46%)P',8H 0GKWE_HQP'&(09222&")L9!D6$:CL0YSHZ_B[.\L.HBY4MB( ':C]N^FJ#!8*-V\]<8B;ZE^5XY+$+;UYM5PJ\^T M099]R)R-O!E'O^Y 3E1(K;,1R+P I;+2>S'SRGLQU'NQU-,V>)VM5WJ@?]D, M=&/PU4XE>GW]B-W37 _+J&W7G"D[;;\VUY@?-'IS+M RPZ.H%E^ZSAI_%OE] M09X>,D:6]89:S-0\"Z$$0: [G?!4 )(F"2 \@7$<)!!SHQ/:7BES<[.W];/: MLNS'LI^;1T/(,:_:@&,>\V]B? ][J?NWF$O]ML]:_0*FB?HWL7$3Y&]T\<#% MN+C73VT+<_F"<*C;S,H40P!CJ(]%)0,0!R'":9PFS*I\VL[3YS:S6^7*@47/ M=I$S7 \/Q31BX;-U@]"K3G$7I*/ M6(EO9*E;ERZ2,,1^PF,0"*Y/("D'!-$ A S3(,0)8SRVF;]GY,UM1C?J7NVG M6%YY1:.SIY1XM)OEYQ WF_1K=O763WN"Q3GU/#9%7UKW626/! M'RT2D*W&XLR*PB7"KKV3!MPZ=^3]RMMHKM/PVD;VK?+#JO%8P6R1ZNT*[HFR MO;=AS[9A?QH"NUW*]Q#H>K.^K1XX7>+W$#MWEN>*O:!;'@P.!)TKL_V6JP:/;U:T:NM,+,1C^0, !GU5*U/WK0' M8P:6'YQMF=PSC$'>/CXM\VUIS M#7Z]LM%0US]LJ3\B00T ;53FLI$_+:4-0.: ZX8\8Q@)-O[29OGU(6\*2C4E M$BC"-) 81%*J)1'"&. DXB!-N1\P1I+$KD1"CZRY45SKW;]L&'3*#DHC[ /9 MC*1&@LXQ)PU&S9I_#/ 8DV[ZQ$W*+@9V[Y.)R2V#JR;ECX_YJG;)FIWAVW55 M5NK5DZWN%P2G<4*$ $AB J"/0^4\R1AP$?D)%3&.L%%"GYFXN3%(5S6H5KE9 M*%QY[1G'EMK6Y97Z$._GDO%Q=.WB7 CAD#I,!LA<7I2I3\C4%9H,##Y2KLGD MKE$=DC;N340TB604ZH;6(8 4^0"S&($$1Q'$-/3CV&J_ME?:W"BEY_4Z**2P M'^J+')/9A1Q>@-U8SHF[F,1^@7-P4/IC%LUN&B^&L4LQ?O[4]JEXLQ9_$Z2X M^Y8O LQ@RG $B.0,P! &@ @F0$!0DB:44>);U5>QE#\WSE'?N/#R$,8^P,UX MQB&,CIGG9(CC1OTK7;^;"N\3R?B5IRWPE ENHQX-L',=!=FGPJM'11K@8Q(E M:?*88;RVTTCUFOUCG16"7W]5PN_%35Y675#.0A"*DX (P!@) &0L 22-?9"F M@F""(S^(K':N307/C7F]/[M=UW]2"R('Q(62PH$4:L\B ()4(PE8#)$ M/&0XP-3HF-U&Z-R(:UMM'9NC7(5&<8N88U.\^_G)%8J.N6D'0*6AU^E\M17% MX[5Z.P#5(H;; ;@3A6^/ [)=V+8E6KT1VZ;/FBY8V]*ZG3AMVWOM*)SI.._B M>?$?GQ<"43^". #")S& 4> TA"!"+&(!VE,E8=I0M OCYP;_?Y'KMZ'9JRP MA4L_D0ZSUC%-_L?MY[?75][GMY]^_?G#^QOO]MWET_30T)[=\_;BQO]J?]EW MO;8>.,E,/#2@FV='_G)IY?"/N>9HLFP2*19^Y',8,K54BW5P,L$ZYB@10,11 M0#&%?B0'5@W?%32W&7>GFS%Y]W4%I%6K:9O/-K1@^!ZR9LNP,?!R/&=?5-0Q MR"U4U_U075 G_#@.;FJ$[\EZI?K@QRT^71O\Q/4#4Q<>\Z+*_KOVW&[E?D&X M!0Y%'.(X +J!.8!2,$!2G1@;AS26":0^,>I19"9N;BRQK:TG&G]&;^UD+]42 M;=H;&V(>2RYP@@60G&BD Z$XF:F?6$A22$E$@\"NC?P(J$_:5'X']UV\A[ZOKF+#WT3.OI6J?/V*$R:@9)/T2I\TA,;+^((O$[*Z!;1[42B*[ M7W51G;KFFLYOZ^J?AU$22Z)64@PJ/L$)!5@MI4":Q,Q/11A"&E@U=NB3-C_$[Q7)3F4 213Y>AN& 9CZ$)"$(2 QI#3@/!;(RA\\(6=NW-$>IVM% M;2,5CN-H1A,CH..8(+: <5HQ_ P2X\81'!7028-MMI#%@FW!#2:OKU?I>>4I+%QM*YQ!QL[5T4NHK;3*=0^'T=M/9 M.R<(FE1C)!91*E%$>0@PC , U4(&4(D("#@*&)4I)W:%-*PUF!OUJ"]AY#!P ML@;=U%%Q"*5S%V9(\*0VXI7")[?Q>[4 REJ)^890;F-T41#ESH,N:$O7[.YL M5:RAB"=2Q)K-0GVJ'?N XI0")GR?!2&&D;#RG(Y*F1MC-0W3EB]5@0;LGA^' MTXRG+@;),1\EW= MO\E*MLQU:_"M'15((284@9B%"8!<1(H'U*\$X\3').$<6^W)&LB<&RNT*GLO MJ@ZJ6]\+LQD_C R>8[;H<-NHNX6@]YN;SFWF #FHB-\K]C7JY)O@<*)ZOM&M MPVCG>!6/S3KN1> "^ZE(,>+ QSX&D$H)2,H"$$J1,BB1B)!5)IJQY+E1T,U> M&2$[ C('W(R&G,#HF(Q.5@3:WN0QH7AK3K)&:TQF,A<^*3]98[+/4O8/&)"B MT2VV9%XP\I1535.P,I?5-U((+KZ*9?ZDKV!Y696+0/H2ZUX@,DPA@%$, 4XD M C1FA$B*HR1)S )C!DB?7Y3,3:?T)M*CT]W;4MZKM;=(.; XIS;TMU5\%:(L4#W> 3Y3I,2;P=OD>PZ#K3?NP?.1TV1_#;-U) AGXB(&Q MJDVX7L X1S&G((9I & 0T Y"P%CC/@I% @AMJAT@+>9TSH@]G3S<'=3H(E0 M'Q1>:A75.+OHQ;%#%-V%(KY&R&%_:.$E(82Z]%+;K?4Y".E=5BW5 I&*( [4 MVI#Z(04PCA- 4XY PA$B6#**0Z//NT MO?XI>"DFCB>B+1Q6I=!.V7U!X;.#1TY6YNR4,=M%S4Y>,S#.-UMEE?B0?=7E MZ'_LE3AO9:V3]06BOV5T#MERN&1-+ M??(M>%UAX[-X:HO6O%;F*K2:MGT0>:NKQ=I_T# 8;+6X!M>U\_^B?MN/[\4 M7>2A0;WY2V?$U;EDU+$F@?G^B^M1F&@79GLTFF]ZL3'$RXY.@3:'^@\C[<9< M F3OGLR@!T^W,W.)W3O[,Q<]:*QF:#=MC [S88QA'(*8).HUXLL$(%UH-_6% MP+%/,996O;Q/2IK;Z^+:0?.SFPL[GPV RCWY'VE[=N.^Y]G-E W/;N;1[>S& MMM79_@T#0Q/RLKJ57\A2E&W")&%A'/-0 )($!$!*(:"!0 I0$4244\'MHKH/ M),R-#.I*/+E%F;CRQ;XN7K^M9LF6. MU\0+[QC4O3Z'-!&Z:"S->&BJ$7),66X'QYKAQD!U3#*\2)])>7,,Y/8I=I1G M7IQK;C^(XCM,,%4L6EF?4_6RLBQF5_$8Z94UTN4O+A>\2_/924> MWX@RNU^U*X\XCEG=L#: .G4EP&H1!S$$#$5$ZM9L2)H?"YR7-S["8N=P&8=_G/0OF=0A\9WWW+ M=>YRN9!IS$4"$4 TDIJ@4X!Q&("48PX%]%.46.48VRHP-\8>UFG*"G(S!] E MD(Y9NU']2+F$5O^V5D)G@:MF4T/0&[M8@I4.D]=*&(+0L5()@YXSM#&G8@%1 M5EU7"T0XQRD10 B?*/YBON(O/P1!XJ>$HS1,*;2KA+LGP6A>39K4TRDXK-#M M/H!F;#0$E*E::K9HC-;4XXS-X[;,W!4Q<9/,H_8=ML4\?MF !6-35J6FB#M1 M/)(5UPM1'5#P66S=P9XV@*+!9#5(!@L*%U!.X&3<@Y5FWJ5%P)ML>9T!?A$ MJ\^Q@;=;C X!KW=9:O7 Z1:H0^S<6:H.>L#0(J)/A6!9TVU9/"V%_D&MCK?+ MH"^"5(J800CB($X!Y&D *"$1"#@+ [5X#5)$[!QS!H#D#%W3,Z8W\,)ZM8M/E"_[7/! MR6=/XXJ%NR,Q/E@B4"QP)A("#G !(H V1FMF44<0(1#R5 M-OF.6\^VFL63U058OBAHN:&]A9KA7O4P+%RO\ P L-]8/C1UU#WCK<=/NQU\ M:-?!3N^12X9NXGX59:77FG?J /'W=L]D#+Q]NXI M*P]W>$]>.;"H[5;N09@@'$$HU736[6,QCP&JMW$A"4*8A)@F5O&$,T[;^"R^ MBM7:]G5KGZ@QSQ0-5ZD9CI,R7BT=PR 18[P4C#H(\*5H=1,.V'[I ABR0,9J MAC(4JQD:0(!T"(BD& 9^X$.?6*57](_DU)PG;$@5F6]%ZN4UIM:E6+>,'8_U7V>,QGR13&S!I.^FUQF=_=?=*VGAH+7=KRO> M'K4+_O8[4Y>V]860G\!0$@1HB"6 :8H!31($9. SCD@4IT*,UM[NE!9S>Y]I M(_[HO7]\6E?UBZF)5ANQZ=W)X3#<''<-LNMM=(/F=]MF>(T=YTINC=L [QR. MDS7!.ZG(?!KAGV8<-KA!UHBA5^49]6.]T<*)O";L=_(H#KFNA'P'%)L MRA2ADLT9Z)4KNBOHMWR1$$XA1#Z 0H2Z= T!.$T2(%.1H#A,$\'MW+4!2LR- ML0;DUPV!WM U'924+=!5"-ZGP-T6-:W^L"I Y< MKTN>-8SI/A7JZ1EOLWWV]I 7E-(40YD"WV=J!8J" % ?!D"$BM$0\\,HLHK" M[I4V-^[ZL#D+>FK4'E*FLQ]?,]X:#37'!-7JV:7F-4=J;IH6&T$R)A'U"YR4 M<8QLWZ<6LYN&EO!<505AU5^SZN%F75;YHR@V*\8V2N)E?VU!4IIR&1! Y(T MW9IPQ" (>"(E$CQ!J5717SOQ^.! M/8#U!H V+NG9*# QYPW YI#RACQD8*NQKJ[@^]73NBH_Z)Z>05=,#6$?\]0' MDD213J'# "4\!'XZZ&+6-DV?S:!M/]4-O:?!3\:-F\K&>$S%AN M)-P=<]I+_5'="T@KJ@L-*%6]P$$PH@$FHS8MZQ$W;<>R\W8?M"LSN&5H,A$K M])'D&]'\^WZE\QE6:N1T EN2^%'*1 *2E KE7OD(T"2,0 )Q(@E.TM3?-(2_ MLTDOZA%J-!]V2T;=391PU&IHFV74A[ 9?5P.V%2Y1XU^W@^=IC_J8$<3[ ;D M(1E@,FY*4I_ B;.3#&P_3%0RN6E 8:IWZOM3/5PK;XEKCZGK.Z,<%4AI"$(9 M*]?%3R) D8 $0S[""O'1AKE))X6,3>/I5'2VVAI4>WH.(3]Y# .,*Y=BCU, MAA0=/@Z.1S7<*+O5?.3B,2@=C MJ97?ETHM\77(ZZ]/7#D$H ML RD.B]U;M3W650D6PGN"5*LE.JE1_A_K=LT9+X6.@>"\/RI:>4BO>LO-UX4 M)M9Q50;C8>91C8ZR8QY]T=?;*.PU&GM:9>!C!TLT*Y1&CJ\R$#QUA)4Y%D=B MK"QN'EH(CE;O5V55U*^J.LK0#T40A)*#4!?YA3%G ,,0 QFE7))$A"*VJ@MQ M*&)N1*0U]%Y4'!2_>01(,U*Y#!['#&*)S( Z;:>,'[R"E_(N1:7IE=>& M-NT56HYCR64L Z#X) *0^VJ=PS &(1<\9"B&F%NQS# U9D<_^>-3OJJ/@A7O M-.474#Q\B,HMPC[YB[.@->(-^VX0!_)T6QQP%SU((\ MPS29MG;/16@=E/FY[&D#?;&O)%OJ![[+"UUGZ(M@;7CY(J)4<"9"X$,8 BA) M#% J,(B#B/&$!Q!AJS77:5%SH\&W994]UME?4A\D?QW@>YV&U=#Q&@4LUUY7 MIR20>0%*I:;WHN>(_M99+$9UMDY+F];3.FOU@9MU_HZ!9<,Z'OHB[NM0HDU0 M3Q CEG# ($QT>AL&F/@QP,B7#!+"I&^U8WQ"SMSHX24%OM/3LAS8"3C-F&$$ MD!S3PB$^+BJ ]<,P:O6O$Z*FK?S5;^]!U:\SEP_%^)QW*11"*6%,<@36D*8$0D0)SY@,@D\F,L.621U3[M&8%SHX9=?;5' MW^4,_*9U]FJE;7=QSX%NN*<[(I2N=W@O0]%^Q]<0FE'W?\_)G'8WV!"!@[UA MT_N&1.-D*[)B&5DV@:_7*[Y5>OSEVT\P9"Q$,:!10 !$T 07D\*J4U,T.C03A4D M-,JWUC*"R JL_I BLT=-&&-D9=MNT)'=K1>FA_S\7(NY69*R;$[W(Q2'4YN(-?KZ3]KM M^U-7R:HNT-R:X)7:!CO*,$(=DS#&/DQ +"0&4& &U"<1D)C1@%%.,;N5^M[U27D=3JWA:0;MEI\%TV^93&:L M7H5<;X*PWRDSKV]OWM^NWH@B^TITZNS_S]V;-KFM8]FB?X41W5'7)R+1EP-( M E6?TE.U(WQL/]OG=O2K#PJ,:;Y62MFBTL=9O_X"'"2F!@J ";[U>"<2&+O M!7%A ]A8N_XDMI_E=_)K(0B46(6R^O]&B.:ZNOH5W:]7VQ]U M)%:Z@=N'3=6=><[BFTC/Q@Z?HN_3K;W*TM_:QEXE*?JM>;H@[$=CD6JE5CAT MQ0ZT!Y&L:J;FH/JM?O[(?W,H\N+YXVRX(_1"']$IB\H\1IH6(^VG_B //&W2F/1G0GGKN2Y-F*[P7L_&LYG3U\$)@_/)^CF!FG(; M./]8T6JY%+R7,])F"-4&78J%$*P0L10 8@+5?$F%[Z1D$!16F>B9:@^!JP9%7N"*S"E[I#:F1GM[?1'A@9@^"2UL>8F)2<# MOP])QN06U\,6/275W]=:W&S%JJ503+1GL>_K-Z3^\66S_EFI6.OUTQ]JJOMA MM3+WW$L .R<^+A,. MZ>-3-@';]Z;MH^*9-2+B)]C)R QU,C[N/;M!YW9.T-&':G4HW?([V+QT?XT9Y70:< MGO^?DAO>A4X(RQ@1EH(XI@3 O,P S2$'$,6$HQ0G6&(;JC-L=VX4UR=V-LMT MIR6XG55^3;O"C.@" !R8X#QA:\UKEDCYY#/3IB?E,4L\#OG+]G9'N7(5&&J% M8/7EW7\_5C_)4@>2'W<9B1E'0I9Y## L8P"EHBH:2UV"&Q=Q0@IHF1)PH;VY M\50S;6ODL?4W XNO2.R_!+D9+WD$,C ?78FAO;BX&3)>Y<0O-#FM@+B9_T>2 MX8:WN9=%6*^:M(*F2%_]^7%;:RDI-?]<$)[2@A<9R NB2"83&"!"&!!QG$HB M<(QE:5L%X5QCLV.8QM8^5Z;--(K6>WNC5]6J^[6EZOY/7);CD^:DR!!?O<1;^5F'0=_+K1.4.AM7L*A<$ M%)0DBD]P#%".4B!)FJ19EJ942AL^&6EK;G32+3PK6WT43!D#V8Q!/$$7F$"< M47-1_;Z$AV?-[[/-3:WX?P&C9Z-V+5F/&CAV.833CA*O M"((M.(L,$!M8VA?%]LDA!HCXY9"Q!B?F$ /?CSG$ MY"97*?L^^?N[V-Q_EOT&SB)+F$"2,P5FKN89J5#T 0L*,(TYS4N,F>NL,XMM+V9X UHPT?< 5FC+V)-Y$V4I]5ZB<)WG.<0)!FN4JJH!Z^2%-4U#FD"4E M11G*K&2I3[8R-TYHM@/%WDK[7=1C(,WW3J^"9XH=TV<;I=ZG'*,0^-X:/6YH M\@W1L[Z>V@8]?[&#GME>WWE4;F>O?TX131*".1",(@#5E )@)DN0%QR6A60Q MI>:%!VU;GQM)7%*+LM#@LNZ(<3()#F]@DMGISW^6T679,Q/9>0^06PB@A81^ M(BFTVZ@>% &0NTX@^X_Z@7\M0=%^G$ M/5X_UM5*:&V'YJARDPG4R7XLI(AU;G(*J) 00%E@@!(5J7*14UPD3(H2.Y30 MMK'!Z,V=OJ)V$Z4U!S6TU@31QM9-O9MZ)X71O)FD<\,NOK7J)+.PUSOFTPQ4 MO=GZ&%UG7K2W?"?HT'3'[26LK0-E%]!\QL]6[4\:5KL@/V MQWI3_5.]/SB7LDP3!BC#*N3."PF(9*6BNP2B,J>H9%8'T$;:FEN ?3+_D.S, M]9A^.,#;<)KN!\70D_43R8?1WM* J8?'< 3-/!PT][*)A\=^7\P[/''+U>>\ MWOU2[^>*+/L3&?7KI[^+]=V&/*@X_58+J1T4-DN2+&4IBT&>I)F:V,L8D)A@ M(%&6E5)"4E"K-."SG:]9$;,$V _U9;:)=AO="#=7S%-86W0Z"T.6;#T)0I"* MK<];>IF"K2>]/5NO]?357N7WZGXK^>FD!E_*BJ2("P S7@*8HP1@E'*0YCR- M\SX)C3H M@=GHK#1??;/+1GIZ*7T^(Q G$.D;MV,.2GU&2!G*]9D]ZQH)B6];LFWFL#ME M@SBE*,DE 0QC"B!%$*!,A4R$4,YS1C%#MHN%I]J9&]MU(@@[.Z]4C3C&U7A] M[EJTPB^Z60/E*!1Q%@;_(A''3;V 0,19?T^+0YR_W%$UG[''^\=F!_)<_8\N M_B^++*64IH"60G.$5LAC&05EPB#G69P(.\$(XY;GQAH#PZ.+-7LLM>N->\., M68)@')AKFA)&AVOY7TBC!NU_JF:-D%?9=^/&I]5RM\7D2*#=^@%7+OLT@AJ[ MN.F3YNC>L_!=F\ M5Q_$!<8B0[RD(%/1%( EX0!G:K(E,6"DAO\ MADM*P4$-O:C4. :#Z*]"WVQ!VTXT\'KT)N;2#L2:4\\KBM=A:37E24W2Z9= M6[H*K:/5I>N>=D7>FB+]Y8O:63)\;YHS6R7PP]Z>YT65_ M]$O-CVFU:OA8ES.[6^EC&Q^X3D65C6!DQ]O=L;#G9V35WQ[OAR1?+PI(.51= MJR+,A&H^A0"1(@4TSBE2,V*4%E;'+@+9.;O-W=NX.D#L=:PW5R6:L M/(.N"TS;O8?1P,6F4GKG9/2L6WNUA\[/0W&-J'/U)CH31'ND^\!=XW,\"&7J MI -&8+P/1Y30S4V2=MQ4!$\%H864J0K*,PP@XSE &AXIJ\5\N]99<>,QL; O=#8-X/TP6A\XU#U81W,6/.><9C->2O>93C1M.9 M7:P_5FJRL-2$_G=2K?2&[^?57D:QOMU4:@RX>_NX4?]^:<0_7PMEH2[QL,@@ M)#BF!2B$1 !B$0.<4P$DSV1:<(91:9><[-_&N;'N[;U.3OS+OR1%_+>U;+_> M*:?:[UXMF]+CF]T@V_ZZ__/G-Q^Z.U<#<:@Z>M4>_],[]\VG:+VRW+0/\>$P MW#Y[V2X/O>%V*;?B)MH[&FE/^^KSJH<'[D:=OU'K<-1ZK$:%QF== L?CIEVX M'O&ZS1? S&DW!L/A?+25&+ IM]'HCUH-?>_J;:5&.E$OTC)3T7D)02)0"F#" M] E7 4$.14ES-XK^T7T-F@A4F9Y;1WAZ1PYBK'',QF :#- ]_G#A[C?/=K?^:ID]>1)'LW?\:G0" MO^JM?3=1#U"(!.Q1#+SF/9YL:-H!Q** M(H6IS &EB010) (0B4H0EZ2DG#,!A7 JY7G0T-Q>_4%%RIVET3]:6UV+>!YB M:[R3?35BX?>J'MX\ALESF7$*0$9&I M&"(K50Q12) 7>5%F7,43B958B!^SYL8\C8ZN7*[_[(2>JMZ=B.S\L0Q%//6? M&5]-WRN!V4WK&S>=TKND5_!?::]4W_P6[1R+]I[=1'O?ACJ*(>(DOWC[Y%!/ MEDW*N'[1/.1GST]WW'35LJQ?Q8-Z/WZ06BAC[C;D_JO0 X6V82?5NK^F7>I. M%C+A"14P 3$G*AIDB )::IUFB%"2%E1@CJWV7IU-F1MK[VR.2&-@1'Z2:MDD M>6AU>OFX:=:/-SL_+)>*KN@TP^W72;HB]"ZL=B+:6QAU;N@,G+Y_]IX,+VQ] M\;@1>S6<7O=CW:V9=EOV:M2.=F>O?Z)ES:G-=J'(NUXO*ZY3LM\I'F]R9WY5 M]0)#FB8<"17\TAA +G)]?EG%PCS)RS@K8YKD1J6E1AJ9&S,.[8QZ0U4DI$PU M+64T!NDXN_D"*C!O.6%D7AC( (01ME&W#YA&_73(,J//GZ84D(&'NXH_)M-)A-OE-J^B$TC&K[(\[Q@A0HYN-:?A2@C $'! M (]1G*::BV;9IB+S#Y9EUO56"TB'D!&8=J0I0BK.9'60X0@CKO@&<,\T2* MW"H!_7Q3#PT0ZZV,WC2(?1I! MS'ZZ>#WS7'XO8I3A\5>2DCS"N6+6LF@VR M@[IQ:M[#LCQCH,RU1"1)R;JI%O18K M(:OM;\T^5>M0K5<31%NC?.=KD][SU3[)^:H^--R[FJAG0N]>#:'SA>[(G3]H>,4SKUMR>BOH]G>R?=PT*^9?Q4-7 M/OJS_+*I5-L/9/EA]4DU^OU/L?PI?E>#P8]ZD0K.*8TSP""& &82 T)8!LJ" MIK2$>8:(%1%?9>9RA>L$LQ(J9FT$OLK1V%7;GUN"N>Z@CBU9L4,&HD%F. MR@0#BK,"P#0F &.>@PPGC!=2%J*P.BCW[.ES8[D_'E3_KK;1PV;-'YFM4MQS MX S9RA6.T.S3VA5 //RDQUZYXUD#TW+!*=^.WNV3%SDNK'=\\'W=2>&H&=.# MV&R?OJC>W-ZN^#OUVP=]R8*D:5H(DNN]-@&@+-4K#>,<<(HYXADDI"1V>I'F MC1M]L*?5B.SS&YL*QIW=S4Q2]$9;+JV;]X3A\KI?="=:8N^,UKOZG=E1;_=- MU%A^T\[7+Z)LO\QN#9C7I7;SUJ==;K=&Y6C)W?X)=F3&1;5XHR);71+^S9J+ M19PBE,=Y F(:EP B75DI8260,8P+G#*JYF(F,"_=O=^N?_5K>T;[CZYO#%/GK<)*_M M.2?ZE_+LWZ])_ZW6JP];<5]W!SX)1Q*5.0<4(7UHHDP!8G$&BC3!:HQV%=/PE]054Z!?6!2/']-_3(/A+_SUX_@ND_Y[V M\'3Z[YEKKU:SU'OEKU44S'4:H)J4-"W=;C:JUYMZ::^?]I=T8<#MGV3#/S\T M)[W^KB[KJ9N0V%I\5>+([S74#5;""Z'JO (X0+ M3!X4<0S/]'G0PYGN=)^9MY>U<*XXX:=7!]ZNV:/FHI9WWJVX9ATMD$4E58#1 M6& ,QBK.;U,0!X76#(B"*-&1WK/MC"W][\WLHM0(F5F$YZ8K[*=!O+RKH[*TKVM M:K930%#3/[<@/,9;EA:,&D8XH;.87CB^!0W MGGMW_[!ZPT16&09*X B/!76($H!20@'65KF A4Q1ZG5 M>6)K"^;&=JVTT+/U'0,U-T^]8<9W03$.3'F][5%G?$-])U?,]NL$[=EEKL&:G732-2=A2F\'MUQTS,0GSN+AYG2W/G;704?UHH7M?3/(H8YS%.1@H1+ MO?PL4S54YA2PA/-"5V$1);%1E-H_VHIV)A"0TA)'K6R4K2K##JPD29"06082 M$L'RB*J1^7C[PI3M:6H#O2 M%=-QMS[HO5XNV_*6ZH,M:I\IQT=0^57OV#U]8H6.0Z^.53B.KG ;)]Y6-;F[ MV^B4?]6!G^57\5.LCI(^>$JD2/(2(*FF^C!30PAF2%%CAI$4)(:"6HEN&+4Z M-\(^8AMX%.0=AT'P5*Y1\[C]4-,LFPZ?TJ;@_2Y4N,U;/?WF M;,4B9PG.4\Q AJE0,W=. 96)BI=YEM!$"H[U0J9YE#RA[7,+P[LPH:M4VNFX M;K6'+HD?TW0_H02S5$K "XD!C&4&$%9C'8$(8R)9K-YJ^QR=^77_=(D__Z.Z MWVR(G6FG!AZHGT7];:VATU5KNA[ODIQ;EZ*!3S<#C1I=^R;X[. %^LM_+M4T MYK] @M:D_7(ZZVM:$]R"H'\7_$Z79!9U=;=J]S1T^F.6YH@@77 Q+W2)"/V= MUG7F0@B2<49)9K7Q>KJ9N8TMG971P$RGG-(SH)H- ]=#%9BQ'5"RYM9Q$'S2 MX)F6)F6L<6\/R>7"U6X\\%6P):GK2E:LG7(];C_+6\8>[Q^76J_A7,7W[@ D MQ!!)EB4@SQ((($U20)FDH$SS@N8I0QFV$M>ZSIRY\F6/FI'5=/T4F-1"=Y$U _I!UB=37FG1I(SJ![U#YO7T5/]KZ0O" M.)>8Y8"S6 "8BP2@N. 4<[+-,NSE!A):I@T-C=VO;34:\F;HSA?OU@^(\YS M!\[KPOC4Z^'S609W6?UV9)%Z]5 O&G[ZTHK?Z9PVL?E9L5[0+N$XA7E: "(Q M C!.(4 ES$%)J)2E3%&1ID:R()=:FAM_-+8:BH!<1'&<(+QB$Y@=VFBGLS.Z MU8FPK:6710,M,>/=F9KFTSX-=L^:G"6&YL(JIKBT_*HOUZR9Q#"+6^64BP^8 M1C[%U(^=AHKQ#>YRT]M.I/6[>D0W,1*DU(MC.4A8F0!84 Y(G K 84P)4KQ9 MV)U).-W,W$AR7[FKE2O6ECI.3,_@:A9:78]68-IT \I)TOD\#KZUFD^T-+D( M\WEO3ZDKCUSMF*-_\@# (F49APAB0%/& 21E#JB@!1 B*]-$E)G$=GI')YN9 M&QLT6<;=D1@VL-,RW_XTI&9$<#U0@8G ]MB0QY3Z46B\9M"?;FG:A/E1;X_R MX\>O=DZ'9T+P9INNEU-]O]XTL%)F2$*05Z@&$ < M2X SQ1PL%C"&#'*(L64:N$W[)E"\VNDTR_7F MMV[=>N= M/? :ZJT"W2>\ZFM3)@ZZ=H%GQ.9V4Z/N4Y^_JMHEK>_K[^37_]1 M;7_\6"]U8KYJ^,P0SM($(9YCD"1")SG&):!9H3J-9C"12:%S"'HQ^N\6/.=H MC]&+^ER?_OL$O#=\2]L4MFC3>J9/-ZS$MBT"&]5BNUVV GYKV0C8:RW[1N71 M3<3>NC\-Z3-D]TPJ<'_3*&8-;+^Y= KWQY%<@K% )6!+ #R MNA5HT.RT.X+F.!QM#%K C=/$53 $)@-C!.R*=9SR]IIJ'<^>-UVYCE-N M/*O7RW;F]NKWET<[T?K.UCOY"[A_^UN^W&DZ4;+MA_)4/ M"&[HM>L17 >[V+5+*H %O!:) 6%@GBA-P!_<=ED#]J"-YA!8/&ZZC )['Y_E M%SCA M3-W_>EU7^L/\<\H%=S M&[7:PNEUM%Y%;W[H!:2FU,9[4FW:DAI-TKS=ZP:\Y&ZGC#,N5 MOUGT@W5UE_\AGYG@4_4= .I3L8TN3=WKB4JRS*!WPI1F>4G'7JA$RPSZ\GRI MECD8YYY"V-=Y7Y0%)UKI V!2Z+J+ZE-(VI4=_'4P^:V9#A"D5@YGZ>"^@W^>_07=\I?[OG3Y[H=^C9J?2^HVL":,\.9M!X M)8P+34[+(6;^']&*X6W.8F.;]M'MUP^K?B:G=Y;?/-;;];W8?*P(K9;5]FG! M4B9YGN4@R;3X*29$A0T8*N!)(5*1J^FY44$GQ_;GQD1OA12;C9KQ;%R$$&W! M-Z.@@) &IJ3>\NA5;_MO>@6B-S_Z4]D?]0XHYNI=\*J=Y(*=9_TC*Q.FUC!R MP>>$#I'38ZZ)ICJ-H]5=0Z7U?O5'B@S%!:0@22C5!TP+@#"'@&8938CZ+I=6 M=:O&FYL;@[7FN81*9P&UB91\P#11H+0SM0V9ZD#EI>JG?)%2)),!5E D2A-:)S!@'F7 *2P"(3D,="0AOR M&&ML;M2QWQD8%%VKG0L_C>)LQBF^T O,*.[ 6;.)"2(^N62TO4F9Q,3S0QXQ MNLU-7M=\2BB*9Y!XQS3!!8@V_1==/39Y7Y MM,%]M4R'1!DC+"U29'QC.E%RC =L[;)B;' :S8M!TF3 V?CW+@;&ZT2WV M:[;X6K&TVU6KH]8=BSY9 3FA0G*1 HKS$D!6) "55(V1IGN[L9;0[NW^[B3X)RWTWNSXP"Q2#(1N8T)^!JHN MK_H*WP&KWWLA)O/ M^-+.@$D#3B=L#B-0MX>XD5N_SM:<)]/BWS^JAW[\QF5.8\(8R&(FU;PVS8"6 M80.LX'E*<($R;J2Z9M#6W(BK-[4]]-K;:L=98]":,90GP +ST0ZK9V8&.*1E M (=/FAEK;E)2,?#[D$),;G$DC'6]_2QU;?9AFO&W]9(O>)HC-5'E(&8)U>4V MF9K&JG]*GF<%SV!)A+ KBGB^,9O/_S1%$K6M.CG6:1=P!%5#JO""5&BFZ"!J MS&SKE_>G![2E'IGB(AI>B>)\:]/RQ$6OCVCB\AW7U"_[3GZ]^T7NJ[82P&XK M[ZN0CRM^R_^_Q[9.B!8,^;;3D="[?^I&K1725@;>/BURS B*,08%PQQ S(2: M5)$29(PCE&2,E,AJ4N77O+D%+[>=/F]3>RK2ZV1U;7_ZW',7FM'8RW5,8.K; MUW^*!JX-\A>B5ZU[OT5[!UO%I+V+;?)#ZV2T\])WU2C?Z/LO#.7-PA>H_>0; MW=/EG;RWPRW;6N.%O?K719^"]B4ZVY'JKJ M5N@^3W*1ZP/&&)8,0"81H#0K0((2AH40L>!6$G5!K)S;H'!1\K%;8N!-7/:& M/%1;LM2.W42W]^M'K;KA4K$@S"? ;#!Y\7X-/*:$[](K3F %@#S,B2J?AK[0 M":D 6)\_\12B,\V0]"?HB]"\[M8- 59=X;Z52&=1Q@0ZKS!5M@/K-&S)ZG3)#P2D:C#4[+.":^']&* MT4W.Q0"[3>K/-^MG(@"(<:EFJKE2,W2]$8ZC@4"4A0E MDDBFN# KGWKXY+DQ0&>!JM\BA>=C3?U1C>!T_0,=#V\_TP/:)<*^>=QLQ&J[2 O"4EC$JIMBK$54I>)++A1])H2A M)*:"6NUDCSO&LQN(M;:;'E.>QQN,Z;S!V)@.CM0 QMD M\]]$;R[ 9W_LV@@5K^>LQUN<]F"UD?=')ZG-[K*?LKU[W*P?1+=L"),R9ZD@ M((NA%@]D%-"20("+M) \S>(D,YZD#1\\-[IH;3.??CT#Z?*$R]7UP"]Y:Y;G ME=53OEX[BWKVS,GF3:<\&'[V)-O8/:XB!JW2\"-9?JWN?NP4RU+&,TSB%!1E1@ LDA@0 MGDI <8PR3HF0=N>,S[0S-_[8B6MO&B.C:K55?Z[HTEK%X#2L9HSA :SPJZV] MA5%K8@B5DW$8_ H7G&YJ8M6"47^/)0O&+WELJ'WZ+2.>%X-%V':W6*S!P0Y-,XX<=Q=AW5)+DZN-/U>>_ MU.K,I8P!0KF:K)492DF:Z(K$=JHT0;MJ&K$:+9;]UV@UTRXS&R^"=D/@D42_ M++TLXL<&^:$#&OOG+D0?+D%O/:FBHRSC-()"!EEJKY=2D ;;()K^9.K8H.OCXX9G;_H!R(PW9_L3]5'VJE^ )BF,*YG;,-( M,O@R\H7D&#QC?%Z*P7=#=F,-%U6WK=L,6FI.I@QY2[:DW^U#@I:FANS-_:&@V,C;2U%[<$[= =9U6?F(7>8'&$ MRY@%3;'8DUG=LUDMV+_=K7_^;_6(ELC4-X?\=?'QD]"0J9,]FQA?;T<*3(?WWCYS;B_['JM+!5\.S MABHH WS&7V WKP._JG]\^O#]W=OHV_?;[^^^7?]B'OLX\@IV%[>O8??#X:LX M>. D+]VQ _WK=>(O069R9T;YKG#\KI;1/AA/DS+#C&1 4C6%@[A,U5N9$2!Y M0F69J7^$E:B[9_OF]HH/YUQJ-G5Z8C:8B.EYG)K1@^&OZF9ZUJ[B[(#114V? M'>_P.DNS_EAXF:.%[.S S#9,$CX]6],=MI_,J\MV#D:]AS>#*?I+SN=<^V'" MV9RUB7.:R[GB:SF3!5!2")EIP!2LH ,PI!@2+O*E^DI&X(#*VVB Y;&!N/-?9]U<[ MYCJ"S8R6K@$C..=T1\I"B#Z=\]LG3QRU,2D)G//P\ T_>YV_@M[[L3(N4)*6 MA0!I6B1JDIPG*JQ!&: L3B2C1"8BN;:B]VP#F,$0P,((E-"5O%\H6##RW:26MZ\ X&.UTJIO&\&K[7O"VH-%Z_O[JJVL M(<07H3YCJRVY$PN$XYPD20;R NG*:%@H*H$4""H20HJ$(&8E^F+1]MS896]F M)(5Z4QYVEMJ1C W\9I03"-3 !*2M;J::C=U1;_A-- !:V1Y]N8RS-1\Y(.:3 MG6R:GY2K'' Y9"Z71S@HSSS>/RZ;9:=W4@JV;0LT?):W?/W0E''850KJ,OF) M+,H<9QAP"(F:Y$ UW/FVIU]T49L&G->/^X54'C M?GE^7RUM@5G.\P1F0*:IFB02# '*8EV53."2%@DM8Z-)HF_#YL:3C6O19N=; M]- Z=Z.^Z=V+>..?^HUR4,>$RL.;2#8^1GR_'U?OO#3D4-^=?H%?7[ K0V^0 M-KVX=ROZTO?BWK.H=2UJ?.NH^29JW1ONJGY[Z5[D:]9LL37YV+/LS6<6_O^F M5\U'VT#0MR.Q?KH>9Y,89G$[ROIN;YH1.!!*N]$YU/,=UVRKFC49S*J110P) MC!'$@' D "QB-1.A, 8\D;20J90TAU9+M(.'SVT$;6V+_E.03?1N=;Y.^F74 M#!=?';$(O=;:PM ST)?ULF)/T3^ZKV%67$\@X76!=?C\:==33WAVM'QZZAJ' MJ/L[^27JCSN]0Y922>.L!+!,L%:JS %F,@<%*I4C!8'8;#7TQ+/G]N8VUCF( M2IZ"S2#T= +X,T=CXGB+PM<[&*GTYZ/AC\'MTP7P9RV]5D0\H) C M&X*ZU. ,6:L--K31$8B&/V=V+^Y%K,U8S2>"X:EN %YG\',(;1>"3;&T8T:? MF$Y'E]=C:TVDID!=8M>+SYF45SO%I2R$M9%*F,9$$ MI#E4(2.6I9;C2D#*,B%ECI("&PG[G6M@;N3;'8?<&]FHT=D>&CT <9QE?4 3 MF%4M47$X&WK:]:O/A!X\=N*SH*>=.CX#>N8ZMW6:6\;:+1W!/V]_B(VNC+@1 M/\2J;LXW]#(H[]<;4=VMVO.F[.F[:KU>DN<[/I_$]K-4%+/(%0V0#.8 )7JY MATD(<*9K&B:)2#%*N"RM,F@"V#@W(AGLEK+._FB[=R B.P\L\_M"]*_9PM0+ M]UI@CAMX%S7N1<_\>RX8=1-U7D:]F]' S\$>N)$2C/7"6,">\+F^%L+,29?I M N)\N-H7LBG',GJ/M9KRU_4M^^_'JCWUME\&2AA),,NP&@*$/F^1I8"P' ). M"%9180IS9G7>8JRQN5%[;VLT,/:*TC6C.)LQLR_T E.L.W#V)?4,$/%:5&^L MO6G+ZAEX?E18S^0>QW.M^T.TS5[FC_52W5SK,V';I]TY)"0265*<@Y@@ B#- M8A5J%A!D)4.PP$3 C%N=9#5I=6Z\\NQ\^]#L_Q6UAIL<TG,Q7 M94>7]KT0:9EAFA2*GW0B=II20"G*@8Q%(FB&D8J%W M7739@;LS56PQ(:W+$ M.YLCY9;ET1+KSC"CK9 0!V:PHT)7O?519W[4VQ]I!V[ZTR:AJE^9@Q>N'I:! M#2]8(U!?R_]:D:MT_=68,(=ZZC6IUXV6 [ZJ];"\<]*0H>4.?$+ MNE]% R^63:R#X!/-8_4$KT]WG8BK9WRHZT?!NZ3A)K.P%;':-%(#3UVV<=5< MM4 9AS'1%3LPSG115@BP+', >8IP*C*HVK&;E%M:,#<"UT= %1_43=I^:^)- M4\9#,43]@VCI@3^K[8\?8LD;B7AQ_[!V4W;:[3*?O 3LA^%1> M ]\:OSL7T>4C-P[<1+T+47^VHG7"Y\3>$3^_DWQ;(R:>\#MB=#SY=WV08R&J M1YU#HV6L'M:;ID)(S\D+F2):(I2!C%*]!4YR0#E-09&S#$N6D3C+K"I.G6UJ M;JS76JHY;K.S-5KO J*Z-=NR*M%YH,UHS ]\@?EJC]S>S%VTZ+&6T$4LO!8- M.M_:M-6!+GI]5 ;H\AV.ZX=ZP_;3>K5[*=K9W+M?#V)5B]WZ>IPH N&0@20O M"@!ER@$I$@Z82!%)N(CSS.K0E%FSBSZ;HC/W- M#VP0'%I\!&>0/0T[H+RN_9FU/.V*GQ4:1^M\=G>[\=);P720)#ZL_EAMU!ST M;E7]4TTHR:_78B74Q+/^4']5?U^O%!<^?5&S4%UT=H%SP0N&".!Q0;6R@HIT MLH2"A+$\S1A.D;3:W'"R8FZL]:[>5O?-HL[#>JN&#"T\SCO'M#;YXTIUR_)) MOXN/ R_US"^BG9]V'.?6>6:4%[Q+ C/@VP'R0P^:PPB]#VJ&'NV]B'HW_/'A M52CZI$=^[:NQ;:^O5>Q9/7/ M9F6O8^^/N^PMS HNBS0'$NJSMKGJ/9+!%,0,PP01FB?$:-)XC1%S8]+6C:CQ M(]H[$K6>1$-7HLX7UZ.KKMTV3J)3=49@#OT?T \6)^HFZ(^)3MD%ZQ>[DW=7 M CIZ&L_UV=.=T+O2^V>G]JY]EH.PY'#CN'G8[:^J7I $)BI^IT!R?98O0X56 M2T,@8_HD7RQR5AJ5A#O?Q-S&FF=6MN^'FADK0VU$($^#>6&,\ )1X!' 1T[ MP<91 *Z693S]].G$%T>]>R:Q.'ZE:^9.+=1-NL;&6_%3+-FSJ2*0[D2Y8 MD15:.B'GL7KA:1&K%YY0@$J6,$$+B(EE6L[%-N?& +W)31T:OCP052A!(*=8'+ D!$,H +A$"12*;"#)Y!42Q^B@U=&^O#G6S( MY@T9-A

&^/Y_WE7Y(B_EM_[K?]::^CVOVU]\524.XTY&:LEK8'1 MSL( S#(.@E=]N=,M3:LT-^KMD>;<^-5N+/&EE:JLOZ^;\V4;T6Q^?%C]%-T! M^$4)65:0M 2*+U( 4\)5H*)^)%D)"YIC3F2Z6(D[O0!O1A@7VS3ZT./V0S]L M.=QG_TNG\=F4NEVN5W= !4CW4;6WV8XI+L-N1AI^H)R&/WI;=2IN9VW4;SA? MAM&:2HRA\)PP4::(/;B49 M0+'D($L1+LLLAD596&5Q';0X2S&, N>($Q*0$<8J1)#2E,K'*<#_7T-PXH;,S6NX-M18A.HVH&17XP"DP M'_00#6P,\/I? L*S&L_IMJ:6U!GU^(0NSOCUKD*'.N%J\[#>-*NRS2GS-_IL MY>;IS9J+15RD)2NR$HB<%@ 2P0"%D@".42%X$DN8&25!&;8W-X+H!/^>V7P3 M-58KF*/.\DB;;JN-.([[.'\$0#,PC?@ TD%.T0B>J]45QUN96&S1R.5C[46S MVYSC#OVL^JM@HOJI$\X_B6TKW;5=I(I'D,SU"9)$JJF(2 "&"((TD:+ N2") ML(T]SC8V-WKI;8TV.V.;@W360(T#$2^@A0]&6KR^#O B4G55=+M(Y;S[4T=M5ST_$3D%PU]L;G_N":K M?I,WAAB7N02IT$I\)$T E;HR:"8A3K*2BMA(.NO$L^=&&]JZ2)MGH]S^'*UQ M6K@2@\ LL'/?2<'^.0XV8O7.>$RE2V^.BZ7Z_$G/QX7FG]\RH:;\25N?R\>? MOL0MMGEV_':O&!+'95;0C($2"JXU P@@..6@(*3@(HYI45@I19]N9F[$=*Z0 MGUT\J!"L]?SD_G_"***,HZ"S]CD3$N31B7CWA[&(Q>N=J.!CZ*N MA7BN6M6OU3SU.SQO'\4BE3FG.8Q!F:5$A2FD +0@%."2YJDNWYNC;+%=;\G2 MC!A,&[:BBEWS 5\#W49?6_>^6E7WC_?1LCG,U)5TM%R*->X!,QX)@6M@9FE- MOHF.=/)V=M_H_6"J:)E4'J5 ;*'R23_&;4]*2+:('%*4]?V.4DCLA^"/2_%9 MOB&U3H_37[2BZ$^R;':D]61M/P!S5F"19 F 7*\%(U@ '"94ULK-@6DTC)W2.!(W"&PHC]6)E;KT3:MSXWD!L8WZZK*_&AO?_3< M :LC16Z=8[B:'0KR:9:W-;+?MHKWR(;7T1\/6O[0VX&DJS#RNJAM9<"TJ]PN MV!PM>SL]Q'47_Y9S]4FLOZQK-:WZ?ZN'9A.9E)A)R!.09)("F"(,:%(J4J.( M2(YA+'.C1:CQ9N;&6=U6JKM"NC8V4M4[[]">1'>0 MN'H#_N3#)]YW'W/P>+M]]&JW,.?#JE4#V:N"M%I*3=7J14H2!',N@&295 R M4T!ID8%2T)3'5.*"&563-FIM;I30R8(YR,^.@VH6CGB#*C ;]'9&KWI+?]/" M0AUXWT?!LXX_C$#Q&6^,-SAI?&'D^V$\87:3&W7\?;WF?U;+Y4*6),>0Y$!F M>0E@4N2 I) !BG",BH05B%I-?OH'SXT0>KOLR& '$TP+*@F3 *5(YTMS!A 3 M$&!=(QJA'*E9XN*AT>A5@?QF&PZLPT9F"UFF/CU2E@Q(DJI8E!,UK499 =30 MDY:<(%(PV$'V;F5XN,T=L+Z)V<)E-K*X !!X$+GHM_5(<>BDST%A]^Q)^?_0 MHT.J/_K[M";J.]B3?1 MSGP@UQM0*P<"U4%U0BS,FKZ) 2^TI&^!S?D5?9N'N.KY]A(2^S.)]=])M=+Y MOE\%6Y*ZKF0EN*XF,RPH_>;#A]5VW4D,2RF8?L87K3VV7GT2VT62%#+)"02< M%5HH2"* +5LRD-M M!JZV?V@*1BDWHU>B=Z_]PT/KI*40>K!/A!D?SZ&?@U-W[^+@(+!B<.UE7P5L MZ&E;$FS@:]/;E?*V6U"XB78.1YW'-]&GD;,/#KK$87O%KW1Q(%LG5C<.B_BQ M '+@]NRW8]YVN=[?-V355A!ORVPL8IDG-!48(,*9/F,- 6))#D2>"9+%99:G M1N>U*P)COPIP%]/(>C ^80M.J/4)6FR^7(+ABZ^7LHR?; M>+GDW'#;Y>*U;J'H.>'U;K%6D5#]N-1[OFUAP^UVV6[Z_D>U_:&N5W^X?=S^ M6+?Q\:* >8EAD0(>LP1 Q$J .*. "$I@(3.<22M9%J_6S8U<_CA77Z(-/>J= M.TTQPN8*LO?&+K[TV\UF0>6+=5Y@RCM;J.(FVNU [7SK*\ONO&L[L_4ONC7H M3^NP,0CN/F-%OP9.&B &P?8P*@S3B-OX\*XK??I-;'Y63'S3U5%?*R/XF_6] MUA]MC@3JL\NLJXG[=6=Z6^/QS;K>#M8'(>-Q4:88Y)Q0 '&1 PJ1!+(LLA++ M),Z8U6EYS_;-;8SHW8LZ_Z+&04"UA]'0Q9MH[V1;J'!'4:V?4>/H%>O OC\) M9H/("_9OX&%DV)/=D8CH=J.BN[OF;;[I-9EYET'^4&W)4OMU$[7+58%6F@,A M[G, \6WBI$-(('P/!Y%0S5R[XOV>5)NF[N]GN?]E4T5C ;.8PES$H"R*6,T> M1 %P&6.0"LD2CF()2ZOS.2:-SHWPM:713VUJ(Q^[%YN.JN&J)6G*CKBN,8_T M@>UZL1]DIUO[;4R[B1J8NU+C?]^LZ[K]0XBUV\L(A5F''6GWA=94+R-Q?GW4 MX%Y'Z?O^P1]6#X^*\+3 ?MJ):^0)DH1D!4@22A0AE25 25( )DI>JF_RG!E) MLABT-3<>^E:IL4!6C/3;8JWZ\F=:J_%$;XZVOVT=B5XUKK2_2BVWOL8ZP(R- M/,$:F(2&E-,:>A,UID9I"''\RYAX5<@?:6Y:F?S+?A]IY1OP)QV4,X X&$#Y?#)D^^?G''MU/;)N4NOS5#L4QX'"DI9 MH:('1$$1LQ3 3"8 T[P$C&1I468PR855\##2UMQ>^.$9>+<\XC%@S8("3W"% M7@0Z@=1$X@!G80F3-7CKN-:FK^H_5>A=N-[&)7J)9L6I9-4LVKY^:V]_H))&WZWM2K188IC2!:0:2 M+,X A&6N@@L) 2[4%\X2GA32:<+BV="Y$59C7]08&/VC-=%R=3Q8EUI.@5ZP MHP)3I54?N<^7 @$89++EV]:7F:D%0OSL-"]4>XY'%\5*;,CR=L5ON9:1J[>; M9FWK>3%2%.,J0FCQ*",2U$F<9&FS.IPBU&KY8\VU5L^5:4^:"Q7DFRIP"E.=8S6P9!"C!#+"<%!)S(G)BM4]WMJ6Y$5"K M^>FR]W8>3#-Z\0+1% %:/=Q;B_9V>A1^N@2%5Y&GLXU-*^ATR>:<+KNB3"5W]Y#==Y>2#CSIJ#_U'C[5.&OTA^)VHHU?5 M*KI7EO^H#3?1;U;?:J=LCYJ/(NT:U'G6]0[%QU6 MQWZ1_K.H'/$B_3A1T8E)^].N;(5WV$E9GP__3W2+Q_C$Z MO_O-8[U=WXO-3DV[KY-5D 07.X&>Z^]YKD-E Y#.B M-VIWTN#>!HG#.-_J7LN0?[-=O&D/'.N5A>:0<4M\G^4M7S\T^<-:TQ@REI5E M7@(B"@Q@C#&@#"8@(2Q'"95D"-,)#ZE$##E(_'?*/<5O31$^6GN_B(MO['".>IOSE M>\(:'NMV0F.1RP3FJ0II4 Y@1@E E&!0T"+#&2XHC*VT'4\U,CMN:>N ]D8Z M;DZ?A-,PDKD2I-!\88N/?9PR H#7N.14.]/&(2.>'L4=8]=>>T2H#VJ^JP?U MB2TYQ"PO&(78 MC ]\ 3?9*IT%9E<<\CD/1IC#/2?:>Z%#/><]/W^89^2>Z_)PU_)]M:JVXJ-J MA']8;=5'HJ+++N/C?5.K[_9>JR3]LUE5[+9+#PI4Q26.) _1'7W0['2[4^Q(7?BTZ/.A_DLWU;+1_7;YBQ\_?EQ6^LB5=7J;I'E,(Y1 M3$ L$S6U3#(*<*K^@127:4XY*RBUH7S+]N?&ZIV=T:NZL=3R0*9379:3P1C@(D8 <9&+LHAERJ1-1>&0X$]06+@W'Y#6_HBM[^\5 ;=]T52Q MXUW_K,0VJMKJ)@]BTUXQ4:>9C:4!NR+P<-E;'G6F1ZWM>O1LS8X&=M]$G4?^ MAD)'Y'R.=K8F3#J@.>)S.&:Y/L;+N9_;%>_W:BIQ*B%=7?!IK<7 !OGIAY.5 M&.K25P*42%$FQ$R-7$6:J^Z,"RK*DI<\O^+$CP<3YS:XM8XUB<\#UZ+>MXAL MAQF,C9QIYUS4>'?5N2 ?76Y&O2_;D8'9>=!!G2N=+LZ^KW3_#AT*.G$)!W; M4;YP5LAG2XXRC&2S4@^NOXA-K^15L466P;S,<0IPHE>JDHP MPG "9"EA1B%'F%N5>SC9RMSXNS&JR7[]X]O;?=QK&>^>!M2,6J^&*3 []O;I MK?,V6KUIAB[F421P# *O4G\G&YI6L&_,UR/9O=&+W5[^1GJIU?I71-.ME]2W MM&X3>4F2Y!F7$G!='A7R7,V?!2H QHDL4H2Q(%:+%^/-S8T.6EVJKL:G'O1[ M@Z-_]"9;[I)=@-N,(_R!&)@LKL+/FC?,8/%)(!=:G)1)S+P_I!3#NUPKK[^O MEMV\=Y%0EA5Y60"&$5'Q1*QWOG@)!!)YC'F9EHG1*>-3#Y\;;W2EP[6!W=J. M;6'U 7#CG' M'*'#!7,D'.JF'[M\=;7TP2,GKI%^[,QQ9?03UUQ=_I(Q+?A< M?R%/>E*AC_TRMGD4PUG)P2)!06)(20E!6N@=C9PBO2Y$@" 09EE:PH0Y;6*[ M&#.W5[_W(.I<: _!MTX,UX2QN4\6(LE*D9<)@)G0I0N0 MT,41,2A(4J2\S..86&W#V1HP-^XX2F+8]#9'RZ9 EC+BOEG$?1)D8YNL8-T] MAFLV 4$/O8K3FQXUYMU$1_D+._O;*R+M@<=U'4?HO*[TV-HP[=J/(T)'JT&N MSW&%X+)O !YR2" 3'U'2 (!YSS&22KC5%KM M/IUO:F[LIJO"MQD$][VEEG/%\Z@:S@2]8!5ZGM<:V0"U,[-?7_8X>[N(A=>Y MV?G6IIUY7?3Z:%YU^0XWCO@DMF](_>/+9OVSXH*_?OJCUHF_.Z:ZU=6IF\F: M/OA1K1[5[[H_KE?[C15&62$3D:NY55H"F$B]KXT5G\ TYYIKTAS:\(D?L^;& M/=JE2"[7?[:51=>[@9_LW/FK'1EYZCXSXIJ^4P*3W"/HG4DV63DJY?- \)VO/3'13^WEVI6VA8D2QD4609D3"6 4E?W1D*"N$P1)RG),,R,I?LNMS<+VQTY5@D"0C)8!*A/,>*^3^HXUI7IL5U8BF1O\V#=S\NRWZE^N&II[TIT7W;Y;F?\8/DN^.+<"&(3+,"=:GT. MBVPCJ!@NI(T]P;%&SD]2+?7T[OUZHS<%OVFN;!Y\RU@KDRGXWS?KNOYCM1%D M6?U3_4BJU6LAUQOQG?Q:Y#$N4%XRP!2; <@( I1E&$B*"T9)1F.!%C_%AJZ- MJ^E<:Y/-VSFT+-Q+VE@;/>[,C>Z4O;85>*[N*C,6G!3^P.2X\P4HVT"MO(GV M[MQ$ X>BMHOV+D7:IQLU%=1>1\/=B- MD;^VRO^[1)@O8J,>?*]X7WRFR^JN6_LMPMSM:[PR_B_X!B;.';3[ MK+N!R='G ;2WX]!:LZ,55#X9T*SA25G."HM#)K.[V3%^7#8=VBD-O28J3'VS MOM. 4H%BG(.!P*W/3%L_N7Z(@C\A@&X]P]WX,&BL;/#LM]%N=ULU"6-JM&-_XQ) M.XB\ALEF+4\;"UNA<13PVMU]A0+(6_&P$:PM0ZZ/P@TT5!>04AW2(I!214H0 MQPA0P;CZ$:4Q*V)4X-A: V2DP;F-#8>RT]5>U-BE7.]%O,VHR">*@4FHE0$9 MVMJ>Q!U8ZUD%Q 7[SH@8VU.KP1B@,!)+1"3^]QXYC59ZOCVVP\AMA]U-_:% MIDK),2J1!(GD2$4^' ,D,_5C(5B>)5Q%1LB&7\XU-#=>Z>R,&D.CWE*K8EX7 ML37C$A^(!>80-["LV>,2$CY9XVQ;D[+%)8\/6>+B]:YU2+40=1/Z-^*("Q)# M$2<)!JG$"8"D1 "E)0-Y*3'BN<@)MEI&.VQ@;FSPIE/BU@;>1/\:_UN<1 ]D M$_W4QOXU@G%\$\=QK]1-'K<_UAN]P/FW*,G3FSR'S9BJOR\2U%^V'NI(JU\\ M"+T[)99/MM5+#SK'C%:N@3PPG71H?VO1;JR[B3[4]:-/G>US_OLM.7K0QL3E M14][>%Q*],QU;F3Q]_6:_UDMERI .:P!<4(,0J1)EG.6 Y&1 D#$8T H2D"2 M\S3#LT;;F'R?4?)*3 MG0&3,I<3-H>TYO801WW_\W5O/E8K\6$K[NN%S(G(44P!2QD!$!8YH%B1'N=( M"H)B#F.KQ7R31N?&<.,%J*)_:,.CQG)+8C/J 3,^\XUK8!KS :F][KT%1EZ5 M[$W:G5:;W@*)([5YFWOM95[?=J?/WBNZ(TN=H_]>_:9>$%0BQ3<80"K4/WE. M (:,Z]1ZF3"*P/IRA+S<5?S\$YSBJ>0 I,(@[X M6$G"7D#@"F783"#V@FM#G=A+EWH//DZ4V].M?O]SO4BD^F\N,4C*3-HL[1L"_.A#Q ^E+1B;M[C9KE,H& MSG3G!I4CDP0KEW&<*'H9,60NX/' ML/EE!'45)+;D5T1;TRT+\OCI,#-*G; 3YI5#=*-3\:/7%SK(OAR05SR]U@_R M8]FT!8>\HGE4H- CP.KNVY9LU2Q*TB0C!*8@3U ) M8,$S@ N=;9 7HF09D2@UV@BXU-#<0LZN"$=G;+2S-FK-M:U-<@;=RW-47Y@% MYCM7N!P*F(QC<74QDS./G[BPR;B3QT5.+ESO(#UVRYA8:I&)+I-2/5I]6'YH MM8G-^FY#[M\*UAP_UTAVH@8YAI(CGH.TQ!! F N XKP @L&BY#27!!J1A:L! M69@?5M),=K;'W4.1,]@ORQ+X0=Z M"S&SP%TPD;J9?5=XTCF[ KY1X3.7YTZGA':%U\^DT:YYCG.:VL-&_%!1:O53 MM-/23V+[6:J85OVT?-295E_TL+5>W6ZWFXH^;IL:,NM/"I;U:JL@4D^_^[!2 ME"WJ[0)C+-(LPX"C(@809PR0M&"@E#!-DC03";.JK^G9OKD-0L_]XCW4+-JX_KNO[M)M("*&NIEP5NHIV?4>=H-/142[L] M]S7JG?6:CQ>B%SRG\WDU<>ILP!#XGD@F#-*,>UFO#ZMZNVGBE%8,MH"<"9Q@ M0 HM 9 )##"E!!10%J7 K*"YT>[W2!MS8^9AW;V/Z]4=:(KP-%IJ>\LMM7?' M(#;CW2N!"[VPZ@_KL)G)BWV=\?-4I:]SE[KQPN_5:KVIMD^[ M2"$F<2[T608D( :0I0C@1*1 EBPK$<>$(*O MYUC4ZH<*/71UK-?KS6;]I^J]>B%R24 H@)!!0BG5QJUPF65SR-"NM MJED=MS&WM[\QL1W0N+7(["D,S=[[*Y$)OI.Z V54>=>^3-5YM[W6ISK1S+2% MJ<[[>521:N12Q[4?4O^X77']1;/V3[+4X=GM]@W9;)[4\]NC<; H8)9A"A)9 M%@!BD0&4)13$ C+!2);DV&Y%QZ35N;W]C>JI/O/2Z,J*O=V6BS5&B!LNP?C& M,?3"2@]A\\W Y)N(:%G9UNKVZ*+')1(;E+PN?!@U/.URA@T61XL45C<[9N6N M-Z*Z6[W[Q7[H9!SUXY]DP[L]',J9FFS$$A2-J@(F$N""9"!',4Z%*!!,K73M MQQJ;&_UTMD:]L5%GK67>[1B\9J3C"[3 7',.KP R^":(>,V''6MOVK17 \^/ MLEM-[O%1AKPO*?2TX'%9$LPSP!EB "), ,(Y 3D5:<9BG,CBBFKCNW;F1AG? MM=!^5S]\N:^O=$WM\#VF9F3A :G /'%4F&=G9*AJWT*^E9J5YZ:C.P%DDB&9(0 IK%'$ N=88Z0R"!*1+J?PDA MQ*K.U\EFYD8%^Z5X^Y6+,T"F)(XYI!"D1$@ "42 2(0 RR@GE!*2,6RGQ'\] ME-/(ZS\'\R82O_IMX,[DZ)YL.Q5O+U";<>WU\ 6FVN?[03K'OL>MSTO]_3)N M]M7/1F'Q6N+L=$O3UC$;]?:H6-GXU8ZKQ>+N?ICKNB]8GI,DSG *37;"R7UN^ M (37!>9S;4V[RGS!XZ.EYDO7^RX U)7H7C\."EWHE*LOZ[K2:2^ZKN)W-6-, MTM_5E3^&Y3'T90N)TYSG5*\(E53-\4KU'GSS\;B']'LI@ MHW?N^8G$[U-H:1V6#EJJGT6M9I'JUUOE3I2DT7WCD*]Z0M?VO!GWO6Q'SJ+^ MT-[18>$A[4/4^ZJFO\..;AU^7KE(7S]%<2)/W3)-T:)KC9U),2-/F)L7.?+5 MH-MH]&'%-GK)X:UHOWY8J>?K\C)U6Z6WR^/H5P\C27\P*<9<<8KLN%@SOT0$4VQ-F>D:Q(*3C\&IDR]$;VGYY)YSB/BEEZ-6)F:0D\39 M*]UXX)/> Q:?99<5LE[5"TE0BB") 8F)/GN*8X!(SD"1HXR3E&!<2)OPYKB) MN44P;T7--M5#7Y[O]6.M(LN1=5=3),W>^NOP"?S6M\9I5/;F1?_X+GYMH]?J M(_Q?'N.,\SCX?-=/M#+INW[>R\-W?>1*Q_IYW>=:116T6C6/?*.>6O'N^=\W M9%5+L=D(GBP*0HH220$R0@B (F6 B"P%99:))$W2C-A)+]LT/C=^>&9HM.TL M'2GT=#W\9M01"M3 I-*;'0WL;C;,!B@/3/=8G,\!+Z\%^VS:G[:(GP,R1X7] M7)[AF&ZZ3[!6TZ03 7<2(T)R@72" E:3F0(#Q'$!DJ0D15+D:9E F\G,I0;G M.;49Y*$W)\%\S7 NPF]&7SY!#4Q9'P^0?#>.FGW>I"$47C,H+[4Y;2ZE(0)' M696F]SGF4.WWP)ORQB>69/3>>*\?M,B+(I6(JR-&':7"TW?(XRL!P?XYQ7I1ZHGK.O&*G79YKEF07-"I:QF $L4*&&(Q4" MDP(CP DFA.$R(65F,QR--3:WL:=[H92QMB>#1B$UXRE?0 4FI3U&SVK)!EG@ M,X'$$8F*EC7#-( MDTK;%TJ.:NA[."6JII47%*$:>CFN/_7L2K?WN\TY[505$29I618E*$0J %3S M&D ER4%:Y)24N* %*VS>[.'#Y_9.-SLX?_D7%4/];9_$_.W$%O^%S>K+J)J] MY:Y8!7Z_6[,"*%&>\M?G._WL^9.^S:<\.WR/3U[CO,?>G/)4LW&=2'Z[XNHW MF\>3LVC(V[O_^Y$\T-K>Q/R MDM9Z=PE*F\Z(,=$1528@A1*U1T,O&!UY2<@#,\V:X,;?4"."L5R%;^)M N1]L%C M#JDC>EYS2FUMF#;'U!&AHYQ3U^2V[B9D68Y+)@H$$HDD@&F9 M LI2"1**LCC&F$EHM8Q^U,+<**I-F.L5?TECJ>7BU1&(AFM7UT 3>NFJ0:4U M+L $]ZSK7E>NCAJ9=N'JG(]'ZU9G+W15(MI4/Q5]Z(S 7:G.OY-JI5,#7S_] MN^!WBEJ:[3I]]N]']=!LX<09+2"$!8 D(UI1'0,"2PY8B@NH(I>2VVW9NYDQ M-WKHS(R&=CIMI#GVBAF5A,P0M,5D/EM;KSR7=WV6=[R=:/LT07]'!=)C@@$,:$(P$PG(#&M M1:)+-FT%!P EM5"QRY_- M:R4Z1Z-7M7;'^E2IESXUW$Z;NJ="T]S GT&M@JCW*-)O<#3P20\:O5>1'V[%ZO7JH6P&\K^)!O1(_%*M\ MV:SO-N1^IP!+1 H300G 6"=V%D4""(8$)!RR@JK',5R:<+5!6W-CX,;::&]N MU-EKK;YK@O/_[>Y;>]S(L2R_SZ\@,$!/-9"!STQ-*Q5>2>ERSJ]?,AYZI*0023'"L?NA['*F(GCOH>($R7OON?W\&1F] M@5EQ5.!D)>I#E?H!&0O @T''!_+Z]X0''@W[VPLLIZ<)RI.:T5UN,0I/>_C2 ML:_/)5=$&&U/0K9^; J/NU,AAD66EYC"),MLJKRV2?,TA2I5@A:D) G. CI] MG1W0Z7L]?J>N)M*VK);06AP0>3P)KD<$,ABK,2.1K9%;*9/6SO-+_+"09!\6 MT4.3)P<;/T39Y_/)4&7O!8$%Q74>N5WA54OS.FD.1F8XI;3@DD"2VFRJ7)6P M*&Q/!)'J7')ME<2]BHA/C3*UU5:K?[VU,O!([32B;K1P-4X#4X(_1/X5P7T0 M1*T"/CG0N)6_?;X>5?OV?CCLZ?^LQ(*MUW,]%_5"\E;^]_-Z4W-[<:Q?1 MHVU7(*T2C/-2P!PE-G'O/I *C'9.&8YHW*W0/@^IKQAQ@BL+6, M>%3R>6&#.6<[D7ZMVT_*$J4%E0G,J6VDA3F")<\RF#.B4UH@R9E7+-9YY*EQ M?&=X30!];87![[7]OGVTG&?$C9P'P7GH4[YH$/LWL?&%*VIO&^?!QVUYXXO) M42<<[QO$ZEJ\W5TWR>A-2O!,2:9T1C D.#=/;6>\.W!K:R)N^[&-T-*X%ZEANQJ? M'OHG-S;NQ>-R;^/^RP-3:5>VG?NJTO/-3&4BTTP)B%%A5E=FRPU+G"90IRG3 M7&,N4^)3G+UW;Z_UTPC%U[5IX(FM'N:.RIVG '-CD$ 8!F:)!H'&K(AIK<>^ M1DUAW;O]N.FJQWX=I::>^$A(OH)9D*S?V/RGS]4+6]A529LX62:98';+PVF* M(>()AHQ8#2I../XMG_],;#Z6A]RFG M +I#E$\.0@S$QDH_"$/.,PGA$B#]^0=GKQXQ]>"2!X=9!Q<_'2C:M:J^ MJ=7FY9.9PLWM4MJ Q3?[)?FH-C.2)I21@L%$:0D10RDL&=:0)FF6R[S$N>1> M(EX]@TV-(#M;Z[(5U1EZ Y;J_'O='V&WI4XLW :FS,[,&U ;NNW/U2+WL0N)IB#YT<:82[7!.H-SY?SC?IU_EW)#^;5LGR86Y&9>@]U M^U2M-O/_J5\W;>*#%6+X:N9%S1 6(N%) ;GY6D&$4P09YSG$22ER9L70$Z_( M8Z =4Z,=\_7+/"6' R? C7I&@'5@5FH\@+4+8.=#GE86I M78FH6'P=EE$EC --&5?3^#J\CD2.K[Q=8*Z6UN;[=:_OV/KQ_:+ZPY9NJ_7] M\K-:/YN)VF\KO4U.SG&*"\X$1,I6.I5F7UIJ3B A")<4$2D3K]Z% 39,C1>M MZ4 ;V\%C;?R_>>9W!N>T]8TV-(CI!RU;&1^.*>IX?["3J>O7Z?ENSLOR14R$^KU4I)FU)I=G U M,6W%0._:I$PE=Y'^64EPF8F<0TFU679(5$*FN%E[I&5"9"HTU= W7R\\V K8>_9N<)_/MSH9U"4!R:E+<#[QN]+$^_LO]E+*HHIZA<(7EP] M/U\C1I;R"\3H6,4O]$:!#+CM4&RV=7MCMKT&;8^?=:W_4 <2.WWD74=MC'21 ME4K"I,@D1$DI(,_+#-(\S=*"\DP3YL6'U]DS-7:L*[]A$]C>=\>3%J^<)$>2 M' _Z@2FSMK*5+FKM!+>KE?F(JO]_F![ID?"+RII7FC0NA\;![XA1(]TV((/L MZZ.Z,UP^W]P^K%3]U6O3>'A:)(@3!3'!LCFMYZ6T:>>2%HE&!9%.30Q[1YD: M%QH[06,HV%KJD11U%LQ^=HL&T<"<=0J=D-RQLS!YI([%@&NDS+$PV/P2QR[! MT9LW=O;B\=+&+ME_D#5V\<-AZ\R/:M.6*E;K]0SE.4*24DBHMLHT&$&6(+-J M3,QJ4HNTS*GRR6\_N+L7[XV0X6Z, _.F])=M-JLY?[:Y YMJV_C1;S%XB*0D M.,EH:I!DW+Q)2$KL2Z2 LB2%4CG.B?;J*1".Y AOD$&1=%LD!^,S\.O#0M-) M]UC3_@QN6X3JMFP&HZ;I8[SE[DDD8BY>#P<8=2EZTK?7"\O3'XI6JMAU*+IC MW^:&I+8Y!KC$J.1%!@G"J>%.L^-F1&!8))B*G*28(Z\NFNY#3Y$.Q*/=U:UM M65VU;=_5U"K6R:2+_1Z$2U7G+3#Q?Y[G]D3M].<\\T0\ILZ-8H:9D('YYURI MXW9.6M,'207Q1VS@DL=SH__LJL<+J#@4/EZZ0V _=9R3UUN-_0= [VQ,1TZY.L"YP#]V;QPBAH(=AIXW)"P M#Q9'P6&OBZ^06#TENV,6?F81(LIR6%DE $$2\(9'F:0E6@7%%: MZ-16)[CO:5T&G=I6MVWU>*!ZU6[8?EG87D%>F@M4X#S3 MA,*,I!JB-)%FC8P)Q$2B+$U+J7.OW)_HV\V?/A=N[XW8" _\VNB1=VNV MWW7MF@77V!U90M<1I>AJNI?&'5]8UQ&)DQJ[KM<&A'UNUW/VB0F;ZGB[;#3; MVC44SE(M,QOW$<3P$E8E+,U^'N:TP%AC;9G*.>YS=IBI,9$U%+:6UIOMVE:/ MF,9Y0!UB/U%@&IA.K(V@0^BV0R@D_',>*H_X3Q3(1@H A4+G%P*ZB$AO#.C\ MU>,%@2YZ[7X;H\0ZC#3>S.*S6UJOZ6"ESQ-S1M( MH*2P91T8EHHG,,U3JA#7C"9.^42N TZ-*QN3P=;F+KC96>VC(N( MP-_1@9Q M8":]A%^0'(L#D#["+'$!'4NB)?2+Z2G2X@Y.OUR+PWU&%&YQ]^I0PL7CNM * M&K96NP)6G%),-$EL&PA#OP@QR#3GL#"[9Y1P66KNE)AT^O93(]O&.N]F46>P MU M?-@\FOWJ_,DJZ*KYP_*NS@H7+P&E#N Y_M2>>V.K;6@*S 37L[$&5N)V#7Z9+\&3^=FC;V=3W_EPHXH!41Z8 M2UK+06-Z?0QFC+\!K?F@L_^UA$ \R@G$+B8G^9HP*FD%XO.:U4)O$QPF?K!/ MZEO%-[;G].V/^7K&"2_-RH1#D9 ,(MN*IBA+#B73*M=2YA3Y1H6/!ID:@?VZ ME>6V5MZ NDO\[]92WR7,*42=([U7X31\8-<;HI H[ED,(@=MC\<9.T9[UM,3 M(=GSGPUL!U]G:MVU19\%UI@7:0HE-7 A00DL)4X@+[,D-S\2)$4^H=:#NT\M MIOK5C@$ZJ?@0&?Y#\-R>[F!(!C\IMW;=M"N(F'W,3SD/%Z&( MFBIS=K!Q\V,N^7R4%'/Q@D Q4[9:FKNN/ZE5766]HX8R$24U7$!9J2%*;.6: M%@HRG62B+'.4Y%Y*.N<&FAHS[!6Q&0PTJ(7D(BJ'WINK'%%0B]X?*0$>NGSP65PYKGXRG[J]5\\_+1 M?!OJ0RF$%.%*9%#H%)G=@UU)9%+!-$&I+G5FEA9>(8SS0TV-,-J\4BM?N;7U M!EAK@X[\>C!VXXDXR W,%.&@A52?7< CN'%[?_?A?OE6K>;?S6^_VR;#/V:*\A(GN31XUZD1A8!F M[T$A*94N2:8RA%E \]^X5CH]1N/W"'[M"&!;3VPO -DI5_[RP.;+]9^!+3NJ M:_7%XEF:G\^7=0E2LQNZL75(\>J/ KX*C@"@E,S?]E25&:[:=RKD>X--K4UI/OWMYZ MI,E?Q+*?7Z,C-/19U-94T-@*=L:&5!E6?6?__QNP^8/.2S@A/B2UYA2FC"B*" MM7G]PTV-5)]^]RT2+)9L;K-AU4_&ATK^X/#S&1?_?P> MT-V6M[&@')A]=V;:56EK*.@LC2E^?QF.N#KW/>.-+&E_V?-C]7J':\+XI%92 M?ZP6YHJU[46[>=F&MU)<"BF0E5KA*42",9XFN5?1TOFAIL8E M^Y;^Z9^++*5_J1M/;UX\0X<]Z+K11AS,!B:-?2/_!31FGM')'"2N>!FDF%32 M,]JH1'+9Z],63@2C=%16$7ZG,+;T[W[]WGQVQIDHD% ')L'& 5A[ M '8N@-J'FSJA5-ATNGUO;IKD!U:KRGQRKOY%[>\ M;0]#FPSZ3V:[6\GWYF?K&>6,JAQSJ&F>080-Z[&WG+>5#[N2P:5$.?586@Y%7@V?=C7ZE3'QD]F_F=8())C)&"6F\40RE@! M&>,YI!E2*1,\D9$G6\E^,S?Q"*.% MS)1#8')@_ =FH!KZ^Q6P]H/[9;-(6H/6!?"U J>[S'X:'GN/J.; MBVH5^"3\:Z00Z!58]D9%0^X[7J#T"J\/8J?7W"=4I\WV0-\6:=5J4O4?'ZO- M?ZF-&/&S5[/H(5UXJ;Y"RRK#7BQW84Z=VYJA2@;LNTBL[Y2<6'3YWB: M.?RD#'VDV<['KB+TUV8^ZK_ QW8^[G;S\;6=C[M+\Q&@5G<5FG%E[<),&5G_ M[BJ\CH7RKKM=&+]V]_G[?/-X][S>5$]JM>V[OCM9G2G)<%H6 B9")6:;SS0T M')I"DM$BU4612+]^BX[C3HX_MZ&&[5)EI;ZKY;.CJH4O[&X\. "8 _->9S'X MPY@,.IL-[756[T=QXE&<)U Q*WE@.*9)%OMUOK2=S&LI MX#8S-"-"JYQCF*;"JO9J! N)$$80;QY7IM; MKM>WMK_I>EY73S2M3M7;RJ;CS7"2,JK+ NJ48(A*P2#7&8$R5RQ%$K,TS7R( MXN*(4R.,SF"P9_$-Z&P&OS=6>V:I7,;=C4FBHCDPHUP+I#>S.(,3DV$N#SHJ MTSAC\)IQW"\,8YZO2CPNJT7U\/)%K;[/A>HZMB:D*"G/8)(+LULJJ.$;KB6D M6'.>(*ES[K4P.3/.U%CF-X/H1BV9F=2ZW]6Z,=:/5<#"N#[D'8CBYCX# @$7:(-.7Y!N ,")TN\7:[SS\%ZM]S,-R_OYPNUNF,; M]5"M7F:ZX&6FM(+"_ 511@@LA6(&7DEYFJ,RX\[:PB?N/S4":4P$M8V@,](] MX>H4@OU,$0&7@8G!#Q*O[*H>QZ_(JSIUU]$RJGI%3R>:'N M];NG;XOJ1:EVY5'+"+YAZ\/(^>VBGAKS?_?ZLQ+5PW+^/THV25UWU7JS_JI^ M;-Z8S_QCEL@DI8DL84*Q6524&$-&D(0IPUE!LD(62>I5!3B4I5,CD[K:ZC#O MYW:ULN7(-AO&UHG0.U=S&+'(>>@:@UDH,9.VZ)Y="8'U5H#CY@ M:!C_Z:E:UHS6'4'E4F:4)5:!/H=(*@IYEG$H,Y(BSI(44Z>\_+,C3(W.&P-! M;:%O,/XU>*YA]RL@&3S OD-C@/.ELZ['#9F_'F3DX/@9'X_#X.<^Z)EQO]K, M/JTJ^2PVZ]NE;)EEW<92>D>9 MVD/=&EJ_T+>GI5[!JGY0^Q_T:% -_+ 'H>2>-^V"0L]S;Z[?>^;-OUX_[_T# MC),E[>+C-A7:Z<.AFLZ',H#WSYM[?2O$\]-SG6A]3D*P7MCN-@TI)CDK.86I M0H5Y^W-#%DFN(=4&>ZE06A*O=+TX9DV-7=YIK$_HTNXCJN?[= M.R8>ZVUBM:P%7LVG=XZ#B^JA8+[<5,!VOVA^[*M+'>7[X+:@&7^6!R;&(]W6 M=DH=)W#([6)Q;&1M[IAH'JMY1[W[3W@SS+A4F41Y HE&&*)<8%AP M*8>A"" MOI*7;=U.M3JLVVE/I]=?JS?*V*:L4,='\Q[X^H=:?%>_5%,HR]E[&[GE%4(DY0"M,\8Q#Q0D"F MSUT*[PGXL)QZ=#P#DR(V]S^ M/=MOP [OK?W[R?^#XNTA$C(D[B,IA$3&WT\8)!2_7E40[YN.)PD2ZN^!'DCP M3:(+<_YU5:W-DIJSHC K9XAD:M,AJ80%9@(JK5%12,JD6SJDZX!3>S?41K4J M1]%$-QMHW9;%,0$;F.U[A337-Z"V=Q2YS -D1A+&;,:8I>'UP4L M1=\_;YY7ZH1FYM_L!O3#\M.J$LHVYUJ;O8]XO%W*M^J[6E3?[.MP5@@E4F7H M)BFEM$VRS+J4Y3FDPJQ+4RY(09SHYGI3ID9$'SY]_A-[^O:7MQZKH^OFPF%I M.AK"0S-7[<>!PF^7^@AJ5PR=@=89T'D#C#M@SY_1)L9C#3O:!(VTH&TGBNU/ ME&HGZKF>J/D2?FLG:M5-E,WBD#N_8BG?10&W=[5[W0CC+7VC('&P#HYSQ[!% M\6_54KW\QE;_4)OWYDNU;E,8RS(I:)YH6":80)1S"CE1I5D4IX22+--$>I4% MG!YF:N^=VDKP5)L)M+73;QE\!DRWQ>_U$ W\XFC0:2P$M8D#I(;VHQ!S>7MF MI%$7M?W>OE[*7OAT& $8EL]\XU^7MP*42W&W0 I7>OUW?]>#LY!R\.]FDNGP\LP&/K1_N?;=OX MG2UL^-SL]C:KN6W&9']A]GR'/]C[9%,0^&$I5C;\_E8U?YM_+Y[E?/GPKNV2 M_)EM5).R/D,*%R7GR I,F3T=)1IRJC/+Q%(4)&725O=5&[9P6]:-:[X7M6^= M&#"D;B7/FT;4\R40QKN;^L^ZIVSK9'TLL]I"4/_>L\QPW*^(VYITNA,_\'OJ MKIYE^R?8\\@VU=Y.>X'HQ;2/I39N>H2O7G6!'V.KW]SN8+N_,T&YLOQH0O2MANZG/5 M];=3=?W\K%3<+$R$AJ4R?R#%.62<4L@50KH4F8M0* ML-M;9 #8AC[DZ"R&NEK!M;$9[(R^ 5NS@;4;O&'K><1< $^X8O*LZ]"C$J0G M'J^9S??RZU2F]W*=WL[78E&MGU=[E99)GB2EP )*+ E$J#W08I2_6 :0G'ZPL@_ M17;:#8USVM..5X>1TL=JN6WEU90TM8?S,ZZ20C*4P)PBVY>7&QY*DQP2EB): MIA!PWI;@M^D69B^V5)Y+I//8%AAC5-+$+#A+!A&E&#)* MDG?9-RQ'F<@%)!*;?:EFVJP""P2%IIG6*2T->S@'R7Q'GQHCU^;5)9QF M8_7ELT<$R!MWAS#:D&@.O6G=F0YJV\'.>-!:#W9HA\3"YWW3\<)ZH?X>Q/J";Q*V$O\/)1_,*Z?NAVPWNX_S;ZW&'*.9 M+#G1,&5%"A''"62ETE!1F= RURSE7BOQLR--C?=;0\&^I8&MILZCZ[:*C(+9 MP.P>!I?W*O(B%#%7D><'&W45>='GUZO(RQ=$;&?>=7+*^VV,E%( MY&:WB3/;-4;C'!8ISV&>)((G&M,4>YTH!M@P-68YWS9[US^V\R1"P_(+$^1& M00/#/C Y^2 ^J&[>%3 .WJ'\@AD_OSNY&TY.G&Y@1T1V^20I]!L,S*9%C0G"9^9 M._'JIP._;\5PT'?F0];8;P5:K A[,Q=U$0*O9V>I-MT!M7FHFM^/,F5N;ZK! MIF'@=U1G-V@-WY,.:6P'>\;?U$%]$>_%%(1:S%>2GP&COHR"L'G]&@J[2=@+ MZ*WBFP_+]695'RK5Z1]?OJT4D_?+_[0)Q.9=9W.=TAG/LU103:'$A82(6!+, M%(&"*JH374J<[Z8/[2UZ&V:YL=J>6=_M5C4@V\;$MT;1MT3 M]VN2/WX!5 MY[-=\W5.@VKK]0U0G=]@62VAV'EN+^Y\!Y5Q'FQJ[\&3==_>S_A_8_\6?LH> M(WQ]'")RT_I2#,SOV^_#UEVPYR^XW_L^;%VV/7[AW?[W8>]Y6 M)-25"=/[/GC$"Z?UO1@IPCBA[X=?D'*\V>H-:XY@QGB!T/$P/0B=CCALV/;L MG)Z[E2=X7ZW,1G%Y5_?;%B]?5VRY9J+NQKB4];^:F,ZM_._G]<8^T1_5YEY_ M93]FE!-6L#R%C+(<(EXR6!:*08JQ+!A#!>&9SV9N&#.GML*YVU9.ZL8G(%JG MP&;G!V!;1_RVA /-M=L&\N?/X,#+D8OMJVY ZR?H' 5[GM;ED7N^@IVS-W7/ MJTK;.O9XV]1A)R3FIG8@2T?= @^+]NL-\\"CA;UJOMI*Q^?52]W>LSEKG!4Y M%9+J'"8%LAD]YA51EKR .$NE8#1CY@,^[XD38TR-Y#L3P=K:>-/%-'Z9=^$- MS[C%*5C=*/E*L ;FTRU.7QJ<&@/C\5^/]S')Z]0PHS)/CY^O::/OH^%B'N\7 MU1]M%E";ZZ :%WU'@L<.]1W9['Q_O:.W8QH,CL!._#FW; M6I^EO3>CWU7+SF5V*V=JL]EIV2V2E$Q/(HE"'&$$FA(IEA(%FFL& T@TP1 M7%!1\#+S8J!7]Y\:T5A]S5:\+:PHZ35^CN<7X:@,ORIR!L3_X.*TVU$/+5X- M,>Z!Q6G_C@XKSGPLL)RH6CY\5:LGFVKT9IN*?\O7-6?,:(JD4$4*LUJL(LL+ MR%4N8*Z+/"O+)$&9\JHE*IWUGL_^ M!>3=J" >G@,S0RPH_:M]G!"*6MC3/^*X-3Q.WA^5Z[A=%<8X]2'K8[4P5ZRM M/N3F92L"^?/F[H>J/IH/+5+F&JQJ 4YFLS@F40J4PA16*2T MA$@7&A8)1U#K1%&-E&(J\5'0B6.6%X.-);?31%Q:W_[TST66TK_4PL2^I8V1 MIJ[(5)%SP6%:).:E0H6"G BS2BP21C'26FHV:U(2OVS8:C/5"7QMXG#3^$8] MS)=U)A=G"YLI\U/F31/$LB*7D"A#?"AE A:%3J$-5B8XPV;QG[;S]FXIISUK MG8'#S=F[NI3DITZ8VQIB_"D8>*VQ[]"_@,:E?27MUBNP[Q;85.#0,=!Y%F\M M$A?IF&N62):-NK:)B^;K-5#DNP<>_=IZM7O]MW73K?:>;\R.SS:Q[>2RWU>K M,U75LT)S00169EEDMVXT,R]8\X:%M"QS30E.M=9>I\'AMDQM7_?Y_F^ U>U_ M0=6Z89,/5:>P;^ML=W)\BUJ4?]$Z,^_)Q8@^AXYGS>/,S-#'S]8+6&EH_&A: M:(/[O:,>W)]/6Y'A]D1;AG81$#*N:5Z MMOC$YF; ._9M;C94LY2;;28K4\BU^0.I/(-E)@4DB&,I2JHE]ZK9/3/.U'BS M-:OE2JLM76GPC:W =[;PC;>=@]:-\B( -C"=[2P$UD2+66MDQ"X _2A$5?T_ M,]2X*O_]_AZI^E_X>!@GO)\OYQO#,-\M VW,E,_-^J\FIO6)]LT?U8_-7@G+ M>I:ATJS*"@T3G3*($DW-LHQ+@W?"4LHR)DCA0QW7F3,UAFD*AF0CN:&;,^)> M&[76C:OVO;II3N[OEQ'U ^( &I/T MKK1H5&Z,@]YK"HUTUT"F/5NQ\5=#$K:FXXVR!6.V&$L5TK!G8L@4R5I%!4$F M: H59B)/1)KPW$LBU6/LJ7'H^]/RQ'/!=PB,/PI'I5\7JA[_5:M MYM\-?=HBM4[C9;W+,R2$X"Q#'.9)5AI&*P4L*2L@PPFCJ2"4%EZ,YCKPU.CL M8]5NH\P+IVXJ;U:&.P_VA(X\S^6<)\(QBC( O$/'25J3SR,ZJ ZK+V)1XQVN M8X\;T?!$Y"AFX7M]&(4U-;6&"MMEWQNU5'J^F:F4:"0R!3G+,H@43B'/*( "[T7T$V 9F]U:# MP:;DMC:"7UHK(W:4NH!#3,X^-]2H%'W!W]>,?.GC 66&VTC';VSU,%_.*$4\ M-]M?2)3B$&4XAXQE')9E)LHDU4E.W&L-7]U\:BS0:#-8";MM /"I-M2C N\U M?OW/^[6H#/R0[P*AOUV+@T@>(9:P^J M%,]])ESV(+A#_$RFA2(\QU"D=FDCI8!%SDNH.<(YHC@I!?'/"[W*)I^O]GCI MH-;(&R"L>H#:V5HK*:VVGM2_MP=17>JHV>6]*+;REU\(G]&Z-OY6BRJ]?-*S;#"J4@YAQAI!)'9]$%>RM+L M'+C6N:*\2+WXKG^XJ;%;LXP,+C2X@*T;<\5#;&">>C]?LJ68&\#L6NYCM=3; M'^SY< .L%Z!V ^S\B%A>[H17U/+R_A''+2]W\OZHO-SMJJO4LEH1>7O*^-M\ M8=9SU5+]IC:/E6S%UU3.$:$,5^*G>>\^#&2O'1'9B=X@ ;*J3EB-, ,EJ71OX9(EJ.:)R1 MT'*].B"2]]:,L*B^*6FVG'6I5;RLH,%YS ))$<(BXQ+#.5 MP)205"448\V=4L"<1IL:-UD;_Y?LC :;K;D>,:Z+"#L$_V+B-C#K;$T%QE9P M5R>@;JV]K"T<@)]'T# FCB-%$:_$TR^VZ(I/;[#QXDW&BSZZ^G,0CG2^*&QQ M^(ZM;"AL_4FM:IGWM_/%\T;)&5-,%K;_=R)MUV\E"\C*,H>YI$F6,XD5]UH- MGAEG:A3;FE7W8/C;E[>[5M*>Y0'G8'5;W$4 :V!>[2RTVH9-/X8;T%H9;^UV M 8:8B[5S0XVZ.KO@[^OEV*6/^Q&"5//9KV9*%I\>S7JN:00]LUT9LJS0,->Y M90'!(9-<08:$+!E*6,:R^F:7?*U<+N<*B;PT^R,F4H@DYI!G/(4% M3B6NW]VX=-H?.0\YM<=X9S5HS+[I]'%#:58 8G%2 &(-3L[3D-'_&+#^/!F(GYD5$ .YZR0@HF8+U!N]-VRM MI.WI:6[?-.A_.R^\@G]F)_=/L'6\G[FO[7[WZHE9BOU?K#LGDU MU!%VX\5JOES/11UXG"%#S1*;B2<9%1!Q)&"9FEU?2FBA:%9B3;UT$L

FI4 MOK6N40*S2R5F75H#U7KCF:P\RLR[D?S4YG/@ET'M"^36&;#O,-CS&/ 7L/^Y MUFM0NWT#6L>M=%#KNE4_:YRW.KS==^4_>U7C_)/&1IRHJ(EF8]@];G+:B#-Q ME- VYM@!0=^[:KVQR7;SY4;9A"5UNY1?U.K[7*AU&U33)&4(XP3F@C*S:4@S MR(@FD.(2(Y1*FE"G:(3C>%-[F5B+[1OD:6=SG>.U;JSV"%\Z8.T0 (Z+X-#' M%Q:\>YNZNP//!B\[@T.BP XP>L2!X\(Y4B3X>EC]@L'N(/6&@QUN,UY V-VG M@Y"PQV6!(K]"-.=(2GY4FT[OR;;.>ZO6\X>E_<7]ZG\_L\5&C(70X('_ MPY:$?UV9[VT\]G)!(28K]8XW*MNX>/Z:19RN\<_Q>;?P*#&'A JI2)I3Q;R:,CB,.35JJ$T&B^T[,;@,U05O MMW5$9!0'9HP&P#%K3SWPB;G0:2ZU,Y3%JD76#>&B0;7X*?ZC9W@#V,HZ"R]&:+OG1,D406)>@<<5W#(Q?OK'ERPQ)FI6J+&&J< Y1(A$L69%!SA*4 MBERI)'.*$%X89VJ$T2[*.UM!8RQHK?7=O)R&UG7[PO2Z>+R)Z?]X8)1J4<^%DJ<3'+8=F#;WVG;A85H+S*2&1"%A%A:) MA"5'&N8X+SE+29+:-G/NIYY^PT_M'+1NYMPF*XG]I";5IK,R;?@K*/#D-RV. M(:;!P!Z8=$XFA>U2;VZZ].&;%O"H[9'"4(L:&/*S8-P04! Z1\&>L+M<*Y?8 MDX/BGQ6 MW\PW\='0YZ=5];!B3Y]6ZEOSOGS[O#(KQR;U=":*7 F%;.Q:,HBDH+#,1 YI MSA7CF2[+7#EG@OJ,/#56VUEI,TY66R? VCKED5..8X^<0^6'R'$^E>?UH7K>2W/?NY62\\U[)NI;_L9^S)^>G]Y4 MJU7U1YWP:;YP]LDI6)I)560PI:B$2$@*64(%Y"5/'8U]!I\:G356 M ]V:#9X:NP'O# >BM=Q7!-QC0MRH;"B8!Z8S:[9]4[1(=Y;?@-9VL#4>W%V" M.D 6W!^SN"+A'N./+!GNC\RQ@'C /0+#+K8T]*NY]O;'?#U+$Y8+\P S,)>Y0 M^$-T]KVR)4G." MUQ9[Y03S+&$9I+H4$!520HX+ 45A%B,E*1 37@5[[D-/[3G_?-BOD+33!8ESLRV"R82&\HKN8(% M)P12HG2J\E0;ZHLE1G?:A*E1WW[QZ[Z=\93FSDR%&ZL-"_# [-8?%KT!WMA' MU9'KAV\L];@S5DQ&,ZX?)1^EN MW\I<(;O=[G?Z()%0Q1"&55)G57$E@R92& M98)(*F62(NZTFCNZ\]08JS7.7\O59@]_"F MH^GHGO1E7R[W] <"V: MNWEY7ZWL]J[+D9]Q4>*2%SG$"<80<4$@YYK"-,W2(LM(QH63V.)U9DSMH6Z, M!+JQ$HC63(^0>_B,7&"$T7 >^@1GYP/X6H&=%\"Z8=8GH'4$M)/1N@+NQIP, MCV2(429EI,R(_'\^M5E#MT U0IQ^5?XV4*G$UJKUY$^%W'R^) MXFH$#C(JKK];\$%@4UM8IW34R1E#A5F$J*,4,A8 MPF!:,"HS)C7-N.?A7\]P4WO=;*T%M;DW3<^G-6!;B^N.4,U//5M!70#>^30O M$IS#G^ =(MG8"G;&1CVQ

'_B-,[EJC".^6@LMVQ5+*/RAXOGK]G#Z9K0+N5= MS,W*XO^ %R M;D00CL? C_X>%'=]4 1T C_E<=R.WP9WA/<6 DZ,WV?X9-8 MNC[+UR(T^#/]"IP!7N3](,1]S$^.-/+CWN?M\6/?^^EX!PKWSYOUABVE&62& M2B5RB1F4E"&(";*"9I P3'.9"$ITYB76XC3LU.CJ MR_/3$UN]V!*E/0? S@/0N> IT.(V"6X4%A_:@>GK I3@]T$ZUOK!%%6.Q6WD M<:58O- XDF'QNSHP=J,V]DSHTZKZ/I=*OGGYV]HF+7Y8?E=K.]ZMY2GKN0WLQU@@J>K8]4%TA\KQNJD/F MGHO?VM0_C/8&@]N+\/L'Q/R M1BQJA,A]]''C1=ZH'$6/_.]PK4S>Q=ZGZW/-3QO!-LR$QD074!=2&*JC*61) MAB%.J<"Y8*DJ99B*WI6636[MMB?_YM(P>=W;,?E:(;YKI]UQ*?@S)G/HU>*X M\WB%U%\DS(=1 KS6N)\D%!@)T_,Z@K$&"-1F4>MUM6HW]\N'7Y65M&K&6'^M MWJC/2BA;J_/5?"G4?RFV6L\RFG(L%8>%D!*B@MMV%&:MFV!!9)H*I7.O*(:_ M"5-C>O/=SST56/QA=R/@8<$&Z6P7F60Y255BDBSZ'$F&09$461>*5X#&'DU&AS7S"EL=!W=3O$3#HN M='_R_ S,Q#Y3X[]@'1"[J&O7(>P<=QD[(-)'*]HAQQIVD&] M%X(BA6((8UB6N;8G'0R6"B=0T%11(J@FV$O]YSISIL;>WHNU]_.U8(MFS=:Y M.,RJ^7EB5>+&2D1RU BH91E"5%2:E@(ED-59(*6*A.H<(I@'=UY:DS1 M&@<:Z]Q;7Q["U4\%5X$P\!/OZ+]7.\N3OE[1P/+P?J.UK#SIQGZ3RM,?"- ! M:@4<;"WUETIOS%Y/O57?U:+Z9A_VNVJ]5?%,4_,.SQDV,*4((D&P>;4G"FHM MRR*C)4NUD_2@W[!3>VCW# ?KUG(@=Z8#86WW4)IQGX#^)WTX6 >F@7U$.Z/! MGM6@-OMR =8UT'J(]@P"\4@B/;&@]A/D\4:L5X#'_6[C">YX>W@@L.-_];5) M1I_-[9?/:OW>N/'NAZ'-)5MT?<^MWNVOE=E:VFWD?BM(6I:*L@Q#P@H%S9P8 M_L]2 86-J:2(("196&91B#E3>R_LIZ%T_@#[-0&=1V#KTK7)0D'3YQ@X&6U2 M!GZK>,V'%>VV_K1*M\-W_;P&W&'R?X(L^DE)/]>@=S[3YZJ[!@J =WV=WKR\ M8>;K*]271Z4V?UU5S]_,ZKYY<'F2I@51&616'!?98 =C"85)4F*)I19:"R_) M;X=!I\:N^QW,^ MH[0:UX:"S/(Q6G>; C3QC(SLP1<8!U5_2VP.EJ"+>+N.. M*]OM@<214+?/M6'L]'6EV/IY]5*71]=CS8A"96%7?EEI"VD**F"92P%SC&1. MD;)Z0_:&&/*AJ;&PZ%=\ UNSR_PV@&YJ0>O6 M;@C*6VF$&V#^^-:4:RX\8Z@G,'?CGD U MJI/.=EE A2QXD>8<"HT3B'":P0*S#":BE)G(J M@6-O$#3DON.%0Z_P^B P>LU] DL2YHS;5N1SM>[:??)UT]='$<:05;RB"BN( M),&P0%1"30J"L9888Z^^X>>'FMK+I&MDN]A9_&^>E0'G875;FL8!:V#FWS/R M9MO]]_?.T)B)^1?1B)IT?WZT<1/J+WI]E"Q_^8J8VIZ'XHJWF_?*W)$MOIC7 MW+.9T)>##\]2DO)44VX6JH1:T4\$F3;[WA2ADC"-12F\^A=%L&EJQ+.U$NC& M;-O7W&Z08XJ#^LV:XTYZW+D8>L_M+"?*-J!U"NSF[M5%HXF.!L$]O!JIGUD3 MD"D-PM%-OS3LUE'E LT:DQD3]K6\3JFJ;M(YIRB'"2D8M%P-N0V#"IYH ME&8L2:A7%EPJRGD\%!'0^?+I= MRB\OZXUZ6ML.? ^K_5)FS 06!98P5[2TZ:V%>8C+PNR(,R'*'%&1.C6_N#S4 MU![C#Y_ G]C3M[^ QF"P9[!')* ?78=P2S3,!G[*#5S&T!:L]3Y:(;5A_;!Y MA$JBP3=24.0:&/V"'T[(](8Y^N\P7D##R9.#T(7;%8%U7.K!?D\^JV\V!F*[ MFNIJ]53?_]?Y4GVP8\X*G6&",@RU85>S3Q4)+$F>P[(L5<9XSK#PRJ-Q&71J M!-O:#+9&@SVKP>_6;E ;[EN)Y3(!;AO-V+ .S,$1$/6OFO* *&IME,NXXU9 M>2!Q5.?D<^V5U4R_U>G'C:K<9R6>5RLS8/MFS8M,DY(E,,/8[M0*#4LE$.09 MP90G6&H25LW4,^C4>&F_\&;?[!NP-3RPAJD/>3="BHWGP(2T#^76R@&:M?K M,DC14M^X/Z=HR0&)LT5++M>&-GFMA%*RKN*TQ+:^UTTJ^8R6&&$I"2P$22'2 M*8,E+S$L6%%DAI(X$LBOO>N9D:9&-YVAS5&\:!+K-1-M:-RWD>LY?-WX)0IJ M Y/*(6"UE;:,O+$S9MO6"U#$;=AZ;K"16[5>\/FX2>NE"P(W46:?7?//O6Y/ MKMGB4[6>UX'(+EA44I:G6A'(:"H@(EA#5F8(8IUDDI$$X=(KY\MET*FQQ]9F M^PALK0:=V2[AH/ )<-Q$189UZ$W4]8CZ;Z(\((JZB7(9=]Q-E <21YLHGVO/ M\=+^I!I&^\>__U/W$_.';4GT[__T?P%02P,$% @ HX2U4D4P59WDEP M"\H& !4 !S;G!S+3(P,C$P-#,P7W!R92YX;6SLO5F36\F.)OC>OR+G]NO@ MIN]+656U*;7R[18 M&!0/EL_A !P._/-_^_-L]M-77*ZFB_F__(7_E?WE)YRG19[.3_[E+[]_?@/N M+__M7__+?_GG_PO@?_[R\=U/KQ;I_ SGZY]>+C&L,?_TQW1]^M._9US]_:>R M7)S]].^+Y=^G7P/ OV[^TA%,L?_WR3])KH31.H!D/(#R@MXFA0(NL^:YN)2TW'SH;#K_^S_5 M+S&L\"=B;K[:_/HO?SE=K[_\T\\___'''W_],RYG?UTL3WX6C,F?K][]E\NW M__G@_7_(S;NY]_[GS5^OW[J:/O9&^EC^\__\]=VG=(IG :;SU3K,4WW :OI/ MJ\V+[Q8IK#8U"X3+0LA5.A?P7%G0*1?IF FHY5T!54Y6Q,I&DRM,?SU9 M?/V9/I@T*EC]H4J/ >.7>ORO#QYZ(;3]J+\2U6=Z[T2[@EY+"8)G08O*1XC: M)-!9168L9][Y 8B__#""_"^40N7_YB;@NN%QB?G>AFR>9VW"V)MN,FW<. MH??_YSPLZ1-GWS[BE\5R/;'2J\#):!06B 5)-CA$SL Q:VQT-@?D T+@WN.W M0H/H'PV'2+438'S Y71!YC._HEU]DKACVDMB +4"95.&8%R&Q"7+7M-?F1@0 M%G<>OA4H9/^@V%^BG4#B\S+,5],J^$M8)XXQ*F\@*^&)!T>(%Dð @T7Z M&PZY7]Q[_E; 4/T#XR"YCHR-"__JS72&OYV?15Q.;.8NFH8F22]C@LWA+] MV8&+EH.1G+8[9Z/-:C W\[18DCG;"/X3R1]?+L[G MZ^6WEXM,VY]!9IS.@$PX4$P1.R:1YZR+I W0"8YL,'@\2\I6:+&]HV4X:79Q#TX.E+.:F) !(D>KG2Q"FR&B MV"<)V HBOG>('"K9GN#QDGY\O_R\^&,^88G;0($X%!MH)^4B2G3)!IZ 'WV+N4+ =2#I.E@XDW)$A4BW@BR6&#=V228NA'EFB M3Z"LI8TQ>PU,1*:Y0IGY$.[I[6=N!X..TZ-["W!DQ=<#V]F'T\7\*F,3C8_% M.'*-"J<@2UH%CG$.PN>DBXY<\3* \N\_=SL =)P&/4B0(X/@$Z;S)0&8B_AY MNI[AA$D1<_#Q+DR"#XO RU M/.;3M[.XF$U0$('&&,C6&E F,8C"D#%3AMLH2RPR#X" .P_=3OT=ISSW%V$G M!N#UG^DTS$]PDZOU''401+]!%2@4\A&"CP98B %=ML6Y(GB^KN"[.\RJP20?GJTF)/'I%WFR1@>!<;($8I0:C91 $;BV5&P 8 MS]&P'4"Z3U\.(. N@/)V3I]&XIA^Q5=A'2[9(A=(N.B2 )<9!Y61P" -RYZ'; :+C+.?^(NRD!/S-=)7"[']A6+ZA5U83SD5T]9J98%R! M4N0ED2',U7$.UJA@'1_BNM,3C]\.#QVG/8<0:U?(N+CC<,$$A4[$=@J0A*' MVF8/03@.V6894);"U)"W QX0L!TZ.DZ%#B/:/AP.8F,99F_G&?_\'_AM(K0+ M4<:+Q!P%W+[>\F493+3D2UF5BHW#^1AW'[X=+OK/@!X@TK%K)BZ2<#=6[_I2 M5'6DC:<@RCJ*O"G@AB@%@DHN*]M=2]_E MXP>YI;XW/P=>6C]?P4D(7R:;NKRZO[PO;Z9S>MB4-IG%Q46T:R0B61,T@>*3 M%%D-;17$' H4;T7PA>"4'G'SKQ9D":NX /%:D6RO6&50JU(#CE(I0MMJC*#U\D#TE[+;+8I^4=.;0]G]2X9XUR(;X:) M*^LT@,Q'W+3N4G]I9:^9D"Z)I(0&D9D')9P$GXBGZ&)&7Y)RY9'#NJ& #J"MJ.L!4 >A8-%:)1W@[$5* M];K?ZB,F));B#'_#]=59MU+2* H.@ B=RE8)X8)M8I^>(6J< M3A_M4#68 CH T]OY5Z)ZL?Q&+$QL0JF3,A16J@C*24>A2+;@I#><1X[<-@'/ M;2+&Z0#2#BQ["WA$<-2 :5)O&9_AY_#G#I[!HOQN(+;5D\;I_3$\)(87:P<&Y)+RUW]^J6$ML?)^?8K+ M.T*;1&<9X\F"\)R"B* 2.(( )!X4AA)<%(^<'!QN5[:@;9Q>(NW,S=#JZ !A M=XFWVH88:X3!?:#]U2@( CD4E4I.R*3)CZ0-!P[ QNDZTM"CV5O$^^-CL0ZS M@2S0X@LNU]\^S *)8YZKI_^EYC7JCIL3C\)Z!)Y%JEA'B-Z3:)P)*:50Q&,] M&H

N!^=X$ 0-KHD.T'77T]^X^;\MYNG2ATM22(ZH@7QYDA;Y@.",-K51L%'%=U?FT@<#3.#M$'QT@ZZHZ MX$/X=GFX1Z\LSXF.!RQ.+%?2U1[?)M23&)=HXQ8Z@K4!0[")&&Z25MR!QFZP M=Q LGJC@&%I''<#O;B[UBI^K'BH3YTS./"G@RI/4@D4(5B#)3S):GEXD;!+1 M/4_6N)MH(Y -J(D.<'6Y0*[#U9L%0M$H11]DYSVW=8))U.!+,CE$:@.5#B':2SGO#U M;N5HZU4"B;71E#<15,ZF[M(!:(?6B$EC3L=TO'?,C1_#]VZ77!A6.QV8J(?. MX"U>HF.:I&$ !5E:Y:*MDC+ 2D*OO0LL-MGBGB.J&Y>\'<@&TTD'^'K6&[R] M;"Q7*1A-4"BU5MTKB$Q$<)R9$AW7X;%1L8W=]!U1=PQ/O1WJ6FBJ P"^6\Q/ MJA?Y"N/Z%A=%,NZ9$Y"%K2<9P=49F0F2<2PKCVA]F]3\H^1TX\ W3,L?KH<. MT+0Y-;\EKUN<>%T"*T: T,%?W+;Q22>0EJ=B=;&AM"M3>)2D;CS\AO[8,/KH M %FWF)BH$%PR%.$F5J)XU9''?N@<">)=Q D/B,1 MD3@JF2APSI+\0^D9P;X.1.%:!,EESNZ1_FE#M%XYJ*ZA6FBJX%41ANM#$3:E$$E1QY?LJ6&M FSX\F+)CO;([2,W>=F_K $^ M2.8=P.96M]H+^C,S#'5*@ QI#1FI(4KE("?!)+=:)-'DRLI]0L8NJFH"F(.D MW0%:7N2\J2L+LP]AFM_.7X8O4]H:)UJ6S'C*!'59!:,]1&X4%&:4,?03;W/5 MX EZQDTU-<+.$++O $(?<1VF<\ROPW)>CX9>I'1^=CZK/?!>89FFZ7H2F7-: M<^*H*%Z[%PH(*EC2?Q):,F.*:.)%?Y^T<;-)C8 UL$8ZP-CG)8;5^?+;+4-; MHHE("P4P(6W+5FL(7I//&&*)B>>819,RNX>DC)LR:H2A R6^.V;\!6;F>%)Q M.M2)RA7N-]F).NYAB:RPH9 $B M4P6D8S(ZXA+#(P-7!CEDV87.<9-)K3;#AKKJP( ]E-I$*\>&#?#U A0!TJ\@]32K]/Y8GDU 0]7ZXD+-@6?!619 MYRJK[,$SS:%(F[3,)3@56B#F/B'C7K,Z2AKI(-EW:6_(AE[KVNM_.=%S=;74\?%C#[QY)KK5(Q"C $X>EO']QJ(@M-/#D4L0@9:.,>Q M4?N0OUV*:O!1AR/G.YLKN@/3^#W13@+Z(K,A?K1&BF]8 EK!E3.M1=82?=>PQ!\]P>LR9 M!T86YJSPP%QU&[T.Y.*A!&\U0\D#][Z19]U^YL'=$PH2^/OEYK%Y$Z-_P.5F M1-W$6NV,K&>GJ1ZY%ZF @O0 @F<;D_>N^";9D>W(&_OL:& ,/7^*-(B..G I M[W)U,0GQQ?GZE/SD_\0\T5%:752N;4T*!6ST)6H>0'OO=2Y9Z-RDS_3S9(U] MZ'14I!VDDTX1=GO6IF7:!>GK<$W)+G(^=R?'@MBN8TX;'DZ- M@+%]M=(!R&Z=V#YIF7E0LD8^P-BF.R73$#1%0U(6D<@[=>6QJ9B#'ID?M'4V M/+!J#+:AM=,7X!X8:&&E)P^ @NT4B958Q[KY2-!P3CCB)(?2Q%-]AJ:Q3[.. M!["#M-$CL&Y;919$*5$ZX*%6'!U;&CM MJX\.L'7G^/>"FTET!FUQ"702EE@(":(U=4!IUO4ES*Y)\>$CM(Q]8M4828=* M_\>< 'HMUM7[<<(5FV#8<#)]7$<;]+QKCIK2$T__"4:6\QCSGR:KFNXRSR>5I3)('+K].$+_Z< MKB8N%U<2)])Y<* T1:OTNR/Z0T!%T:S&;7)5]/FW($*_W8?'4P1TDO_<0YF+ M 27;!S(V9U07'*Q>+<["=#[)21HOA C:==6T41PT1 G25-LB2@TWZ:MPR[P M>$C%.!@91K$/47*@E#OPB-\1Z1?3MWXEZFF/KL=>O^)9Q.4D6R:Y* Y20 \J MT.IQP2I C(;Q3+Z::=('Y!F:1H?/H1I_<*@\C/C[0=(E\2*[0I&@A%1,+2QB M!8+C :+73"?.N#%-.F;?H6*<8Y+F:-E#Q!W@XS.FT_EBMCCY=BF12S84SUH% M(R!80PY<;643#!? O7.T86O%V\RW?X*><8X]VF%F"+%W@)YK[XX"5WQ+/ZXF MW"7%$J%>H\G5\X\0%>)FE&#.F<>BF\1\#TGIY#AV?\=W("EW@)./^!7GYW@S MK\"PS USFH!M(RB[V47KE#_&+)I D:-H4KLF%XSUH'1=K MAX'C<:0UTU0'8'RY6*W?ETM&;X06A=(ID;N?:&M612@()69@#I70T5KGFMR* M>)2:3C:X88S7X?+N!C1U(.!M?_'38I8GJ=BH>2*)N&QID;D$GC,&Q3!O=4Q2 MRT9GI$^1-*X]&D#?CR+H8.'O#:.ON(R+ 8'T"NGY:7JAD;-ZO^(_+WZ>9_K3 M#.O/DUP$&<^0(.6.K:R3_N(N(-+4'];+E:K M#\M%J?T++U5(EUQ-/)$LA)60LM6@,-7L:I1@A% 4+P8NVSC- MSU(UKM\\D.8?!/1#J:$#3'W"S7WCS?'=\N]X2U@3AY[E8!+()!PH;VC_-L:! M1QE9':%J9)-;'4^3-*Z#W 9- RF@ RC]#>;"@>"3/@.=ZFNR*]]CQ(Q[\:>9 M#W68T#L S@/)3+)GP@C:IG4F8ZH\.A(&6=G$F8A1("V+MF.GKB@9]T)/([MS MD+A[BO]ONN9-F'4A,F,@1Q>!0ER$Z RQ4')6SJ?2J,CL$5HZN5\X<,R_IZP[ M@,MOB_GB+A=7WAO14VE-0" G1M Q8@0]H"O:2BNS-4TN4SQ)42?W!X>!SC!R M[V!_NH'^5>W!='Y.3-U<^N1Z[=W4^Y:!3U*ZY/%_27K_26 MS:VI28E9.F\XZ*@V8Y$#N&KG2PBI<+0)59-&TD?DL9.KC<. O%=L=&!WKUF^ M7/:_4"Q=3QOJ,1/Y%0$DH]A&^)D:N-NA" Q:2T +3FF*DC:+:(ND(2R1:E$FT43O-R0,&X[V($ALJ=D M.S HO^'ZQE!NU?13*2Q,<@3I2NVQ;&I(S"1$Z5CD)605FYP'[DSIR(UVL(@D,T08!RPH"OG78LRY$%[5)H,U?A"7K& M+3\X"GSVD?R8[2+F7U:3BSY,OZ^PCFI;G'TYKYF[:RF=+<[GZYL3B.3J&"WM MH5;B@#)HP!5;K]\F[X^38>4-L\I*LSI+)B$V.B'>B M\F.='GGV# M\B"8:-Y[3LEYX\Q:F-PA#R3N=]%[!ULOH](Y&K.Y;5D: _P6I)DW.:6 M6W8%O!.T0P2I!$>'F;7JY_P]VCJY\WX$B VMJ ZP]]RPU3>+)?D6\Y?G1-<\ M??N\#/,5L7A1B[OY;7:AYOR_SR].X:_'LPH6F7"!V&8D8'(R:F9(2B#I8V*6 M9,V;%.&W86?L:_D#H^ZQ2NMQ(=#!0GA="B8B_658G;Z9+?[X[YA/R'&>?\35 M^>QNP^9KJ>ODA2B^0$FA-G4/#J+%>B>+OB6M&%=-6B;M0>O8E_[;0KBU\CK MYU.K]/?Y$L.LSJ_X6YC.ZYI]/W^%R^G7S4VEP3X2%#I>#)7G MCYAF8;6:EFFZMS75ZL$7[U^^O2.5:Q%X86SB#"'Z>@W2) N!LPBY\%"X"(JY M)H54#7@9^02ID^5P+##LOA[\Q7J8XTE-W31?$3=<*#[V7NKIH)#G&9GM-8-1I0_$J("A1;\1*K!PII;4W MT9HF*'R&ID[ZA8V;-MY),8/M^3V=QG[8J.L4U^2ASXY^-'OWZ>.?TSXCC9$. M;;TUA=EB0(A$3JDND2(ABLQ,YDI*'GD43;RR(Q_:#I=3J:NZD!^CA$R@C:=P MMHY@=UIF\)(IS:3/GC<1VJ!<_%A'Q[O@M%U";5?E=^#2#I@^V7!?[YPX11Z\ MQTP;9: @5@L$U)E9(XWWHB(>KLP2-% MDD+HPEV3AA%;43?P\%L,,M86(9!4%J!,#!!83H EZ* E%R:T::39T?#;X5'Q MG5&XNPB]@\W^FOH+B52[OYC7!;P9\AEEL3F0\48E/*CH!02RV,!%\-87]$$V MJ>I^EJI. +6'NI]"SL&R[P!(]WBXG+]GK&4L& 56:')],]HZ-<_7@7G%"TNN M2&IB;A^EIA/@'*[M^\4N!XN^ _P0^6>+^<9&7\Y9K"T[;0JYR@!!.1W >6[ MI-JOSY%WI!N-3;E'R1")6 BUV)OQL IH8$%[XVRA;AK@IMGJ1JY F-P# VG@@[P]!'7) _, M5[>2K\9(,Q53I%A5"KD)71-XQ2H7#GG2F&2;:^"/DS/N\VV-?4BI9)D@LBR R4- Y_)1:STA\"US*F) 7J$EG%K#X8'S:'B[@ Q M+U(Z/SN?U73)4ZFV2\:881(W?8:9JDO!"B#1:&(Q!*\#4\PV<9ZWIG#<"H$& MFUH3U72 N8M3Q$O:M(8@* YYA!Z#IJ,2A5)&+=S[_#( MV5O '8#C\7*72UY"E%Z2+P?9DH55.D;P-B,8D6P(2J#@37*(SQ$U;D?BR\6]+R_RXDO5S%4PHRA82P +02$8%B$Q[I1U*J%H<@5_*^K&A=OA('CH MF@^LD3';QRW7DY<7D48=CK:Y'G51+G0CLXM3@5*T#L[4(3.T^2,+X+2*=3$* M6VP2*FQS/X>>=PM=]-M]9&U+4"ZD3!2R6!>WF10TC-VZ1UR_J-L'&+O8M4.TU(%3]D@[T9*B5\(@.::) M.*@C.IPEH16+,4G:^8-H6^%T34HGD\L'+$K93\H=X.3M/-53 GR%%]_?SA]6 M?GU;&UUR*#F)P 7SQ)RC$=2Y,@<4V1,6 M#P?O---1!Q!\V&13RUQ*;99=N/.@N*RM/1U"863@'1EVFYO,SMNO VHSK M^WU+=I 2]D;1E\VV2^MEN1YHV[LOH+WN5=.:+#RC!.*15BN)DN)NS2%+K[5" M8CWR-EOE$.2/FX,]*FJ/K^YNH'ZK8R?:S$M !TP5!N2F6G".Y)A8<:5$[[UL M M<=&Z4VRW4<$W)[BKV+.^Y;]5$1PM=9WA%,X:+VE&#@$D54&;,2P::"J@F8 M!FMSTRQP.";,!E=5!X[>G7JD"X?C12*I$2638IQ%$]O.XP\V]A=HY7O+Q8!HC=$I^MI/YRXDGQAZM#<)XY8*'0-X M1U11!_OM1GYO5ZMSS+>[+%P8^#MK[R-.-V^;V*)EC-I#\5C;-C$!+F,!PPPZ M+4R*NE&_DEU)'7>T]M&#W'9J[!>HFQWA<0:#9;::?^#U[(?DF<"%+(!ID[F4 MQ436) V],Z7CCO?N *8#*;$#E&ZS;VP690R;3@]G7RAPVZCZ(Y*D5],U?L+E MUVG""\E\Q+0XF6\^92.DB=+!I6 (=Z&&<\:YVJN/@53&I)"=4:))#^76C(T\ M@/R8BZ KC'2P9AX>*Q3->/$A0M:1@8JT_'V12-Z]1$F<&&;;6.[]SG;^00]W M=M'"@1GOU_-AXOJ!3#2PHGA;;@3)0@LT_1.!6T;.U#= +B$6,_'DDN.Q28W>.]0 M,2Z^QH#!IC.\P]+GQ982OEG7G@4O"KE%(E0'*0F( MRF20CG-K>3)%MX_V!V)FW(JC#N ].D(Z6"6OD)Z*LNNO_ MN7E]0BZWS8YY0,L0E*4MS6$04%QV04F#RC7QH+8AKIM+IR-!:-%8GV->S*D' M?Q\QGV^FKR[*MU3#VX_3D=+TH),X7JQ6N5Q.NHY=".O!)5ZY<(%,0R"A$ MEG,2TKBLOA=)[?;(<2UH-]AKJ*N48](@ MT<@:A-8#Y>1 *"="[3NGL-V-C ?DC%L&VAT,!]!9!\C;2&M%A+]9+%\MSN.Z MG,\N&QFL)BS(%"U!Q,E0QZ%S!C'( #I@5E;9'$23WMK/$35N?6AW*!Q,?QU@ M\=7E8R]D^3G\23*:U_$T+^G%*?'C7.=S5B5G8^;(F]C# M[Q$V;NUH=Y@<5(\=X')S*Z >=)$,+WAZ_68,P-?F"Q&%BS:MH#F]B2.6TO:'58;Z;8#^_F0LRL/A>2.TZ^;AA I:!6D MRA RX4JQVD228Z( +EG#C2^RS8'1-L3U=B%]&&!\%W\':JF+>TD/N7H[_TI" M7RQIW4Z8\,I(J:!$F\E!KI4R@GZ*A@0I>+:.'ZFOQBVJ>KM(?B2T[:N7GG?G M#TO\$J;YRB&^=#[(&=XX)I?IU*A4\4458,PI4)(;B,P&8C9;69B-V*;9]7[D M]G;G_$CH'%R3G5K':X_Y?%GU<@::T/"<"IR%.9QO'>Q*T0VL"!\\L M>=U8#(3:0X0%P^E/$K%-AG(_G\[HGI;;XTR]D$ M(VI(&$"5E,&K($!&:X1G*:*]=^?]B4/M'1[:VUWV07'65 ,]&\1;Z=2)EIQC M=!$XADBK10GPL4B(@>M\R.%V+I%,)&%,.41_)#WR6SMYNJ1\)B,/I MK@-H;E]>.@E.2.^"@Z)CH44G%03'8FWZR8EG3V+U+5"Y/8GC!LT=5.HVTN;^ M.%W0,FR)TYK-6NT@7)LS>;@B $NBMG-/@<2< YB8R&')EJG<9HC5(.1W,G_H M2!=Y6NJV \M+8=K55?J+OE";/,,%TYL_3)PH$3-M5B[Z376=AD#.-?C$2B&Y M9M9FJLQW*>ORPD]3N#P8\C>D[KK(43Y@B>1+0EM_^S +\_6+>:[7E+_4MTQ, M*)['* 'KA6,5HH. )#D1F2#A1<]E.@HNGR2QRRL[HP)T&&WVB=1?SE?3.:Y6 M>-$\M,K^NL.C,CHJZP2D2$&BRI)#Y"J!T-*N.6XW(L/ M122'Q3,(V5$86H=;1Y-5+2-5"*.=(Y[UM.1[6RAU_'-Y^Z"GGA- MSDR2 3!M>O,X#]'3\L3,T%M1;^$WB9JV)W'<MA=N M22$H91E895*=CTH^CN*.')W$O>(ZRS:1_S#D=S(;]$AIJI:Z[2%-=6M3>5>= MC%$,Z@$+N*05Q(AHK4=G9)-;4&GQ.?Q9*PIJ4U 2'H5S3]Q\KUV0M7(:4@Y( M,M0,O"BT])A7A96DO&QZ*K0KP5VFE8X*W&-HNI]0_59"@C:+\V4Z)<;>ETU" MXJ+5[<08;J,.":1W]6*RDQ!*3( RAJBT*JK-@*+OD]9E.FD,L ZDO>YA20ON M;''1Z'DB0A$B:%IO)@I0"AFX0#N(,S8):16FK6;5#P7+6Z1UF3'J );[:J\[ M1_06?YNE]HAL)\H5B5DH2))3#(=89S,Q!^BE$):8][FY8[H%G>.6)_> U89Z M[I M^->E8%J_+Z__I,UB?H(?R7"_GV]*">:Y?JONS%<*)&NY5O%*<'*N ;,B$6IR MM8/C KR1EDF4/HHF;3QV(7+<0*I96KV9GCJPE97\>RQ\1)+9--59$!;B(GD_63H24?8%T03>ID+_N&R. M&Z,U6P<=8Z4#:WZ0="96!K2U=ZY.=>O*WH(K5H+7NJ!CRDC7).%P$-7C!GU] MXGPG31XX\8@DL%QW %[GDPY<:3#:Y=PK<;R/7X!PTR,]9D\WU(2DCS[@8!@[-3F#=:O5>GI&,2.KR<$DQ8V)F+DB5MM$+.WE'MU>S[B5YR?XS[^S-4_'<11 M>92.@3R0R\^N)1N/M?>ZR1V*$)AF 5*,F8#!ZEC?$L$8+XJ,B:+P)KOUEO0= M?N_BVRA!!UJ_L8VQ$XKC_3 DT/+V(T M4%7G)NAS[6N[5V!U]P.&-$>/T71DH^04*UXI UQH1D&[<.#KN!VG(U>6*QU9 MDP.B(QFE5]-5.#E9ULI+4M+[9XBBQKDE^]#V>% M@)@#?2'SJZ/R7HLV VYWIW7<@.T8J&RMP,[WRT_I%//Y#!?E[O)<7"W/5[@. MT]DA.^K6CQARS]V/K_;)2EG/WF10]HZH;A.9NV!CE\UU)RV,.=%A MN:XW(_)Y6K]??L+EUVG"%W].5R08BDZT-& H4JGVW8(7ED&69&MJ-8[SVV3X MZ?-O(8A^NX^>IP@8%S'#J78QH)S[P$D=9WO)P>K5XBQ,YQ.5>;;,:UI%NB;F MG+X(9K-/G%FAN=[JH9IO5S,I^D5KJ8G M\Q?GY.5ME/$KGD5<3DIRJNC@(#-%AC=&8D8*I"_.E4+_*\S?M+HL#A4 MDXM68AT;(V\_5,E\6ZWQ;/5VOL:3Y6U.@I IIH!@4J;U$TVIL46MT%+%YU"2 M$'HK@#S[F'&"K4;H&$Z@8T/CTV6#SPLN*!I\1%J7; DO(FW$ EBZ.,O9%/$E MT%XKC6FS*6^%D^V?.>>,L[%P$8H&4R<'>0/GW#NWTWG^+::SHE1,>0Z@#=Z M3*!8EA 3;:=22%G[9\E4FG2<^!YAXV8&!X^)FNBC WR]7,P3U@QG9>?C=/7W M#[BL+X03Y!./3A?A.43FZE ^GR (PT"ZI(7+0@K=JD3H2:*ZC+7W5/_#5/,P MNOAATR:[O#.'[5/,CGO.;69@/>VFREH%P7H$ MX8S@6)CFJ4GWMW8IYB?/:'[#]23QD+P-# *%DZ"\%> ##R!1,A[0V!B:%/0_ M1U2W*>9=L+'U2=FN6NA@6_Q]3HMT5IOI7?"T^H@)IU\W[H./N1XF&BCD*X*J MQ] QZ>I#<'(HLN!.-3FB>8:F;NMF#\'34#KH $[/S_LT,N7H. //%3&CZ]AC M8PJ4PH@6BDN$;C(,Z_#)K&,4U@YMHO;30^+?!$" M2^4U=[H.OJX],(Q"")%Y,"XGCE(P&9OX@-N1]V/4NNV"I"=*;X=44Q\'KG?/ M%;D/)DJCJA->$+Q.SC*ALMT*9C_HP7P+)7_OB'X7B?>!F$Q4?P#M2N*G3JVWTM:+N_[0C^IT4N]41_2Y2'ON$I';K7VW:FW]< M? NSFCVYRN$SODX+["V?0K+JMM?;%QO;] MMN+HM\7\97UE-MN(]:QF#R>ZF,(Q2T"[:7*F:,DQ35\$6HLI9G)UMO(-]R9A MW"SJD2%X1&W]$)A\_>=E[^2[[-[L">])!9__P-E7_)7VDM.+A@^7A_X3QEG6 M]!]D @4I '/'OI2O'29SD<> ^B==RV\MVB_'CZ[\!?>'DS\?[*,7JY M6&W.?IU2.OMB(6&]$^F%A& EUFH^:94NP9@V]UF?)&G<_N]C^:O#:*A?K-$^ MLEQ/__/"PQ&%L1@J(\EZ4*$X""H)*(KKX+'X$-4107>;MG&[LO>%OKUUUNL! M[%6?Z)>+LSB=7S85WN,8]M'/&>0P]OL4#G0D^]B#;D[/$A,Y"0TLLMK' 0E+ M,2K(!@-'PX-)3=H@/4?4H7;ID<]^-5VEV6)UOKS5'D"G9+ HXEIF4;O'6W!, M)M!)&V;11S1-2K:W(V_<7,Y@F+EO?QKHYD)9!!JMB;M(8V%P/T4BGP*H_+A$OS]VC8MP5\@X>E_>SO/TZS2?A]GLV]NSVEA\.0VS MQU;IU65XFT*2%'9[68A/BH1KA7* *(OPV8N211.[MB_!_6'Q -SHBATC?FV'">!]@O%38WXA06E501G"H.0A8DR,V[@?5Z&^>J",CY)#$O.VH/FCGCS M48'W:$ 'H8OQS.G49$C,+D2.:^(&!V%S/?6)P9OCW[>9Q#XMT\V!R^9^^*6C MDE_3LNSB2J8M*0-I)"[2XZWM>3^Z@S.)6MBC*'$ M)D;VBH!QZU2:P6PO^?9Z>''%3)C?@OS%^MCGG.*YCQOD2&)K>@KQ]Y: M)*)XSD0!:VHC"ZQ^ $F$OK"DB_)%MRFX?(:F'\F<[8*?I\]>#U-+!V[[#2MO MIO/I&M]-O^+CB_[6.,N8C2\1H=C:LU,$#<[+!-9;H0K+,=HF'OX>M(Z;31D# MD6W4V %2GV'L=GWIZS^_X'SU8*!4$(Y1V Q>>5V#:02*JA,Y&"6(H)2-;8YT M#R%ZW'S)\;![-,5V .*;GI'/LU6F^*(@;.[WV>C!%Z[ :E-X M\2&$W.2*^Y!,C)NM.;Z!/KKB?\#XZ.5IO9:P6EQ[5P>4L.[SF-8QU';\C1)5 M*0JX>0RUH7[-4&(IX"1F\#:2XVI4BBK\\%'5U<,^+F:S-XOE'V&9)TF5F+S9 MY&*)<6,#.4/.@7!2"RV0N=*D@>PCM/Q(4=0N>'DJ*;2O&CK8SJ^3\MX)##$P MT*H.GR0##$XH TYE%HSP0K MCT!Y: -H(*.K Q)!J1TG^H C< M$&<4"7EM&;@.EZ*B;'KY^G\0^HMJA@3:P:CH"W412"(T6.13'ZB45+<#1 M @%AM Z>.2QMIL;W<9[?;&O;1:P';FVOYWF4..[3^=E96'Y;E >.Y";>&3B< M^][36D=U.W$[2G!G1/0Q> ?H..U]TAN(]2S76MH&G4,;L4F;N9&.S+Z7"9\X MSKTUM/H$+3>RR#E#H#@&.%EI>MD@BXUO,'Z/Q#[<^N'1M?_QQ4Y*ZV ;?8:? M7[[]&O[W8OER%E:KS46J:")M(YP@(Z2_O"[@7 2'3N1HGXX M+$RV/Y X2&=]P_&&L=_"V=4M*I:+-3D;,-'2HJYC?8(M&DS@6146E0Y-2LMV MI'-<6#;#R_:X/%AY8]\2>H5?<;;XLJF+?KFHQ6#I=+Z8+4Z^75ZMR]X$QU0B M?[E.8PC"4\P>!/$F8@DA6A'8][S'K9[4+98.U_&BE< [L&Q7S7D_XD7G*ZOV# YELVQ1\QUW'#6&IPN9-1]$C91F"]]F]Z'C],S;HKMJ-@: M0"$=X.KS,F0\"\N_UR$0FU^J?*Z8\1I+8*9 \-R"X@G!9^<@DB^1L4A+XFJ! MKF>I&C<#I#V=OYAN4BX6GTDA1$EI\33I2=0VT!>MS$0,D3C 8,G MLZRYI% ^$WM98;$A$WG#*VML+_]6?]!/B[+^@T1^BZ': M*O1J74DM+0O)DL\IB1?++'D&O%Z&5!2_\X)^RZ[N6S]RW(:M1_/[VZB@ ]/V MC 3?7=_ 5!2VB)@EY&Q#[;?-P!E;I9@V1W"\49W&-L3UTMQDK-S:?EKJ&WE_ M6]:C7Q.20F$R2%7#')DU>!8*%)*5Y38Q$9M4U7V/L&Y3'7M"87NL[:Z7OG'V M(J7SLW,*L#'?:;;MG37<>@'<%TF6FQQ5IQD%V%IRU$%;XX]M[YX@M=N$2',L M#J&[#M!YGZW?<'T]&^.ZZB%))XNNEWJ9I\ <-:\%?1*$]Z$4Y=&Q)M>RMR&N MV[3), @<7#_[8VY!#N@H%2F/7*W8I"4QKQ='*5+9@X#6=2N'RF244A9A&0]> M1I"Z=G O%*!$53R$J+G#K%/438MHFY:R;.*T/6[%393 Z'R-TZRC.,UY#CZ0 M>Q,"M[9PBTRK[X%WWX?_2*4JNZ#G3O#<6BD=;..['&:CH,V"V0A:UO)\;QT$ MVH*@%!\99\R9W&0P9/<%*\6K>R@O+$3VM^MHI!66Z5L BD#;36U;YM/M-]H MJ1PMZ5!'M/Z?6+:RBXYW*EO91> =6+;GJB-D*28688%O+P_R];&1AE0RNF!XP]427AO=-:B ),N4Q+!2G8EP*!1>,0O=+)->D?\8]1 MMG((M@902 >X>KXR0BD3I.<&DJG=,@K7$.NP1\'0VNB2X*;)H<<_4MG* 1@; M3CEC^UC;GUAGX632Q@.WNH 2BKS4VJ>RR.!8X"5Y8;=RMH8M&NBG&&5?KZN- M"L8&UFX!^DT6/GC!)$8)L20RTU%;B,+7$K!$L9!PQFBW%#;?0V+^\?W!Z=H&<4@';,CU>K6>UNE7^6&#LB-=[MZ'@M8'9P=+99P.7Y++8HLGST_5)G9% M@$>>ZI2)%+3V,K*FC:Z.<@E\GQY[UQ)R)B!CR8+0Y+@HEB5XA0HB&N68\C;G M)IVE#R'Z1SI]VP6!.^22AU5L!W[!;OO<;V1-/O^!LZ_XZV*^/EU-&/,>O9?@ M1*S%;89V)XN&//'B,0HA]'TO=8R6M_?)[C:-/3"\#NJ!>Y"N?SAD_R\,R\]_ M+"96):4VT2M'27&$%.1DB02"#$K(2%Z6:)*NW(O:;A/E/>%X'\W^F/ E/.*$ MB10B<5KO;-2[8KY>J"AUT2J5I3;%I2;%CWO2VVT^OCL([ZS='Q+$;Q;GRXG0 MWCHL]6 BBCK"+$$P(=>EJG44QNO2@5=Q16ZWZ?[>(+RS;G],!--[)R9+QBC, M .,-<5EGVSKK#4AMB4A3;X$\#0'8)WU>T/A^ 7A9Y\S:K 1(X] M<1D\JW4NB."24,"DCCX;G97OP)FX0W.W-VQ[PO+^6A[]..TI*?X^)\U^YS+[ MQ!1OI7<,C$L15&89@L,Z0NO;Y/Z& MQ(WQHD@G0#)M0%D9(&KIP9-DG0P%>6ERK^1YLK9"I?N'064#7?5Z5XU8#/,T M#;,+ML*=H>#[G*$]_X&#'(GM0/.!)UQ7Q[VW'W=O;OH5SH*4D;R\"#II!2H6 M4^> .7!:\Q3)$BD9M]L^MGG<0?ODG4X+3S_K9MR3)P(C%Q:BKV4[RG+P!@VA M/3-3C [&;5=OLNN3QSWD'UCK=_:\ICKH]83_V86[_U#B;3ZVO>%I,)AX%R 6 M78I7M/G4"=G*$P:]3@X(&M MUSP:,MOHKBMXOE^?XO(5+HFE-84EJ]\6ZU>XFI[,-\U;5O\=\\ET?O)V3H(X MK]'QZA/I&3<_W?(T/N"R+)9G] N2E&Y>7JRFFTVQ$D3?[ZWIDI+.O(9.F@M0 M6FE:T]*"#25P4QR+LC'@1^1^G+/(HR^A'P5?72W*&WG=$LP-7S$D0K84D&(F MS21!F@DV $\I^&1$4JK)+F'>7I>7"_!-F"[_ M+MI+68%SB4)N?C 54I%NR;-"0?G9)R#S3Y@WUCO M/V0N[=/I8KDF LZF?"6I59?\S6+YB2+F3YC.ES>IS0EQDR6S!=#; M.BM%%J@^.2@7%).)"5I2;:WE=RCL/@&W"S*>MH)#ZJF#;?WM]<+]3/]BT^R) MR"\1$0$S*_7";H1@#?UDC);1Z!)\D\X-#TGI9=S@H#I_T)?U( 5T!Z&7Y 6< M+):7]0!7G4V,X+EVS*'OY(!HJYN?)^T<2%VJ/*?Q=+! MFN@ 6_=RR%<-F*0RUNE$5-<)!"098B(5R#H@RYZ77)J$RX]2TQ."#E?Y_59% M!\N_ Q!=!]^_?-LX"#=]#;5DT9A8^QI*3H%18;5\*( LK(0@BD;?9-+1DQ3U M,@2DY8XWC#IZPM5ESQT,]:)S?C__6*6UG,Y/?@FKZ>KW^2*NT3P%2N,Z,T&0A'B"-[ M(3/G)F)N,K7P<7(Z >"H4%D,KK<.T+?-CO7NN@40%RFCZ]V^.X .W4U@$FGV;ILE(>&]-?<1D7S6UK;:H\G9\OSF\Q6P\FK\N><+7Z?!KF7%PTS;DEHOJV21 J M:\\\8*P7V6R=J!IJ$P?-O2DY)MGF-+H91_W[$:U7P3$AL?OJ\!>K8XXG]8&? MC^!^?$\>5W)XOWRWF)_@\KX\*+0(A3D#*#*%&T70YL="!FT5!&,&CPTBN2NA-,FUAOWA\7X^.V .D! MI#LIY<>L&+J4\F)SO^?>H0N]]>[=BF:U1'M1<80JH\.E<[SZ(\Z53\4Q0FBM M,LFJP_>N9BV80;9Z(KCNQ60E"AD \4%8/BDW(E(/E) M32I"MJ*N^[JC71"QU\6_G?3308+LES"K%:&?3A'75[=1-NP*T-*(A380(723<_VG".HE!3:8[A<-%-$IH"Z/2'R0)!(*W\@CT:"< M$N M^0]2<&%CR4G$)BG_ITD:%U3#J'P+'.TA_PZ0]&&)7\(T7[:QJ19]R-T M#:6##N#TN--P$ZM;RS4708*1)H"*-D$LEGQ3DVS1PC+?YF+L=^CJY?"FE<\U MI%JZ1=F+]-@*:X+N "R/) P?]*FY^\*M=TZ8-IQ$HP$I J*503M^K,8^!*ZXRR@R: WW_"A8];=&T]G@QXP11% M.RH!^0(,A!'<"_0E.'$X-S]&!G\7S=X?83NDG#O84!]K O%QNOK[)H=H$67T M]7S#UV[/DH05$UHPABC)$KWC37J4/4=4K^#:0_N+1JKH"E:U(J4NNGJ=\3*A M$YG0@==+"#)Q"K+ MY1]AF:\8N4[C94\.9T'0*+&6+&EP3D00F;8NP7ETJLT(JT?)Z05'AZK[_NVX MPV7?1;TQ\8'3D_GK/]-IF)_@)5N7W"2.Z',0P*6EB&+3#UQ:#B77N_NHT/LF M9XO/$35N(J(EGH;10Q]VZ38O5Y*Z6B+1Q62RAH2Y+A'IP"47(!F1I919E-QF M/MES5(V;4S@6J@[01 >P>K8]VR_?+IO'?L391F^KT^F7C;<0([-1&@$V6:PS M%"Q$H1"*+>0OL%+[LQW+9_\^N;WVTF[CS0^LO@Y ^@@;E^N8UG"(AE:OYSS0 M:BL>HHV%EAQ'[46@Y=PDU_HD1;UX9NW@L&BAFPY 5C._;V:+/RX9NC3GS@06 MG.20G$VT4= *#5IDL(5)+IC/SC?I0?4H->.":R!-/Y*>/TSL'6#GDOBKMNM7 MU7'!91=+K2GQNE;'D9J#SA8RLB0\"T;;)BF(Q\GIM1W^X;O@ .+O$D17RRN3 M<$1 2*$669JDP#$3R$8[[[R-1K<9I?,405V8H8.4_5W\["'Y#A#TVV*>KR<_ M7%K2G&S!I#)(BCQH7=$N[T/=ZJWF0F:CT31IJ?,(+;WA9A\E+X:5^)CC=Y?K MR<<:P&Z6CXJ2UY;>D#-MLZK0&O+"9:!H5B:,'KG9)H% 'WH+(O3;?7C<>6JO M4RSVWY'V%VH/2+@$L!!*6N%I05CM0(G,",#,0"I":\.M-6Q8+(QI'@[0V'V= M[R&^D;7^ZW0^/3L_NR0[53)/\(TH -\@D;"'AL_-\G&RS7PZ73ZI68SM? M+RZ/3"ZN6Z5O]\YY)XQ'XK=$<+Z>F43#R/FV!1*)E46=LW5^*X@-1E*O]3][ M(F4QNMHZB(YO&/^,R[/WY9J/**22M4=(Y($"0%DH "17#XIRS/N8 P]-[C0] M15"OQU6'@6]0-70%IT?.6CYBJAUWIV5Z<D]R_??EZ\G:?%&;Y> MK:=G]-K[\GEZAI\7GY=AOB*&^,0X9*QX#27F!,I+ \%Z"2:DA#FS$J)O"\LV MC/6:AQX:WAW HH-E( M8#T2+]RJVM[?@8CHN14DUM*X;O@A4;T&14.;S /5\4-V<7M="J;U:C%_N2DG M6TUOQKZN%N6W>D'IZH#A?GWLQ=6EN]P/<$OK<(K:7^4:6&K'N^\5K)#URBMD M%\G+93& ([W49HI[[D^4G,+F4DXR=8 M#1FY$."33\!1^$@;A4RZ23G-P'STFA[8"V7WS?&8.O\A+3B)8'.I],79XIP8 M7CP^\[B1L=[IX>WM\OZR.)X)-C(45VAQ&*5%3?73XK"%PBA=%+HHDO4#7%(= MR@3?"/"N;"<\)<<8$2]3H755+YDZFRSHJ(F14)38ZLC^ $?U+D'=&\5=]/ZT MCWJ %KH*?:[]I=LSVG]#VCNB9#)F$I-!26)B$J(C>RTXL>(4RU$VZ1KV?=)Z M38P.C+!!-/-#[J2W??C'-HX;3X/^W1TG/SSB>4SGO\_#>9[6MAZU3FN^VORP M6LRFN?Z;V]W@&NW.HS/4?L MWXO8]F [2^MCD@9\1 H84N07!?=":/G_E?=FS6TE29KH^_TO?B?VY>6:24IE M==HH4WDEU;3U$RT6#PE3%* "2%6J?_UX8.$*4CC "9Q@36>+18'4.;Y\X>'N MX>$NK4JE:'8Z-R^C<<<0S0YMW#%$SAVX"T\46S,O5%!1@RB^-K5$#R$6!TE& MH;E(*K4Y,3WA8L-DS3H&:?RPBPU#Q-\EB+:5UR4D(6K1=52<1!.$@XCT5^%L M)L>&"X=-:M-?U,6&00%MON#H&!(^BE7$UT@'(]MWEH" >*9SGH'@F5R"1W8Z^A'H8 ME4ID2BC59(;)L;=GFO7H: *B4R7> 6B>G(R062I<>E?/0@G\1I,#H!1"%"EP M^LBC;Y*=.VDJR60]$$YQDD910:=0VBXR]'4J04K ->W\BJ,!QX( S8Q%E;DG M+)P+3#VX2N.H_/!Y)$/DWP&2UO,([D\AR"897Z>S^'JO"9V :+P&PSC6JLO MVGC:CRCI#S?'J'C?_(>CY=T!8%ZEM+S&NV9Y-PPE:"T<\^"%#J"49! P:4@Q M\R1*,F2E6^#F*8*Z'1]R"GQ&D?[4MT$.K1/SB#%$"]H9,M"*6?!&")!,TW\H M32XC9$W?#;I--%G/BV.\GE;"[L *_>0$;,WKA0E,NH0<<&TT^I :EZ\4_7YL=2;+' M5AIA,6=N3.,[0L\3V&MX=Q;H':>F%WE"_OSIZ$=Z.]8,W**\_X;+39^NG:=" M#]K4K"Q*+?%;/WA!KUC5,]G'Y[:WY[IEL;Q-]ZT+_N_6_R$][U/XJ]$!>N_\ MMC]?[UT"$QV_.VZR04YN=JX]YY+2X+/A8 I:%91U-IK3'+%_E\S-V.(9H<>OP^1QB'#%W@)!M@F;^^>U?WVHB9]&8$*):2,R9SWV;,^7YRICUA;8>;$83_0HY8E4C$5N0MJZXO\^7&"YG M_XWY]O;_;8"R>K6>DU?'8FW?65*$RJ_ _P?V)T-\^/.;+4AYK8WV[KW##WC MS\6R8J->S?6R3J4GZV)#(CDD%FOC<$^^L(@"BU02&Y\/C\M0KX'L."NA"QAT M>_Z\.P;\',9-!V;_EEMDJ7B_6+;H^G@E#6 M"@1CH@M^'I9WN9#+DIX\\0U[%A'8*7)PWK6'KI(%%SAZ?M*E]7J"[Q MG]>U%>GZZ)%,OTO&9'"2XFSELX:Z!X$H##TCCIQLN^,_35LG2!L-$$\C;A3M M] 2X?0QMSY^2DIZ(]]738.3]D.,3I'/T5\F%(#:=;'*G_P#:N@'<.'AX"F\C M*:=3O*UN?)==!Q7T4HB$$)FMPP2E(YY\HC5J!8O1.2&;9)4/(:X3Q(V%B ,0 M=Y)Z>H+4P\J:M3SCGSCJ6CGI"WMW5])B_[;K-1:/CK+K!.E;Y<0C<:8B1<>O0 MN!34V:S>4U1V8OY&A,DA%G 4G?4$R-_FWZZO5FN)\:U53R09*T6$'#5M&\P7 M"$I;*%8+'I,1W+7==!_3U G8QD?"4Y@[42V=(DSL9D1K;U).F9!0#X@*?>== M[1,C'#/T0^6Q;>#ZF*9.MM5)$':,6CI%F-RQPA@SQA$K*,DSS;)>2$(-F)V, M6<;D+>9I=SM8ZO2N%[9(-Q*AD)(> G(-218.3UD&*/%F9I2RNR=C&5@QUXO*= MAK?G3X"G47X'B^#WQ1Q__!Z6_\"K7Z_G^>8Z"VTV/L0,O)14.^30AD.O!^8H M:+-9N9*;#,?;3TXG )P4*@_'XIZNMP[0]]O\.ZZNJ@-4+QQO+K&+'$7@NDZ2 M7C==%N [BLX=GNBAZMJ,3)GKK:2%!%2S+2P0(SN:0D."ILATE2_& MEO_45R1_V;ZSWG+"^6HMF#_)D-]KSIQUT#%G#=)'1HO.D N;F($2?!2.!^?= M@WKV)RY('O*VJ>_3-@%,&UEW8('N. W325O8Y]81)2JC@,CKPZ4M.3HY5"; M]J(6&%$ZWS:KMH^J@P"F7ZS'-)Y&>H+7\Y7/AX4V]\6Q#6^$%R)E)@A"-1;1 M/)$O(3/0.DS6:\5*;'MXU8JS3L+1TU'X%+Z[@$0':V1]2_D/8FL]=?[J<5=\ MFSA/3C/07M0IN,) C+54-I+_S"5#&]O=-W^&L$X0V@>.]ET]'TNI'8#TV9: M7/K"G/-@ [HZ$IQMFK>%&!G3V5O1IDSTY,:,2B8C'T*21X@OMSCE(]4.Z8^G6Q_%=8YATC.ZM+ M5&**B=7YQA3:H](0B'A@%.<6;34RTR2ULI^<7G!TJKH?]^,\5?9'(^@[+N-B M]-AXCPF_:=IQT[OK3?BV:49_V[$CN.)RY;B4""H;A%B(8TQ^=9]=J!+:Q9SE?S_"#9N>=VWH4W7LEL$4JPY/&FP,"IXB$+&Z/E M@2?>Y"[CP11V$G*&[;-[]91TKIQV[;6&=5][%'L1&JJ")D M7/F7^[E1N7(,Q9(6#BY M3MY"M$&"01:<\!F]:M(]Z'FR>JD7G ".(^JK _0]S8@2V2IC%?GL=9RXK3-8 M+0M@LG<1&0K5)K@Y#7-GJ&V9 '/C:*D#N#UARU 1X#@&;)!$T!P1'WUVHWM#HOW23VLE=K=?SY*'[0GZ1FI MB=F?X<>ZK>6K>5Z/H0^7MSVI4I2AZ&(K2DKM-AK)-7/KI+>Q/IM47!.WY1F: M3HX64JKS4%?;5^S>@'>[RMTB^K;1H#7:*<,M2"L<*&$DT#+2((P77"%3N4U[ M[R/IG38O.!:F'@419U#>"[!+Q_?+??R0L6U4PQZYSZ*J,$-Q8@2;4ITMGC+4 MBVC5$R]1:I0&FXS0:6BI/J8OF*\O\7TY!/8/^J*6K(K0%$5GZ2FH9BS1)DSK MC1MFBW2I<*G-$<4'CEK';%^X;GKD^1U>_6>@JV M1E1%!\!ZL%'LN. E%,F9H?50!VYI1\N#4T MM)62Q^RU3&?(@0P!4K,#_%9 M&D'T_0%H;ZBS8TW0/"#;':HOYYT^X_-HR"OC)BUIZ_D-X/(.WS]#IQ#"#X:I6&,G: MC(<%L$*Z)+)PPC6YP]+0V[\CU+6P/WT)\YW ?\%X=1MVWTB!9_();.)0"M+: M3,GI1 M>.:AU@\HJVOS2RO *Y8@TFNP J&LA?KR> MY^6/.Z*]PP]+3AO#/=22*E"AICT5,M""BV1BE,(WP>7/")LVFCTS#$?54B^H MV\\)9I:2B@*24PZ4$0JB#AJT=5HEY"FG)AW,GB9IVG!W"J2=KIE>(Y$W1,?L M*LSSVAU?A/FO(9U0<_383YZ5D?DK8^EG*7] M3&OP%.V6F+0+JHG#O)^>V M4?.(O?1,?2?[9"0\=J9.EWNOAY[/+-3CBX9^_M#61J9A4=$3 *MCC@.3@K:L MQ&JKFWJ3V@70R+Q,(2MS$UMS4HOX>KZ^5F&R]W]^^'!0 4."L5$'BP M'A3MUA!=S?X5:[S34D?;)"<[E- NC=,0[#Q=+=1 4R_0:KW*]!-Z?+C\;5X6 MRZ_K=QV?F3WR3:WMV\%QYC^ MU6U#H$V7#'(+? E$079U(&2.Q*%-"KPN27+MB,\F#?;WT-*EZ1J"@'U^U2GR M[B A<)^%=?\H[Q4:KR5P$>J$ST3&7'A>+_MIS:+43C9S!.Z3,CU@3M+NLV@9 M+.KNP/)'^+IK%25D5K(P!QD=U@O-"2)+&K2)T:?B3-)-AKL]15!/P!FNZ&=Q MGGUY15QD"L7NPZ81F3ER%O$HNKU&!U(+#9#4-9&\NR8L#]U M<)Y^?$\H.%9MBU%E.#4*/GW!C4_XZO,2\0X3SCG-LR0FK".[*DJ!J$I-H^L4 MF7$0]H"_C: M1=\Z0?(^?M\57N"8ZYL[%J2*NCNP;)>1QFP- M)S?>B:)!I>P@)EU :TGL*6VM:#,/;@\QTVY3IRKX6;P<(>W)0^KMT\_M2>?'*&DQCL2F5O9'G,\6 MRP_X?7'Y?3;_?%\N6WZ\]4QL$D"9^%&<#*=7":1QRC.=8[#^( 0<\+)I78YQ M83&V;*?&RM_G:?'UZ^SJ"O-O\[1TW=8<5*$(,7)D MM:)5!_0J,'98[NW0-T[K<8R+FB92[L +>7X=D%%T2=865I[,)9E)A("J0#82 MN56IE-0D:#[=[LC@:K,;70 =P^E]A.:N^_8=PM4E&.?0AZZB!N6I)I:^2 ML0)L--G&F!B*)K<;'A(R+6C&CGY.$G-G,-DE$'PTB,5"'<5'0%<9'&VTD*17 MT8A,_]ND+N\Q*=/ZP*>I]AF<'"'G#I#R;C'/B_EO;*S[O? M7K__L#L,,SKKXBDR-$;6*F>$6M,,%!,J$E9TK@UX#J*N'SP= X''!P0CZV-* M_WEY=?$AS#]O%EH0:(4D)3--&RQYO!%\"A%DD)*VVZ2B/"3W0@^] R#ZVT/P MW'OKM"WIQ]J7CA=D#]K?)0B2\MF&#+D87):_/$FC]&;XLQA#BU]L-?=PB71M.>)R18A41XJ*%;X,2'$^ARCI:/ MJ/V[;YXFIS::]H\68@=.Y?UM[]W-_("0F4N,=CUND()MC[[>ZW7 K6:-" ME)*LQPB,I7J%R49P3"HHND250Y(E-;EV,H3(GJIGCT3%H^XWC534 _SNW)>[ MJ&F!(G,&*Q2%62@+Q)(+E!B=\'4V:)M;XW>)Z*EN,1-215'-G;0N#/2H,1SA5G417>9#[??G)ZRLZ-O[D=*?:C MP?,=EW$QHAN^VF%_U\I5:YET)5L:3YMU4+0$M"-U2\$-DSE*U<;J["&FI^!M M/+?Z))'W8'7VA 9OUH4=54Z_(OZ)RU05]1DO;(E9YSH^D&LRJ"5+B!H-I,R3 MH+!!,FQS.^EP&J>=UWBNV&T,!;W !B&[ABF+.PU3%F7W>YL>&F-W/3KLG:V; MAAS!>=OV(5DC1R5K*RY!+GDP""Y$ \P[-,;H^E^K:.D\[4.PU+8ZR8'(QH,B MZPU!.P-91:,5&HZAB=_U4MJ'#$' (>U#ALB[@WUS3S5^%)+):!1(N>Z;'Q)$ M4S@@!:^<.Y&XZ.EFRUG;APS2[L]OM@P1=7=@V1:=,.N,T!176)UK_QVG($1? M@ >N;7918&[B3;V(FRV#%'S(S98ATIZZ@/WA/0T1(HL^D$*M!64T@Y#KW _) M>9%9!_]P)WJI-UL&*>FYFRT#)-:!>=A[:9TQ[:R@#17=NL[9>O \*W#2B,R+ M=]ZT.2E[$:T@3ME/3A9WAY#9E=U';9BT K),!E1T",'66SM>D;^638ZBR?6$ M%],*8I":#VL%,43F'2!G7VN"$*5D6!*I-462BHD0M725CQ*LD-%BDS3A2VD% M,4C%![2"&"+O#B"SIZV;25S:.AG,6,/K:&)!<>#F2"X)[IC,]@S1<9^W^$_9 MFTX4=7=@N=/Q*^HD@] 1A(F,G#*G(6;+P.>IUJ[)>D<64D+N0XJWS21+,Q"E,I'Y+72\@%T6C3).W_#Q$'*.ZA) MWA!)=F=,;@]4LC8ET'^@L@B@4A$4* H% ITHQA?$TL1A.:4N]:QW*@?8N7NP__K']MSDQTW^N@CFL#!69W[4_'6-! PIG:?B2XPFQC:=>Y\GJR=# M=*3FGZFO.%$-G8'J]BCN WX+/ZK(5N_+G\O9/,V^U?;^?^!?5Y_^A9??\??% M_.K+ZD(ZH3@7'FP6#I0OD@PO;?/>Y8@NQ9)=L_:>1U,]?40V%GR>069;7;XT MX/X7AN6G?RTN"@:>)$HPDOQ0172!5[ZV\0X:=30AEB:S>X\A=OHF@#W ]!C- M=8#.^QO/F[!<_IC-/[_Z6F>67Y"$)")G$#7+M-)4J5V( DA4/G,FG6HSH.@Y MHB:>T-@.;:-IHM=YC.\PK(Z;C;;]E^/,;M]#Q4@5.YM'WX#!"V2>]B,('"TH M4CUX9AQ$Y0GV6JK4)NURGXR3MR]?/PV\E8%DVP6B!PF6NX M4P=R24Z;L<>Z1S.1L$V1]+-D3>PY'8^#1UO0>-+OM>QPR]/1@Q/O_?L1343# M<8@/ ,(C0RL\0I(U97<002S;XO<#36_\= ?L!BU%=$B0BA("\60.TT;M ')$J*5Z$MN9'$' MTSIQO#.FO6JKITZ@N%C>9_'/;;+@T^(U.44)9]\Q/\&M2ER3"Q> QSI62^<$ MP14-F+++PJ*0J4WKN)/(GO8(9F2 GDE[??OB)]SGN?^ $;WQEC=M'F!(N:"4 M"76E* %*9 ?!1%[OC'F;$G&;7H0[?K/E_X*KM)Q]JZ+?G%&RZ+S$8"!&3:LD M$'.>OH+F(=FJ3-GFOL0S-'7EE@]!P/YM[G2Y]]"-<%T<@^BS]U* M:6>0]J: MT-86N#813496Y"$G_@UZ43:$PT@ZW-N3T#!KG22H0BB(/@H(_EB4D%T M0@$JS7R.A9=\2(7S2^Q).4AC3_6D'""^J;L2WFNG2+YVT9))\KR+K^%@@<"M M@&1S5"XFZ?TA0\=>;$_*(7I[LB?E$"%.K?U[[103]SQGK2%X67N2(;' E2?\ M&Z<0H\U^M$[$/?:D/%;[1PNQDS#V\?;W[J8H2295HDX!8DD<%#)&W]D(WC/% M F8CVDP&^PE=4Z?JQO496BBC&VS=#[(_X!S_%2YK9O(BN"18H"C:(L-Z3B0&#DC+':N0/HX3'J08ZY<_%E<_\*HV;\%Y M(IIV:<<+;[3*/!-WI=97JMHSB 4/1IJ8M+#TL\-N^ Y^=8_6ZC1$G4$%G1JP M'8/_=8?!NGC>ES>+^3JEP"]8-L8:60 #UK9FRH"++H(4UO,HLE'I;(42!] [ M];'#>0W>V KL.[]++'Y;S#<5C.M/WO[U#>=5U"?F?7_VX!'SP8-X:),G9B5D M$H"'8NOL&O+B:6?T''@T7,@LHK1M6OR-FB>^OQ!J/<&%8IB3$<0.XZ6.G*P6 MN4A@VB'+)/V-G(K-X-HW8?7EU\O%OWZ;E\7R MZ_H%)SLB!SY_1'_D&([:N"52^*@L^<:%4RBE$CG(T5+4KIE%BN15MO8%E)WO M+\.@A61%,!9!JT+,.6[!*56 L9(=9R&E-M,5]Y/3E7LR1._/NR='2;N#W>?# M[/.7J_?E[RM\12'>U?M(:VY>AV2__2M]J4G]7Q^6]]QF(20KBEO:7I/=L.HI MF(P(D0QW8L%KTZ9*^02:NW)[3D'?N?36=U1^4YW[ZGYU[IC[XH!WC+@W'LM9 MH[#=<8.B=G\*N1;W.@0KS^^I(VNH M@]WV6?[N+O-MF_P+J8OT-6C) CTHA@IBSDB T9&C#8P]["5T!@3N(;2K?;49 M D_54-^;Z:_75]=+W-;@[/S9D[?/9Y\ZXH9Y./5MMD@MA;0J&^#RE*H(5\KY MCNH.(+BK+7,(=@9=$1I+8QULG8?RN>LIDI7W+-1HJI80*EFO004>P";G9.(Y M&-;HI&D0G5UMG.? X3'Z>6GP(SSAA4%E>6UA$$,L),Q0P%OO(";!C-65S38M MT8=2VE76_VP0'*RC%P;"7Q?7RPOR2TM4:EWI$4!93!""BL#1.*F$*D8URFL/ M([2K^Y#G@N!@#;TT!,Z^TPH+'CF278^RGM@72YRZ@&#K.DM:V1S;-!$<2.BT MHT*G0N!0#;T@!+XJ],X;)EDNFGQ:#3H+\C:,$. Q\CJF1])_%*K;\S(K: M:6>/3H#%XW7U@@!Y06$6ID(&7GJCB*]D('+)(#B.3NB 14X:(D\[C70"V W2 MR&C%(8V0]O=YWF8G,;_]*]&O;ML@9JZ91G(I9#UJ5#:1?1?TQ65BOSA9BC[_ M#OP4M0=AT+UT#(ZBJPY,WU,'S-HX'72-[==M/1A#$AQR\)SIE'@,J%+[4XMA MA_[^!8!J#'F_W#.(BP>!T%BG$!?\7.<0#SFX.8GX'Z=)[8_%/(5YPLO+6@D[ MVM'-\X\=468#Z&]S>&-];3B: PB9.:A8'/@2+#"9E>0B.E,:=9$:^_#FD&9, MCXX"8M(F%:[()LF:!N,6O& !G)"8.3?6!=7*13B&X*X.;X9@Y]CV62=IK -' MX5 ^/_UK4J:#DM1@;-6@E&EU-'0UAS43:89#&\H[>H0YQPH/$Y' M+PF$]&6[RGQ&45+M$5IGG>= P66,$@JOS7Z2XY$URUT.HK2K4?Q,5(V M[\!W_X%7[\NG\-?M!3S.3 Z,_+14>\S5^8A.,0&Z.%0ZE*C=(6TZ!Z_H(^D] MU=+M>R)1(4B060Y.(]V>$39OO.P>Z M'IK 4575ZY'/@8(]?LS5L!>Z7:4J'8/.A*3VGHCL(9\@YO@RKU:S,TEJM[Z^O#N+\ =:A)%][DY(;[:3.P"UZ6[BU+/T[!7\'OO;7Q1)G MG^=OKFDUS]./3\LP7UUN+&?^W]>KJYJ$V9%V88(QA5%P8YS5M1UC)&NA%$@7 MZNTIP2V;TF4K%LKK7Z;$\=_"[/Y M6D"DS5WWNO_ 3#]^6PJF6Z%$[PK%YAR2B*0D63Q$11LK+ZX$6;10L4FD=B1ELA9@^>;:([FZ#B6DY(RQRO-&EZ,'TCEM84W' MZ#Y*D2_\"&:S0LGE7=_56-U&7)@7U_3YVY"^W+C&!WO&,_I=DN;F@^8!QOEX M.&= ,I%F)@Y@4*#(OCA@J0Y7D+7SE*C]DG/TDL23J+Z908E0W Y:AIKD)([<)I^P>7L^]I% M_&U.LKNNH=2'V>H?Z_F9F8LBBD/0M,9 ML;%HI*BN0+<;T_.)_N4OB]I;\Z)VIPZJ>H[9("BO.?$B(C *ZU51NB37I,SS M.:*F!=UXJG\24R?JH0-,;7-$N];3.X9VDSR%43R-G58]B<69TL MYL 5F2"8XG.BL"BK)C63YC)CK87L<3?>'8>H(172 JH_A$E=;$^PR#\F3* 0S%!P9K6BA M%0F2Q,$*LI1-D[J*.S1TB9AC-/NPT.=(,7> D)M:]^U$QMTD=1-0124AIB*( MBSH^,Z !+[*T3BIC'D[:';F/RCURIMW?VN%F!.%W *%C]_^UJ4;N,0K:_J4A M ZUR2N"=*&!)>"QYRXQN,D'\%**G/9N9SMTZFZ)?,*AW5H$)90LJ$*:VMG04 M1,4H+=3#4Q:,,:HT:7][&MDO,\LV'%XCX?H(7;]@9.\B>709=?*0L/K6FWU) M6= Q8O1%1*:;3)LXC>R7B>QC #82MH_0=@?8OG'2WO[S>G;UX[9<=&TC)&/9 M>-KLG! 65"T;<+X.=T629#")_C1)!SY+U;2]*Z9S)L9350>X>\##=MUZM#PJ MGX$;1D(1P4$H% I&8Y+/UFI9FO0_W4O-M!9P1&TOQA9]!_BYL^(>E.K]@JO9 MY_EZ*2[__^MP.2L_*%Z\7\"WM=58:YY*T, S.3[*)@>U& N*P!BB3D[XUM6> M1Q,_+3I'P-#3Q6SG46@'('ZXE]Q6:1^ZJ[R;S?$WLA.KBUK#QU5M,&CJ#>8Z M*#;25D/?A>*D-B9CDZUZ1!ZF[0?43Y;@7##H< 74]?YJD6:;*PQ7?^)RML@W M54M75\M9O+Y:7X-;_+G6ZH4.7#E)#G;)CL)8ZSWX@'46@7<^F91L.$MT-9CR MO@*LLV'N)]AO"X!>KT%^O%JD?WS ;]?+]*4VT%DN/B_#UV-JBY]XTB@5OH=0 M>6*=;67H8O][;FH670K2,4,*-W4D>G$6O$D:MD]+ M#*OKY8_U6VYO[9;HO!9%@TZ,=@LAZBQWZ:"@TMQ'SWR;_LW[R9G&"(VMY8=& M9031ORQ+<7S;E6>?U]!J-&BJ<@BJ,*#FAE#E2JX=:"DV\):K>B,F%Q5XS ^[ M2$UB.V[[8-R#\NL?;^IF>8MHBG9H?[-UC'5QH (%/9%O(I_H=-':Y2:%QP?2 MUZ]U&8*#IYN4C*>QYB8;5)HJA=8HN%$&( $XK1B?"C;0_6BH(%O*QU&9@_?J&E>?NB37^>"PH$ M@BZ<0F)=@V.4M/%B],"2#X[^2&QS O8SPOJU3T,TOR>3-IXZ.L@1/,//+_3A MIGXQIRP20^!&$DL^6H@B*BC%8,1@O5*M[M?]C+;)+X:-"(;#D7:49OH'VTW9 M/Y.L"$>+4DN*)%2@2((;B,P4QYG,7C7X!\6/(HM1?@I0E@*3K.):EZ.'B09W#$R[O& MUS'Z7YQ1&=V#[=6WY>RRXF3+G$E!Y.0X8)+DB<1L(*B<:+L(S%DFDW@X6>=8 MI#UX\^3=:B:%V2EJZ'L;O3TW0.LS+0X&1B9+/*4 /I9,3BXB>N$+X^<."X:= M14Z!OJ9>VW&ZZ0!O3X13UU=?%LO9?V/>=!OA%S$6Y\+Z=A,J6K 1P6>*JSCS MK&B2JN1MKO0<1E^W6^N1P'A4P3:^EKH%WP>L6\1L_OF6O]O?V7'JF PQ.05) M29*F\K254' /%IT1.1>*_L7Y\'@(R=T:QI80'5V74[N!^]G\ M$K>;T_<+SA.7EKS:S&5-9#L+H2@$S#;'*$VQ: YR 8>\=?)V;FUPUE;Z4\/J M:;']-I]=S<+E^M-?\'+V'9<_-@OG@C%1&Y$:T'40E4I!0]3>@J-(B_BSW+C# MX'7,VZCQ$:^N+M=5UA=*1B>Y]4#! M>JQ#L#AX%2B4*Z+P'#T)A8UIY XA:MJ"R"YLX.BZZ\!?O'=LO!;MZE7ZY_6, M*+F0BA5EBP*7/;'" P5V12HP1:>4E= Z-HF)GZ%IVOF(S3V^L;31&[!V3+PB MXQYJ>Z%5K:9<,W@1E.>(2D%T.H'R3$#(CKZD)'**V5C7'F7/$#CM>,3S0FXL M/;VL$I('G[Y*9-+))\$3YG8<]Z*&I22#>#Q#.4DR*4HE)*"L+<44KR/HM ,6 MT,1U!OGA=:?I"VTJISWH#7+(.5AE:=<2[Q)E,L3MT>)RDB M&:+O(;OB$"7TMBO^KW!YC3M.JJW]':^^4)0=1)(Q9%6G8; ZD-N!8Y)#B;EX M5#SZV"01=PAQTZ3PQ_P-GZURZ2K7G! M>I/7U7X!FO;YR)F&+(,123"M>)-FU\-)G28CUQJ&C55V-"C)&XR+YG[9:Y)F MKI>[<+Y:/_%HQ^OQD\;SK'Y"Y4B]_7^9K=+E@M2-[\O=EWW ]3VX:I56:UC$ M2LYNR/D-"+5/.3(6(9M:"U P09#.@+$L,V<\D]BD=\%I9)_DNP6?Q _(C+[[.$MPOJ+E&O+B^WC37?EP^8%I_G]5QZX[ZL*;US\S'D>M.1 M@TG*U%YO@20K.#@?>51"._GP!'?L>V(C<_2R[>\ =#]]^6Q*C/00:MT(X@G. ME\O:5;]*_O6/1SO2JW^%97[_K?[BZF_TBU>KW^8;J:S_5DL\?YM?43BPFJ5U M;/I@]G)2,LA2JLXX":O.&(]:*:! 0UK):]U'XXN7$W ];>E/%XNN=ZR]+)>I MQ3W202]IZ%R=ZQ[I2,LC*BQ1L !H63WI+!PH1$ H*_&X?KJP M5T^M[$U!MB@HO9L@!$'MB2F2FX"X'M43-QR M<;1:.L#4\8*[97N>_[P,\S_"33=GHM,J3ZL[9Y9 :63@I4/PKDYZ2%Y(T\;9 M;L#,Q#<\CL?60ZLYM:([ /M-!%X=P.T]O2BD"KI8P.AHY;.2P'M)Z J^T!,4 MN>]-QACLH65B8SHY0!ZV/3Y16QT [NCH\]U-V9I7NK;HM2"=)8ZS0/RG+^L9A_QQ7%"6M>5Y\65^'R[L]K M^/#'XNJ_\.HV!WI11,S&D 5)FTN&&2%P07+1IG#KI-%M!G8UXZAS>S\R-)^R M[I/BY-]YP6QO82R6VX_J[_&+XJVA;=-!8*IV_&7K&6P*9-0^.L'1V#83&\[* MYL1[S[_ITCH=42\KW;W^].X'VR&&8V>\?_*>ADGO(1SVD??F7J 3%/ZBYP)4 M-!Z"MARL*:;(7+@33=)>O>2]1SI%7GNVQ6?G7&WF%5T&%4R$J(A[77(RS*%3 M;639A)L7G0\?@NKF%0:#L=&!%_7(3X<-Q8T-TJ[4B1+ M3:8)O- Q]X-T/VC,_1!%=("JNL[>E[M3V&W!R)EE$$LJH+ >H1;K(>I@DI-" M&>U:(.D1)5VBYQ@M+\84^=2M-C;4_TY"(*\]S%--SF^M_ T[3J*4Q$3R](6L M,QELDR5PI4A20J/7AW6*_/F[>AYO?PQ&6HBX ROS@?1"!'PA1G[![WBY^+8> M:+F)";),E$$$W2L ?0-FT+JG:6:&RU=("T MCWAY6=NSS?/O8?D/O*+O'_"CF9&J*- L$#]>:@C.6HJ(M(L!;79M&L3_C+!I M^T^UP]BH"ND 8'_#.2[#)?'S*G^=S6N",2L!L<8LW IP5M". M;G1),28M>\M $Q..0/ZWA[@GD$\!A^"+P MFT4PQ\]U.9[15N]&/5]P8L-(B@JB$[&F.@*05Q@I'N7)(.V8T3>YD#2,S&E3 M!#W!NJ%ZC[?AM0KE[%4>6R=Q4>[?ZER4M_^\GEW]V!3(O/T+EVE&_W3TXH^C M7M^R)N1T>?11*N)2DCJ0L,^X$UY%U<0A/P=S M?<2DC? YUJ6*5F#IM:J5G+=-%O?;KDWW$5[+XX>,XGO\A+:1/(BW85FG *UV M#;IO\,=L=%DCK555C_)K-]S@98(2?53!";38I/3Q*8).WO4?//=.-Q)G.-/1 M0+'!@K(HP6NTX$(.QJE+0_CR+]%V-&CN^<]]2CVIB4 MAOWRGH21=CE$IP.8&$SM-F:\%9:>S'&JJ;0YFEV.5L_>O%0(.1"?EW,-^+X._F+5XLWX3)=UY"._,=9 MNGG>3C_'YW_.15H;8WH..;8VSIXB\))L@3J &52B:-RC03!29)\Y#ZE-4=&Y MO+[[.KKMMF15J;=BP:? 0$61(*(3X,@YT28['663*I?#R.O4_ [!RL_\P1'T MTD&2YF8)OUNL5A?@/A?,+SA=?9_/Z3VY=')FR0(^@*10"Q;T!ITM-C.IBLC*(+/QL5SWT M91,?:(]I9IK(MP,#\ZRO^O[Z:G45YIEX7CL4%PE%4L9J,"K6,BSGP15>^\4B M,P8++88F@U@&43GAL*G1 ;(XE[9&G,%RTCV^Y3J;O.Z+<./;OKJZ6L[B]=4Z M8X0A/10C),R,*URF_O5IY,^X02KUK ]LU[[ M-:N_S"ZO=^4?=]?KA49AT?( ,=:B+3 M.HK&1BO.&2]L7>\0]7+3AK];$6HGC2(G5_M:?46R MH^C]$&P-4D*'2-H*J(Y8C1DMK3*,=?"S(9<@\@(DK10-XPI-F^:$^^GI*]@] M!YJ.440'>'HUOYKE2OKL.W[$=+UZO,Z8=[7DUU?;>N!'1O_KXGI^ M=1%]T3ED!KG4*[_,UU-F$F0RGA6>4RBFR;BH4:CO:QMM@=7S*[G7T[F/^+F& M4+>EE$?543]ZR#C5T,_3-M+9U/8M'_#;8EDO6=\ 3'&>M:P7^#%3O.!M!DL00&$-J:TA*I7FVD9C M2.GGX'D/;1-WZ!H#)8^O^(^KD1=C9$Z8]/G$H]H8G(;U2D\"2MA4@J9H,95, M"A>2MK1 [I,-6O.,)6=SEB788$+4@S?<&>OU^L?VAW=J7W((OG@/G#$-RB8/ M@;$"NBAN4O')M#E-.)+>3LW3$#0],]>IF>8Z\/CO'Q*_+^^_86U_,?_\YW)1 M9E?UG+=ZA%LV5Y\6;Q;SU>)RENLEDSO3/RF<0188&%\D<2T<>!$D&'($/;)H MDQ$M\#H.^1.WA6@!WPGTV@6:O^/\&BMG;VFG6L[#Y9OKU=7B*[WA]8^_X>+S M,GS[0A'5$L.C<>$-)ODS,!;R/BA9NP!)\BJ5-#?X)-$\;JS;"[7DT M^&*\Q=M!H+-1AIP.>7X;O_)@CIK'N+0@?=VEA0T<5.(4O3C.@?F<2@S&2=.D M9JR5L[D[F-L\N*Z-G7F_D"4[K6]+^>=WL^^87ZU6 MN&N49@NA*M=Y,*%4<3 %WC(!4NO@2BPZJ"97#T\CNU,[.01;3X?6S?4X9=GQ M\NKBIE_EK34(E^M6\DG$Y&5Q$(5$\I&=IJV!,[ :$V99;/*')+KH)7> 2'][ M",)GJ>AE[D-[&"S&ULG4P-JLR[LL;%NA2LZ#2(HB=N(%%-URY_7/S]XX4K);JB//!L*\6ND,'6 MAF00L$YX"T'N <=JAXX5IO_W\^+[_]@^<0.0[5\>XN/VK1."81S5+4Z2X\26 MXNWUY!QN/OBB0JX1X? M20+MP 2\^>-",D=LBMKNT8K-MDDNG ,A?=(I^Z#$GDS 22;@S1\3%4Z3-/\_/TPSH*"=Y@?* M<>IKCZ]6L_!G2+.RKB)[?_4%EUO+I7*]$> S2)-JHDO59%1RH) GY9AW!A\, M;'KBLN.3KYAF8$ #HS^>(#LX(GL[OYI=_?C/6<8[Y]C/G+J\NVGO&@QJ)D*! M$O1ZWE2&8%UM'F24Y,(KV^C^P[$4]]+M_VSA[7EUW &8[_#T9C%?9Z;^&@%[8Y43F>Y]9G*62$ TI:UEEFR*O(VCM]-1D"(I.+$@KBIB=V5Z6PC^N*T%!@U MI&0HCK=108S>0YTY(G2R1NU+E)V^SSU!3T^X.4;1B_&EW@%X;@X:7U^O*/!9 MK7;LK)>6LR4&9>I4&B% %3+!@=<31Y=54!3_D"%NXBH]1U4O^9"V.]GX"NH! M;=M(:;/\B, DO$ (6!0H)3AX&>M?H_,J^,!XFW[&=ZF8V"\:3[O[[R4>(>JI MD_T?\>LL+>;Y.M7./_/\\<>*9/0+KF:?YSLC*Z3FR3,P 0-%(<%#3(6#\%X; MIS.JAVTRG\CZ__Q=781@QVAQT4ZDDR-D4:[^1?+[;7Z%GY>SJQ];'KP-+.I< M6S2Y4J_Y) BULJ$8A;3W2LOX89TOGWA!%Q>L3L;"",+K9RO9M_O>9G!CM*XP MEH 7S*"D4^"98>"<*U%'3"8TFG?_<^(FOO5T;C=F;'5U ,%C\Y!:(?'''-N,#9H03FB':ZP"@-S'JG6[7+G"MBE)0 MO%8U@:O!&8I4?7;2,10HV@P1V4-+%]MI.X"=*OVIO:P;^G\/R\_5XW!,B< S M2,]J4SE5R.-(M0MG%EQ+GU16!WE7#Q[Z/^6S]8&NSEP5'S7(4(=5&UFO X0 P2)SP@4A&MT&Z^A 5R)Z86@OCEB' MP)><(6HRKUB; B/**$63EJ/_/@>Z0U TQH'N$(UU=Q:W3LWQ0+Z@X00+IFO+ M,"> @G%)L@N(QFC+#IK^\W_5@>X@K?_\0'>("KH#T3:+$YUG]9X-&&N(\D)Q M=4R)5I\4EN?(HSFH/^&_UX'N(,4>Z!GS<+EC6]*%KE*:,L-USK; M.L4@NF+K3A\ADF @_;<"J1=O\F)[O-D37>QK@F41M1!!X@Z*$)VNC:5205D M";1*?:W2^>]M'\G? M2#_SSS-::YO+2A>B8.*%W$VN#1D;*9YD'7>^!-"D*?YZL%Y A/P58 M(^ID.,;\!F-S_%R[7HV#L"TC'GX2Y\774!?;6=WD?6.HM,W_@U44T MY%@JGB#ZB"2R>F/8$C_H>% VQJ)BDSSQ\V1-#KI]3!HS>(CM1YQ MU+/_0:,]&J>MR];W:39I:PS:V$ M(51.Z]"/B**]%JF)KEZ4@3I^=LESCVMGK!K.,/D)V"Q7PC$;P*100!FA:^=\ M#\)HJSRFH%23229M3=9M3F;]GC\6I(5]N_2#SNQ%%^:"\*"8B:!(!A!5O0'+ MLT+)97"\S5B7H\CMVH@-P=73)\[-M/>BK%F-7Q;S>F2Q*'M_X?BNU2>]KYT] M/(KC\QC,>C.G)$5K& E@R@=R[Y-7=??4M%<+J? %&LSG%]H-\]$FX1PKVY.- M2*Y#E$9"T3&39Z)-*4U:=1]&7M<&<0AN]GIUXVJG@Z1_O:!".KK:,+/F\2*R MF'(]?376U?E\Y/L&7Q*8PG3AF@LO#NFC,!A@>VCI $TCJWPQKOP[@M NJZ>9 M%RQS T[*0.2+6 7C( F6?+"6&&H*GR$IUF9I_3-"YQBY3YI-71=M_RW,YN^7 M]9CK_7QS%+$=C?%I\0)K:ZM@QB*0_9; :,%%"J^EL\(N!&UT@'&GF8D MIA1B5B04M+SF:3)$D1WP''QMQL-R:>*?G88L\X*1-8XNC@?5XBI?V=,Y0XE]1Z/#Y)#CLG31I01W+J;K6=*E6 R M3TU,]S,TG1[>/7KT;;K76>:R4@JXXA*4+ 8BCPDT?9:TX4D(>R9^.TG)CX6. MQ]'>2&KH->M^9]D>?W+X^"%CFY2&IX3/02=(1V&5%,"U+YN.=T%8 \)88;B* M*'*3$_V&AN7VA.EM*4B>_7>\>=L'BCWO7_Q]<,ZD#(_:9PYH2PT^$X<8HX6, M1?E >W)@3:[IG$)TOX9I"+J>/BALK,878+C^7"Z^SU;T/ I,[WP)(&Z_@!TW/[,ERWEX1 MV#76F M)OP.,+3?V=FWS"Z2+YFBL$B:3[42RM9:TA3)R0G:!LR>MVF0>#B)TQYNM4): M(Q6] #_T5YW-/'MNW/)B+,WB1.6?DGM88XZ+>5']M+N/"&PJ[7!(@9"U UT%#8"X C]X6%9+G^;!3]=MG M]NM1#='CO1/R(P7634\R MU-L/!^!Y8$^<^T1,U-OD%&WN;81S@F@[A,>V-8<)'KF.!5B(G#9>9<"SPH$^ M\KJP&$HZI-_;T0#IIVW2*>K]"5Z.D/7$B/EX'5>S/ M+HG[7:27EH*LA92*M M^T>122T9@7OO==*6O/?1VFL]?GU?"#E&H8O1I-M!6'2S][ZZOOJR3B:L%TTI M63E;[Y]HK-UXG(> 2H-.WF/&I$7C)-P]F<(+V5Q;;]0J#M[F @Z#2HQ8<+QI]>9=8GI#SC%J?J(P\VB9=X";FY%0 MFXSV[56WS4@HS:-!Y4%+^J)*8."RB8"F&*;HCTAM^JP]1]4T.;HQ-ZWQA-X! M@A[PL%U7UG&'.G@P1#'4G +XY#((JYCR.0BMFMS-VTM-)U/73M?VP[SNR:+O M #\?:AYS3I%#6,YG\\\[=Y\"A%)'G( U@39U1R)Q)2HHDAB(]"-1FK00VD_. MM @:0<^/QM&<+/2)X^\/8?X9URM(T_\54>G=[+B9MO"L#: T2J?@N!2'^,@' MA=TW;YWFULE8*;OCA->#QK= 3=)ZQ/+'FC]';8@PA3JW]\-<=PC69,Y-JSB^O9Z^KZBLA4NQ69"1S MIQ0>XA,",B\\G()E[A/2JFN0 X9@!ZO%![0L36#W:9L$^2 %YJNR74#APK)!=/ M7C#CFM9&DZJB!W1,&R**<>(DBT_Q>&I6"\!4L/A#6)%N=::_:7F9]1-(T-\7;'MP>)>YN@;-= M6L5*[I4@_.>Z" 1F"(%B+;**RD;+LG&->D ]351O1W''*?X@/!VAA:DWI_^X MGG\.RUF8W^5E:U(ESY%91[&;(&NJD'GP@N2E ]E8C($5(P_:FYYY28_H.$:- MBP8RG1H;:]O[[F9:0/(F(;(()N@ *G*2A[(*3"PFNAR*>3C:X[F"Y7>#)EC9 M'C>74X74P6YRR-WA5U>_(BDA7-:CQ6MZWH][OWPAT4;-K01C,ZT3GA0$ZSP8 M'I0PR@I]4"'B2/=L!M$^=2GTD;@YZ,)-.R5V@-NG;K,)F9/DKD! 5X-#66?0 MAPR).U57"L?$UAK [P,POF)885K1*_CY?TN+X/)_]-V9B:\O/ MZK?5!_KY8DX;PH\_%ZO5;+TQ.&&$80+2>D2J*,1DM Y\<=YK87PY:!CV8$0= M1>W4Q4KCX*V]HCI XU.LS3>\$X>KZ\O:N:Q> /^(5U>7ZZJ>U7_.KFH^K$ZX MW[J6,UQ=^(+.2I$@UYER2A.>G$X(ULO:GI868FAR3VY4+J:NMZ=)0=&.M$R^EBZU%8ZL M30I0N=JSP*2")8C8Q&8/HO+4C>R@E]UV"DR.XSHO)*6NM]T0(68M0*+@)K+D M3)M.L\/(G/84H1W*'FYT#977WG!M?U"_1 J$_K__Y_\ 4$L! A0#% @ MHX2U4JW"FIS"' -;< \ ( ! &5X,3 R,#0S,#(Q M+FAT;5!+ 0(4 Q0 ( *.$M5*11C#%# @ ',E / " M >\< !E>#,Q,3 T,S R,2YH=&U02P$"% ,4 " "CA+52!UE8BPX( "+ M)0 #P @ $H)0 97@S,3(P-#,P,C$N:'1M4$L! A0#% M @ HX2U4K)%PJ_T!P 3B4 \ ( !8RT &5X,S$S,#0S M,#(Q+FAT;5!+ 0(4 Q0 ( *.$M5)O!HOO#@8 %H7 / M " 80U !E>#,R,3 T,S R,2YH=&U02P$"% ,4 " "CA+52JH+C(0BA M @"QJ" $0 @ &_.P &UL4$L! A0#% M @ HX2U4J2\1E7)5P ZK0# !4 ( !*Q<# '-N<',M,C R M,3 T,S!?9&5F+GAM;%!+ 0(4 Q0 ( *.$M5+;<6P9HBP )8O 4 M " 2=O P!S;G!S+3(P,C$P-#,P7V27 +R@8 %0 M @ &WEP0 &UL4$L%!@ , P *_0( ,XO!0 $! end